Krokový motor a řadič A4988

marek
Příspěvky: 4
Registrován: 08 srp 2024, 14:48

Krokový motor a řadič A4988

Příspěvek od marek » 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)
motorek.jpeg
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.


marek
Příspěvky: 4
Registrován: 08 srp 2024, 14:48

Re: Krokový motor a řadič A4988

Příspěvek od marek » 08 srp 2024, 22:59

Děkuji za odpověď. Videa mi nic nového neukázala tedy kromě toho, že jim se to točí a mě ne. Ta diskuse v odkazu už byla zajímavá, ale odnesl jsem si z ní, že prostě pomocí driveru A4988 můj motorek neotočím a bude vhodné se podívat po něčem výkonnějším.
Přesto ještě jednou děkuji, alespoň přestanu být zaměřen na myšlenku, že to musí jít s tím co mám.

Uživatelský avatar
Caster
Příspěvky: 412
Registrován: 11 zář 2019, 09:02

Re: Krokový motor a řadič A4988

Příspěvek od Caster » 08 srp 2024, 23:23

Bylo by zajímavé vidět výstup z osciloskopu z funkčního řadiče a nového. Pokud máš možnost, dej sem obrázky ;) . Pokud máš vše správně zapojeno tak může být problém snad jen v tom, že nový řadič (máš na něm upevněn chladič ?) není schopen poskytnout dostatečně velký proud pro pohon krokového motoru. podle TDS by měl zvládnout necelé 2 A, levné klony ale přitom dají při napájení 12 V jen např. 4 V což motoru nestačí.

A4988 Stepper Motor Controller - Arduino & NodeMCU

jankop
Příspěvky: 1041
Registrován: 06 zář 2017, 20:04
Bydliště: Brno
Kontaktovat uživatele:

Re: Krokový motor a řadič A4988

Příspěvek od jankop » 09 srp 2024, 11:11

Jak máš zapojen RESET modulu A4988 ? Ten je třeba ošetřit, třeba propojením s pinem SLEEP, který má pullup resistor. Na A4988 je dobré přidat alespoň malý samolepící chladič. A nakonec bych asi zkusil vyšší napájecí napětí motoru. S tím statickým měřením proudu cívkami motoru nic nezjistíš, protože režim řadičů krokových motorů je výhradně spínací. Obvykle se také krokový motor napájí napětím vyšším, než je jeho nominální a řadič kontroluje jeho proud, respektive šířku řídících impulsů.
BTW: Takhle by měl vypadat kladený dotaz ! :)

marek
Příspěvky: 4
Registrován: 08 srp 2024, 14:48

Re: Krokový motor a řadič A4988

Příspěvek od marek » 09 srp 2024, 11:23

ad Caster: bohužel osciloskop nemám a snad ani mít nebudu :) (už tak jsem si kvuli tomu motorku kopil druhý multimetr abych se ujistil že první nelže)
Chladič jsem dolepil ale bez efektu. Ještě jsem měřil napětí na cívkách a je tam 12V při běhu.

ad jankop: pin sleep propojen mám s resetem.

dalším krokem bude objednání jiného driveru díval jsem se co pololu vše má https://www.pololu.com/category/120/ste ... or-drivers a asi prostě není cesta to nejlevnější. Tak jsem si vyhlédl tento https://www.pololu.com/product/2966
Až dorazí zkusím informovat.

Uživatelský avatar
kiRRow
Příspěvky: 1235
Registrován: 07 kvě 2019, 07:03
Bydliště: Opava

Re: Krokový motor a řadič A4988

Příspěvek od kiRRow » 10 srp 2024, 10:50

To vypadá, že někde nabíráš nějaké rušení na STEP a DIR. To bohužel normálním multimetrem nezměříš ... ten měření průměruje a pokud budeš mít 2s 0V, pak 10ms špičku 5V a zase 0V, tak ti multimetr ukáže něco jako 0.1V ...

Co se děje, když signály DIR a STEP připojíš na zem ? Motor by měl stát a držet, pokud ne - rušení jde odněkud ze zdroje.

Uživatelský avatar
Caster
Příspěvky: 412
Registrován: 11 zář 2019, 09:02

Re: Krokový motor a řadič A4988

Příspěvek od Caster » 11 srp 2024, 22:09

Chystám se na projekt automatického osazení PCB pomocí rozpoznání objektu kamerou. Představu mám takovou, že bych na plochu A4 "vysypal" do předem definovaných virtuálních přihrádek SMD součástky tak, aby se nepřekrývaly/nedotýkaly a do rohu upevnil malou desku plošného spoje, na kterou se mají součástky umístit (potřeno pájecí pastou).

Raspberry Pi 4 bude v reálném čase zpracovát obraz z kamery umístěné na XY plotteru, pomocí přísavky najede nad správnou přihrádku s danou SMD součástkou, podlakem ji v jakékoliv otočené poloze "uchopí", otočí ji do správné polohy pro umístění a umístí ji na správné místo na PCB. Informace o umístění jednotlivých součástek v jednotlivých virtuálních přihrádkách, jejich velikosti, bodu pro orientaci (tečka = pin 1), polohy a souřadnic na PCB budou zadány v textovém souboru.

Aktuální stav je takový, že mám koupeno Raspberry Pi 4, musím koupit kameru a plotter.

S krokovými motory nemám vůbec žádné zkušenosti. Nejradši bych je ovládal přímo Raspberry Pi 4 spolu s MOSFETy i když je mi jasné, že bych měl asi použít nějaký standardní driver (chip). Určitě bude ale pořebovat mikrokrokování, předpokládám použití motorů NEMA 17. Pro precizní řízení zvažuji také použít dsPIC33AK128MC106 od Microchipu. Základ projektu mám již připraven v MPLAB X IDE + motorBench. Co poradíte?

Uživatelský avatar
kiRRow
Příspěvky: 1235
Registrován: 07 kvě 2019, 07:03
Bydliště: Opava

Re: Krokový motor a řadič A4988

Příspěvek od kiRRow » 12 srp 2024, 14:52

Trinamic vyrábí super stepper drivery https://www.youtube.com/watch?v=Prw7wNa20Gk ...

marek
Příspěvky: 4
Registrován: 08 srp 2024, 14:48

Re: Krokový motor a řadič A4988

Příspěvek od marek » 14 srp 2024, 12:06

Já jen doplním shrnutí svého projektu. Po koupi driveru MP6500 https://botland.cz/ovladace-krokovych-m ... 20102.html a zapojení vše šlape jak hodinky fullstep, 1/2, 1/4 i 1/8 krásně stepují. Takže to asi chtělo prostě jen víc šťávy.
Až si v budoucnu koupím slabší motorek tak dám té 4988 ještě šanci, ale teď jsem spokojen.
Doufám že toto vlákno pomůže těm co mají stejný problém a ještě jednou díky.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host