Ovladač pro řízení krokových motorů
Napsal: 07 led 2020, 19:23
Zdravím ve spolek,
mám rozdělaný menší projekt pro řízení 4os popisovacího laserů. Základem je ovládací deska http://www.cnc1.eu/sk/h5controller.htm , která ovládá 4 Nema 23 motory. Přes LTP port se propojuje se samotným laserem, který si přes ni polohuje motory při navazujícím nebo obvodovém popisování.
Požadavek je i na ruční řízení, ideálně ovladač s potenciometrem na řízení rychlosti a tlačítky +- pro každou osu. Tak aby se dalo vždycky na velké vzdálenosti rychle přejet a pak pomalu dojet na pozici.
Najít takový ovladač je ale prakticky nemožné a tak jsem donucel vymyslet něco vlastního. O Arduino jsem zakopl až teď a věřím, že s tím jde udělat úplně vše. Hodlám použít klon Arduino Uno
Mám prozatím takový návrh : Potenciometr a generátor pulzů podle tady toho pána : https://www.youtube.com/watch?v=iY_4YOlpqyI
(nemol jsem v programu na schéma najít žádné svorky, tak proto to DIR a STEP) Chtěl bych udělat generátor signálu jako ve videu a Pin 7 použít jako výstup toho sihnálu, který by byl dál směřován pomocí spínačů ke svorce STEP + a pohybovat s daným motorem. Pro kladný směr pohybu volím přímou cestu. Pro záporný jsem vymyslel to aby signál šel zároveň na tu samou svorku STEP + a zároveň na PIN 2 podle kterého by se řídil výstup na pinu 13.
Pin 13 by řídil Svorku DIR +, která způsobuje reverzaci otáček motoru. Potřeboval bych nějak vymyslet aby Když signál na 2 je vypnutý déle než je maximální prodleva generátoru pulzů, tak 13 se vypne. Jakmile zase příjdou pulzy tak zůstane sepnutý dokud nepřestanou.
Jsem absolutní začátečník s tímto a rád se něčemu přiučím, toto mě napadlo jako asi jedinné řešení, tak aby se dalo jezdit více osama naráz.
Budu rád za každou radu, doufám že je aspoň trošku pochopitelné co chci.
Děkuji všem.
mám rozdělaný menší projekt pro řízení 4os popisovacího laserů. Základem je ovládací deska http://www.cnc1.eu/sk/h5controller.htm , která ovládá 4 Nema 23 motory. Přes LTP port se propojuje se samotným laserem, který si přes ni polohuje motory při navazujícím nebo obvodovém popisování.
Požadavek je i na ruční řízení, ideálně ovladač s potenciometrem na řízení rychlosti a tlačítky +- pro každou osu. Tak aby se dalo vždycky na velké vzdálenosti rychle přejet a pak pomalu dojet na pozici.
Najít takový ovladač je ale prakticky nemožné a tak jsem donucel vymyslet něco vlastního. O Arduino jsem zakopl až teď a věřím, že s tím jde udělat úplně vše. Hodlám použít klon Arduino Uno
Mám prozatím takový návrh : Potenciometr a generátor pulzů podle tady toho pána : https://www.youtube.com/watch?v=iY_4YOlpqyI
(nemol jsem v programu na schéma najít žádné svorky, tak proto to DIR a STEP) Chtěl bych udělat generátor signálu jako ve videu a Pin 7 použít jako výstup toho sihnálu, který by byl dál směřován pomocí spínačů ke svorce STEP + a pohybovat s daným motorem. Pro kladný směr pohybu volím přímou cestu. Pro záporný jsem vymyslel to aby signál šel zároveň na tu samou svorku STEP + a zároveň na PIN 2 podle kterého by se řídil výstup na pinu 13.
Pin 13 by řídil Svorku DIR +, která způsobuje reverzaci otáček motoru. Potřeboval bych nějak vymyslet aby Když signál na 2 je vypnutý déle než je maximální prodleva generátoru pulzů, tak 13 se vypne. Jakmile zase příjdou pulzy tak zůstane sepnutý dokud nepřestanou.
Jsem absolutní začátečník s tímto a rád se něčemu přiučím, toto mě napadlo jako asi jedinné řešení, tak aby se dalo jezdit více osama naráz.
Budu rád za každou radu, doufám že je aspoň trošku pochopitelné co chci.
Děkuji všem.