potřebuji radu, spíše navést.Přemýšlím o sestavení převodníku z kódu gray na úhel.Základ by tvořil : 8 infračervených LED diod, které by vysílali světlo na disk s Gray kódem a a jako přijímač bych zvolil IR fototranzistory.Pokud světla projde na přijímač log.1 a pokud je světlo pohlceno(log.0).S mým zvoleným 8 bitovým diskem, který nabývá 256 stavů, bych nejraději otáčel elektromotorkem. Ptám se tedy, co zvolit na vyhodnocení signálů získaných na fototranzistorech.Počítám s tím, že musím použít mikroprocesor, kde budu mít program, který převádí gray do binární soustavy a pak ještě na úhel natočení koutoče a to vše by se mělo zobrazit na lcd displeji.Je vhodné požít arduino + jejich lcd displej(ještě jsem s ním nepracoval) ? Bohužel mi stále chybí část obvodu, která převede výstup z fototranzistorů na signály se kterými se arduino popere.
Gray->Úhel
Moderátor: Moderátoři
Gray->Úhel
potřebuji radu, spíše navést.Přemýšlím o sestavení převodníku z kódu gray na úhel.Základ by tvořil : 8 infračervených LED diod, které by vysílali světlo na disk s Gray kódem a a jako přijímač bych zvolil IR fototranzistory.Pokud světla projde na přijímač log.1 a pokud je světlo pohlceno(log.0).S mým zvoleným 8 bitovým diskem, který nabývá 256 stavů, bych nejraději otáčel elektromotorkem. Ptám se tedy, co zvolit na vyhodnocení signálů získaných na fototranzistorech.Počítám s tím, že musím použít mikroprocesor, kde budu mít program, který převádí gray do binární soustavy a pak ještě na úhel natočení koutoče a to vše by se mělo zobrazit na lcd displeji.Je vhodné požít arduino + jejich lcd displej(ještě jsem s ním nepracoval) ? Bohužel mi stále chybí část obvodu, která převede výstup z fototranzistorů na signály se kterými se arduino popere.
- forbidden
- Příspěvky: 9442
- Registrován: 14 úno 2005, 00:00
- Bydliště: Brno (JN89GF)
- Kontaktovat uživatele:
Nevím, jaké přesnosti konstrukce a dělení kotouče jsi schopný dosáhnout, ale přidal bych ještě devátý, strobovací bit, kterým vyvoláš přerušení a procesor si přečte ty významové bity (aby bylo jasné, že "v této ploze údaj platí", značka tenká, přesně po 1,5°, nejlépe na vnějším obvodu kotouče. Ty významové značky pak nebudou vyžadovat tak vysokou přesnost.
A vlastně nebude třeba ani vymýšlet k fototranzistorům nijak složité tvarovače, půjde to zvládnout přímo z fototranzistorů napájených Ucc procesoru, každý přes svůj odpor, jehož hodnotu si vyzkoušíš (začal bych na 15k a v případě potřeby snižoval).
Snad by bylo praktické mít 512-bajtovou tabulku, ve které by pro každou hodnotu kódu byly rovnou čtyři číslice úhlu v BCD, takže už by nebylo třeba nic přepočítávat a výsledek by se mohl zobrazit s jedním desetinným místem. Pokud je to ovšem třeba.
Ty snímače, které dal forbidden, by pasovaly pro enkodér s jednou stopou po obvodě, jako třeba tady. Tam má ale jen 7 bitů a 126 poloh.
Jde hlavně o to, aby počítač nehlásil chybu čtení kódu jen proto, že jeden bit se o pár úhlových minut opozdil, tedy že v okamžiku čtení nedošlo ke změně v jediném bitu. Proto jsem se zmiňoval o té mechanické přesnosti.
Tento stav by bylo nutné ošetřit buď programově, tedy cyklickým čtením hodnot ze snímače, do té doby, až bude podmínka následující polohy v Grayově kódu splněna a údaj prohlášený za platný, nebo
čtením pouze v definovaných polohách, v nichž lze to, co optozávory vidí, prohlásit za spolehlivý údaj. To je to strobování impulsem navíc.
Samozřejmě v tomto druhém případě není užití Grayova kódu bezpodmínečně nutné.
Ve fabrice nám běhá momentálně 56 encodérů po 2° s Grayovým kódem (každý snímá polohu hlavního hřídele jedné mašiny), ostatní k témuž používají kód BCD po 1° nebo 1°30' (podle výrobce).
Ostatní stroje mají pouze inkrementální snímače 250, 400 nebo 1000 impulsů/otáčku s definovanou nulovou polohou, ale ty si při startu tuto nulovou polohu mohou vyhledat, aniž by něčemu ten "kalibrační" pohyb vadil.
- serviceman
- Příspěvky: 4093
- Registrován: 09 črc 2013, 00:00
Stručně:základem je kotouč s Grayovým kódem, přes to nejede vlak a otáčením kotouče by se měli hodnoty v Gray kódu, binární a úhel natočení by se měl zobrazit na displeji.
Zatím mi jde o konstrukční stránku věci, kdybych použil ten reflexní optočlen, tak v případě 8-bitové disku bych mohl použít mohl použít pro každý bit od msb k lsb vlastní optočlen? Ledka by vyzařovala IR světlo a v případě bílého povrchu(log.1) by se paprsek odrazil a dopadl na fototranzistor a dojde k sepnutí. V případě že je disk natočen na černý podklad(log.0) by bylo vyzařované světlo IR ledky pohlceno a fototranzistor by byl rozepnut.Ale co pak s těmi získanými signály dále ?
- serviceman
- Příspěvky: 4093
- Registrován: 09 črc 2013, 00:00
- serviceman
- Příspěvky: 4093
- Registrován: 09 črc 2013, 00:00
- serviceman
- Příspěvky: 4093
- Registrován: 09 črc 2013, 00:00
V temné komoře to fungovat bude, potíž je v tom, že těžko něco demonstrovat, když na to nikdo nevidí...
Konečně - kvůli světlem nerušenému čtení se čidla uzavírají do temnice buď úplné nebo se umísťují tak, aby byla co nejvíce zastíněná proti parazitnímu světlu z okolí.
Jenže na tuto potíž narazíš při optickém snímání často.
- Přílohy
-
opticky_N.gif- Výstup je zde invertovaný - osvětlený FT otevře a napětí klesá k úrovni L
- (3.6 KiB) Staženo 77 x