Lineární snímač -> TTL -> USB -> PC

Kutil jd
Příspěvky: 94
Registrován: 9. 6. 2009, 12:41

29. 1. 2025, 7:37

Zdravím kolegové. Řeším takový problém. Mám lineární magnetický snímač s výstupem TTL. Se zobrazovací jednotkou funguje spolehlivě, ale já bych jej potřeboval připojit k PC přes USB. Elektronice moc nerozumím, vím že by tam měl být nějaký převodník (nějaké mám, ale nevím jestli jsou vhodné), ale to je asi tak všechno. Existuje nějaký "jednoduchý" způsob ? Díky za názory.
Uživatelský avatar
Thomeeque
Příspěvky: 9314
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

29. 1. 2025, 8:16

Zkus napsat přesný typ.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Kutil jd
Příspěvky: 94
Registrován: 9. 6. 2009, 12:41

29. 1. 2025, 8:26

Snímač je od "Jirka&spol" TMLS-05A-02.
Převodník mám např. tento:
https://rpishop.cz/datove-redukce/4758- ... escription
ok1in
Příspěvky: 215
Registrován: 13. 6. 2017, 6:31
Bydliště: Slaný

29. 1. 2025, 8:32

Máš převodník pro sériovou komunikaci, ne pro diskrétní TTL signály. Potřebuješ něco jako toto...
https://www.biopac.com/product/usb-ttl/
Komunikace, telemetrie, automatizace, pohony...
Kutil jd
Příspěvky: 94
Registrován: 9. 6. 2009, 12:41

29. 1. 2025, 8:39

Díky, no jo, ale kam zapojím konektory Canon 9 z těch snímačů (budu potřebovat asi 4) ?
Uživatelský avatar
Radhard
Příspěvky: 306
Registrován: 1. 7. 2020, 10:19
Bydliště: Praha
Kontaktovat uživatele:

29. 1. 2025, 10:30

ok1in píše: 29. 1. 2025, 8:32 Máš převodník pro sériovou komunikaci, ne pro diskrétní TTL signály. Potřebuješ něco jako toto...
https://www.biopac.com/product/usb-ttl/
Časové rozlišení 1ms by mu nemuselo stačit, když se chystá dekódovat kvadratůrní A/B/Z signály.

Na tohle by byl ideální malý MCU, který to dekóduje a pošle sériově přes převodník na usb.

A nebo něco jako je tohle:
https://www.google.com/url?sa=t&source= ... A5p4cIJ1Cg
ok1in
Příspěvky: 215
Registrován: 13. 6. 2017, 6:31
Bydliště: Slaný

30. 1. 2025, 5:37

Kutil jd píše: 29. 1. 2025, 8:39 Díky, no jo, ale kam zapojím konektory Canon 9 z těch snímačů (budu potřebovat asi 4) ?
Těžko se radí, když nevíme co na tom PC poběží. Jak tak koukám (bez urážky), je nejvyšší čas, abys to nechal udělat někoho, kdo ví o čem je řeč. Tohle zjevně není jen o pouhém propojení snímače s PC... :idea:
Komunikace, telemetrie, automatizace, pohony...
Kutil jd
Příspěvky: 94
Registrován: 9. 6. 2009, 12:41

30. 1. 2025, 6:12

Zjednodušeně by se dalo říct že bych chtěl počítat impulzy z os X,Y,Z a dotykové sondy. Hodnoty souřadnic vypsat na monitor PC.
Docela rozumím Arduinu, ale zase nevím jak číst jeho výstupní hodnoty na pc. Možná na to existuje nějaký software . V IDE je sice serial monitor, ale nevím co dál a jak to použít. Potřebuji ty data někam uložit a zpracovávat.
RoM
Příspěvky: 37
Registrován: 20. 11. 2021, 6:28
Bydliště: Žilina

30. 1. 2025, 8:43

Tu je ukážka ako v arduine načítať dáta z podobného pravítka, autor tam má aj link na zdrojový kód, z toho by šlo niečo použiť.
https://www.youtube.com/watch?v=mFWOOtJPVAs

Viac výsledkov dá google "arduino DRO"

RM
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

31. 1. 2025, 6:48

Já v těchto úvahách vždy skončil u LinuxuCNC s Mesa kartou. Je tam vše připravené. Ovšem záleží na rozsahu projektu. Pokud by na to třeba stačilo ESP 32, kterým to po wifině pošleš, tak je LinuxCNC nesmysl. Ono jde i o to, co dál? Potřebuješ pak tu polohu zpracovávat realtimově?
LinuxCNC - MESA 7i96
zz912.webnode.cz
Kutil jd
Příspěvky: 94
Registrován: 9. 6. 2009, 12:41

31. 1. 2025, 8:36

Ano, chtěl bych pracovat v reálném čase. Zatím používám Mega a různé programy, ale jede to nějak pomalu a taky nestačí číselný rozsah. Ještě budu testovat.
Zatím zobrazuji hodnoty na Serial Monitoru v IDE, ale nevím jak to z něj dostat do vlastního programu. Možná pomůže Visual Studio.
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

31. 1. 2025, 9:09

Kutil jd píše: 31. 1. 2025, 8:36 Ano, chtěl bych pracovat v reálném čase.
Ono je otázka, kde chceš pracovat v reálném čase? Stačí pracovat v reálném čase v Arduinu a pak v počítači je to jedno? Ono přes tu sériovou linku nebude žádná sláva. Na druhou stranu záleží, co si kdo pod reálným časem představuje.

Například v LinuxuCNC defaultně:
Mesa karta pracuje až 10MHz => 0.1us
komunikace Mesa<=>PC 1ms
obnovovací frekvence GUI (uživatelská obrazovka) 100ms
LinuxCNC - MESA 7i96
zz912.webnode.cz
Kutil jd
Příspěvky: 94
Registrován: 9. 6. 2009, 12:41

31. 1. 2025, 9:53

Díky zz912, nejraději bych se Arduinu vyhnul obrovským obloukem, ale to je jediné co trochu umím a je to pro mě nejjednodušší cesta.
Chtěl bych rychlost posuvu cca 500 mm za 2 sekundy při přesnosti 0,005 mm :shock: Já vím je to hrozně moc dat (a to je jen 1 osa !)
Všechny čínské DRO za "2000 kč" to zvládají hravě. Je v tom nějaká finta.
Uživatelský avatar
zz912
Příspěvky: 1475
Registrován: 25. 5. 2008, 7:16

31. 1. 2025, 10:08

Kutil jd píše: 31. 1. 2025, 9:53 Je v tom nějaká finta.
Finta je v tom, že to obsluhuje mikrokontrolér, který má na starost jen číst vstupy a pak zobrazovat několik sedmisegmentových displejů. Což je pár "procesů", které každý mikrokontrolér zvládne za chvilku, takže to stíhá.

Když už chceš používat složité zařízení jako je PC, kde jenom jeho načtení jsou milióny možná miliardy "procesů", tak se to začne komplikovat. Možnosti jsou dvě, buď věci, které se musí dít rychle, tak uděláš v externím hardware a PC řeší jen userspace, kde tě nějakých 20 až 100ms nijak nerozhází, nebo použiješ realtime.

Já jsem si zamiloval LinuxCNC, protože je to takové velké Arduino na PC. Pokud umíš napsat firmware do Arduina, tak zvládneš napsat HAL modul.

Ovšem možná je to takový kulomet na vrabce. Zkus popsat, co vlastně chceš a pak dostaneš lepší nasměrování.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Kutil jd
Příspěvky: 94
Registrován: 9. 6. 2009, 12:41

31. 1. 2025, 1:29

Díky,
Tak to ještě zopakuji:
Zjednodušeně by se dalo říct že bych chtěl počítat impulzy z os X,Y,Z a dotykové sondy. Hodnoty souřadnic vypsat na monitor PC.
LinuxCNC neznám - musím nastudovat.
Ale jak říkáš - načítat kvadratické impulsy do PC - v dnešní době obrovský problém !!! S kulometem na vrabce - a stejně nikdo neví jak to udělat :(
Odpovědět

Zpět na „Periferie“