Krokový motor a řadič A4988
Napsal: 08 srp 2024, 16:52
Dobrý den,
po týdenním trápení přicházím s prosbou o radu za kterou předem děkuji.
Mám bipolární krokový motorek označen 42H48H1704A2 1,7A 12V viz foto (nějaká varianta NEMA17) https://dratek.cz/arduino/74095-cnc-lin ... torem.html
K tomuto motorku jsem měl původně řadič TB6600 4A s nastavením proudu na 1,5-1,7A a fullstep viz https://www.hadex.cz/m515c-driver-radic ... tb6600-40/
Vše fungovalo motorek se točil dle mých přání, dosud vše sluníčkové.
Jelikož ale řadič TB6600 je obrovský tak jsme ho chtěl vyměnit za něco menšího tedy A4988 viz https://www.hadex.cz/m514b-driver-radic ... l-s-a4988/ přepojil jsem ho dle návodů které jsou na internetu, zapojil a po spuštění se motorek jen třese náhodnými směry viz video https://www.youtube.com/shorts/7hKt188q_uU
A já bych potřeboval poradit co s tím. Impulsy z arduina jsou při testování pomalé cca 200ms HIGH a 2000ms LOW, na A4988 je potenciometr který jsem zkoušel od minima do maxima a pořád se chová stejně (jen jinou silou vibruje, ale nikdy se netočí správně). Zakoupil jsem další řadič A4988 abych vyloučil chybný kus řadiče a chová se identicky. Vyzkoušel jsem různé připojení cívek a ani v jedné kombinaci nedělá to co má.
Jediný měřitelný rozdíl je že při měření proudu v cívce jsem u řadiče TB6600 naměřil oscilaci hodnot mezi 1,37 a -3,44 mA zatímco u A4988 jsou hodnoty mezi -1 a -0,67 mA. Rovnou se přiznám, že jsem softwarový programátor a měření veličin a jejich výpočty v obvodu mi nikdy moc nešly.
Stále mám dojem že mám prostě v obvodu málo proudu a motorek neumí přeskočit o krok.
Zdroj je 12V 3A (v zoufalství jsem krátkodobě pustil i 16V ale bez jakéhokoliv efektu)
Zvláštnost kterou si nedovedu vysvětlit je, že pokud připojím DIR pin a +5V (chci ať se točí jedním směrem) a pozor STEP pin odpojím z arduina a dám ho natvrdo na +5V tak motorek pořád poskakuje zatímco bych čekal, že se zastaví protože nepřicházejí nové impulsy.
Děkuji za každou radu a i za informaci že se dá takový motorek ovládat přes A4988 abych věděl, že nechci nemožné. Jen doplním pro úplnost, že jsem si pořídil i driver DRV8825 https://www.hadex.cz/m514c-driver-radic ... l-drv8825/ který má umět až 3A a motorek se chová obdobně, poskakuje.
po týdenním trápení přicházím s prosbou o radu za kterou předem děkuji.
Mám bipolární krokový motorek označen 42H48H1704A2 1,7A 12V viz foto (nějaká varianta NEMA17) https://dratek.cz/arduino/74095-cnc-lin ... torem.html
K tomuto motorku jsem měl původně řadič TB6600 4A s nastavením proudu na 1,5-1,7A a fullstep viz https://www.hadex.cz/m515c-driver-radic ... tb6600-40/
Vše fungovalo motorek se točil dle mých přání, dosud vše sluníčkové.
Jelikož ale řadič TB6600 je obrovský tak jsme ho chtěl vyměnit za něco menšího tedy A4988 viz https://www.hadex.cz/m514b-driver-radic ... l-s-a4988/ přepojil jsem ho dle návodů které jsou na internetu, zapojil a po spuštění se motorek jen třese náhodnými směry viz video https://www.youtube.com/shorts/7hKt188q_uU
A já bych potřeboval poradit co s tím. Impulsy z arduina jsou při testování pomalé cca 200ms HIGH a 2000ms LOW, na A4988 je potenciometr který jsem zkoušel od minima do maxima a pořád se chová stejně (jen jinou silou vibruje, ale nikdy se netočí správně). Zakoupil jsem další řadič A4988 abych vyloučil chybný kus řadiče a chová se identicky. Vyzkoušel jsem různé připojení cívek a ani v jedné kombinaci nedělá to co má.
Jediný měřitelný rozdíl je že při měření proudu v cívce jsem u řadiče TB6600 naměřil oscilaci hodnot mezi 1,37 a -3,44 mA zatímco u A4988 jsou hodnoty mezi -1 a -0,67 mA. Rovnou se přiznám, že jsem softwarový programátor a měření veličin a jejich výpočty v obvodu mi nikdy moc nešly.
Stále mám dojem že mám prostě v obvodu málo proudu a motorek neumí přeskočit o krok.
Zdroj je 12V 3A (v zoufalství jsem krátkodobě pustil i 16V ale bez jakéhokoliv efektu)
Zvláštnost kterou si nedovedu vysvětlit je, že pokud připojím DIR pin a +5V (chci ať se točí jedním směrem) a pozor STEP pin odpojím z arduina a dám ho natvrdo na +5V tak motorek pořád poskakuje zatímco bych čekal, že se zastaví protože nepřicházejí nové impulsy.
Děkuji za každou radu a i za informaci že se dá takový motorek ovládat přes A4988 abych věděl, že nechci nemožné. Jen doplním pro úplnost, že jsem si pořídil i driver DRV8825 https://www.hadex.cz/m514c-driver-radic ... l-drv8825/ který má umět až 3A a motorek se chová obdobně, poskakuje.