Stavěl jsem hvězdárnu, domeček
Napsal: 24. 12. 2014, 15:54
To je jednoduché, opravdu se nesmíš spoléhat na to, že to nedrhne a točí se rychlostí jak má pořád. Pokud máš převod na kopuli ozubeným hřebenem, stačí dát kolečko enkodéru (děrovaný kotouček a podobně) na hřídel ozubeného kola, co žene věnec. Pak počítáš jen skutečně odjetou dráhu.
Horší je, pokud máš převod na věnec třením (odvalem), kde hrozí prokluz. Tam je pak potřeba měřit rovnou polohu kopule. Existují reflexní optozávory. Pak stačí nalepit někam na spodek kopule po obvodě dokola v rozumných rozestupech reflexní čtverečky z nějaké kovové samolepky, a počítat ty. Jejich hustotou si navolíš přesnost synchronizace. Pár jednotek stupňů stačí.
na tomhle odkazu je obojí:
https://www.gme.cz/optozavory-reflexni-optocleny
U obou typů je výstup fototranzistor. Nevím, jaké máš na PC vstupy a výstupy. Pokud máš aspoň COM port, plnohodnotný, jsou tam kromě RxD a TxD signálů ještě další dvojice vstupů/výstupů: DTR/DSR a RTS/CTS. Rozumné řešení může být výstup vždy vystavit na kladné napětí, a přes fototranzistor propojit na vstup, a ten číst. Odpadne ti externí napájení toho bastlu. Tyto signály se dají číst přes Windows API bez nutnosti mít nějaký kernel driver pro přímý přístup na portu. Jsou to funkce SetCommState() a GetCommState(), vystavení výstupů a přečtení stavů vstupů se provede ze struktury DCB (jak to vypadá si najdi ve Windows API). Pokud to mastíš v nějakém vizuálním objektovém programovacím jazyce (C Builder, Delphi a podobně) tak na COM port existují přímo komponenty, se kterými je to hračka na pár minut. Komponenta obvykle umí generovat události při změně na těch vstupech.
Tímhle řešením by ses vyhnul nějakému zařízení s mikrokontrolérem, ketrý by četl vstupy a komunikoval přes RS-232.
Ta reflexní závora funguje jen do několika milimetrů, takže pokud ti spodek kopule trochu šmajdá, chce to ten snímač přidělat na nějaké pružné rameno s rolnou, které povede senozr stále v definované poloze pár mm nad povrchem.
Jo, a ještě se hodí jedn index puls v nějaké definované parkovací poloze kopule, kvůli kalibraci po zapnutí. Já tam mám v pozici přesně na jih normální okenní magnet, co se používá k detekci zavření okna u zabezpečovaček.
Nakonec totéž by šlo použít i ke snímání otáčení, místo těch reflexních samolepek nalepit malé magnety. Nějakých 150 kousků po obvodě ti dá rozlišení 2 stupně, to bohatě stačí. Akorát u mechanického kontaktu (jazýčkové relé, co je v těch okonních kontaktech) musíš v software ošetřit zákmity kontaktů, aby ti to negenerovalo falešné pulsy navíc.
Horší je, pokud máš převod na věnec třením (odvalem), kde hrozí prokluz. Tam je pak potřeba měřit rovnou polohu kopule. Existují reflexní optozávory. Pak stačí nalepit někam na spodek kopule po obvodě dokola v rozumných rozestupech reflexní čtverečky z nějaké kovové samolepky, a počítat ty. Jejich hustotou si navolíš přesnost synchronizace. Pár jednotek stupňů stačí.
na tomhle odkazu je obojí:
https://www.gme.cz/optozavory-reflexni-optocleny
U obou typů je výstup fototranzistor. Nevím, jaké máš na PC vstupy a výstupy. Pokud máš aspoň COM port, plnohodnotný, jsou tam kromě RxD a TxD signálů ještě další dvojice vstupů/výstupů: DTR/DSR a RTS/CTS. Rozumné řešení může být výstup vždy vystavit na kladné napětí, a přes fototranzistor propojit na vstup, a ten číst. Odpadne ti externí napájení toho bastlu. Tyto signály se dají číst přes Windows API bez nutnosti mít nějaký kernel driver pro přímý přístup na portu. Jsou to funkce SetCommState() a GetCommState(), vystavení výstupů a přečtení stavů vstupů se provede ze struktury DCB (jak to vypadá si najdi ve Windows API). Pokud to mastíš v nějakém vizuálním objektovém programovacím jazyce (C Builder, Delphi a podobně) tak na COM port existují přímo komponenty, se kterými je to hračka na pár minut. Komponenta obvykle umí generovat události při změně na těch vstupech.
Tímhle řešením by ses vyhnul nějakému zařízení s mikrokontrolérem, ketrý by četl vstupy a komunikoval přes RS-232.
Ta reflexní závora funguje jen do několika milimetrů, takže pokud ti spodek kopule trochu šmajdá, chce to ten snímač přidělat na nějaké pružné rameno s rolnou, které povede senozr stále v definované poloze pár mm nad povrchem.
Jo, a ještě se hodí jedn index puls v nějaké definované parkovací poloze kopule, kvůli kalibraci po zapnutí. Já tam mám v pozici přesně na jih normální okenní magnet, co se používá k detekci zavření okna u zabezpečovaček.
Nakonec totéž by šlo použít i ke snímání otáčení, místo těch reflexních samolepek nalepit malé magnety. Nějakých 150 kousků po obvodě ti dá rozlišení 2 stupně, to bohatě stačí. Akorát u mechanického kontaktu (jazýčkové relé, co je v těch okonních kontaktech) musíš v software ošetřit zákmity kontaktů, aby ti to negenerovalo falešné pulsy navíc.

