Arduino - analogové ovládání pro servo přestavníky
Napsal: úte 18 zář, 2012 8:52 am
Ahoj kolegové,
v současné době hledám ideální plán pro stavbu svého kolejiště. Je to návrat po téměř 1/4století a za tu dobu se toho opravdu hodně změnilo. Ve svých úvahách jsem dospěl k tomu, že bych výhybky rád ovládal pomocí modelářských serv. Samotná realizace přestavníku je k nalezení na mnoha místech různě po internetu, takže toto řešit nebudu a použiji některý z již vymyšlených způsobů. Ale v elektronice řízení jsem se pustil "svojí cestou". K počítačům mám totiž velice blízko, a proto jsem si koupil jedno Arduino Duemilanove, které jsem začal testovat jako analogový ovladač výhybek.
Pro neznalé stručně popíšu o co se jedná :
Arduino je hodně zjednodušeně řečeno "jednočipový mikropočítač" ( je v něm použit čip ATMega328 ), který má 14 digitálních vstupů/výstupů (každý z nich lze programově nastavit buďto jako vstup nebo jako výstup) a šest analogových vstupů ( tyto vstupy umí měřit vstupní napětí v rozsahu 0-5V ).
Moje řešení předpokládá ovládání celkem 6 serv, kdy se na analogové vstupy připojí 6 spínacích tlačítek/přepínačů a na digitální výstupy se pak připojí 6 LEDek pro signalizaci stavu výhybky a na dalších 6 digitálních výstupů se připojí 6 serv.
Stav mého projektu :
Software je zatím velice jednoduchý a funguje následovně:
- čeká se na stisk tlačítka
- po stisku se provede postupné otočení serva o 90°, kontrolní LED během této doby bliká
- po otočení serva kontrolní LED svítí = výhybka je nastavena na odbočení
- po dalším stisku tlačítka postupné otočení serva zpět na 0°, kontrolní LED během této doby opět bliká
- po dokončení LED zhasne = výhybka je nastavena na směr rovně
V současnosti mám bohužel k dispozici pouze jedno servo se kterým jsem vytvořil testovací zapojení a to funguje
Co tedy bude dál :
- software není problém upravit na zapojení přepínačů = trvalé sepnutí/rozepnutí spínacího vstupu
- taktéž není problém nastavit jinou výchylku serva
- potřebuji otestovat plné zapojení se 6 servy (teoreticky by neměl nastat problém, ale praxe může být jiná )
A teď dotazy do publika:
- je tohle pro někoho z vás zajímavé?
- je takové řešení smysluplné, nebo byste navrhovali nějaké změny?
- byl by tu někdo ochoten se se mnou sejít a půjčit mi serva pro kompletní otestování?
peTTr
v současné době hledám ideální plán pro stavbu svého kolejiště. Je to návrat po téměř 1/4století a za tu dobu se toho opravdu hodně změnilo. Ve svých úvahách jsem dospěl k tomu, že bych výhybky rád ovládal pomocí modelářských serv. Samotná realizace přestavníku je k nalezení na mnoha místech různě po internetu, takže toto řešit nebudu a použiji některý z již vymyšlených způsobů. Ale v elektronice řízení jsem se pustil "svojí cestou". K počítačům mám totiž velice blízko, a proto jsem si koupil jedno Arduino Duemilanove, které jsem začal testovat jako analogový ovladač výhybek.
Pro neznalé stručně popíšu o co se jedná :
Arduino je hodně zjednodušeně řečeno "jednočipový mikropočítač" ( je v něm použit čip ATMega328 ), který má 14 digitálních vstupů/výstupů (každý z nich lze programově nastavit buďto jako vstup nebo jako výstup) a šest analogových vstupů ( tyto vstupy umí měřit vstupní napětí v rozsahu 0-5V ).
Moje řešení předpokládá ovládání celkem 6 serv, kdy se na analogové vstupy připojí 6 spínacích tlačítek/přepínačů a na digitální výstupy se pak připojí 6 LEDek pro signalizaci stavu výhybky a na dalších 6 digitálních výstupů se připojí 6 serv.
Stav mého projektu :
Software je zatím velice jednoduchý a funguje následovně:
- čeká se na stisk tlačítka
- po stisku se provede postupné otočení serva o 90°, kontrolní LED během této doby bliká
- po otočení serva kontrolní LED svítí = výhybka je nastavena na odbočení
- po dalším stisku tlačítka postupné otočení serva zpět na 0°, kontrolní LED během této doby opět bliká
- po dokončení LED zhasne = výhybka je nastavena na směr rovně
V současnosti mám bohužel k dispozici pouze jedno servo se kterým jsem vytvořil testovací zapojení a to funguje
Co tedy bude dál :
- software není problém upravit na zapojení přepínačů = trvalé sepnutí/rozepnutí spínacího vstupu
- taktéž není problém nastavit jinou výchylku serva
- potřebuji otestovat plné zapojení se 6 servy (teoreticky by neměl nastat problém, ale praxe může být jiná )
A teď dotazy do publika:
- je tohle pro někoho z vás zajímavé?
- je takové řešení smysluplné, nebo byste navrhovali nějaké změny?
- byl by tu někdo ochoten se se mnou sejít a půjčit mi serva pro kompletní otestování?
peTTr