Lineární snímač -> TTL -> USB -> PC
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.
Snímač je od "Jirka&spol" TMLS-05A-02.
Převodník mám např. tento:
https://rpishop.cz/datove-redukce/4758- ... escription
Převodník mám např. tento:
https://rpishop.cz/datove-redukce/4758- ... escription
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/
https://www.biopac.com/product/usb-ttl/
Komunikace, telemetrie, automatizace, pohony...
Časové rozlišení 1ms by mu nemuselo stačit, když se chystá dekódovat kvadratůrní A/B/Z signály.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/
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
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...

Komunikace, telemetrie, automatizace, pohony...
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.
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.
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
https://www.youtube.com/watch?v=mFWOOtJPVAs
Viac výsledkov dá google "arduino DRO"
RM
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
zz912.webnode.cz
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.
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.
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
zz912.webnode.cz
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
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.
Chtěl bych rychlost posuvu cca 500 mm za 2 sekundy při přesnosti 0,005 mm

Všechny čínské DRO za "2000 kč" to zvládají hravě. 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
zz912.webnode.cz
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
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
