Witam,
Chciałbym sterować na Atmedze 8 bardzo małym silniczkiem o takich parametrach:
silnik bipolarny 2-fazowy
zasilanie silnika 1,85 V
prąd 0,5 A / fazę
prawo/lewo, regulacja prędkości obrotowej, praca pełnokrokowa/półkrokowa
Nigdy wcześniej nie miałem do czynienia z mikrokontrolerami, a także silnikami krokowymi. Sporo czytałem na ich temat, lecz nie wszystko do końca jest dla mnie jasne, a i w mojej głowie pojawił się mętlik.
Dlatego mam kilka pytań:
1. Jak powinno sterować się takim silnikiem?
2. Czy wystarczyłoby tylko zastosowanie zwykłego zestawu Atmega8+L293d?
3. Z tego co wiem to w zwykłym mostku H na tranzystorach bipolarnych występują spadki napięć Uce w przybliżeniu 0,4 V co będzie miało duży wpływ na pracę silnika przy zasilaniu mostka 5V. Tak więc może zastosowanie mostka H z MOSFET'ami z jak najmniejszym Rds byłoby dobrym pomysłem?
Z góry dziękuję za wszelką pomoc i wyjaśnienia.
Pozdrawiam
Sterowanie silnikiem krokowym z niskim napięciem zasilania
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 3730
- Rejestracja: 13 gru 2008, 19:32
- Lokalizacja: Szczecin
- Kontakt:
Zwykły mostek H pozwoli Ci na sterowanie pełnym krokiem tego silniczka.
Zwykle wystarczy podać na parę cewek o zakończeniach A1 A2 B1 B2 następujące napięcia
+-+-
-++-
-+-+
+--+
Gdzie + to wysokie napięcie, a - masa.
To która cewka jest A, a która B będziesz musiał dojść metodą orła i reszki
jak nie tak, to odwrotnie. 50% szans, że trafisz od strzału.
Zwykle wystarczy podać na parę cewek o zakończeniach A1 A2 B1 B2 następujące napięcia
+-+-
-++-
-+-+
+--+
Gdzie + to wysokie napięcie, a - masa.
To która cewka jest A, a która B będziesz musiał dojść metodą orła i reszki

-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 2788
- Rejestracja: 15 sty 2006, 18:34
- Lokalizacja: Wrocław
L293d to sterownik silniczków DC więc nie tędy droga. Myślę że tak na szybko możesz do sterowania użyć tę atmegę i układ sterownika naA4988 Sam sterownik umożliwi Ci ustawienie prądu dla silnika a z Atmegi potrzebujesz tylko dla niego sygnały STEP, DIR i ewentualnie ENABLE. Dla sterownika potrzebne oddzielne zasilanie 8-35VDC Nie kombinuj z pogmatwanymi obliczeniami z użyciem prawa Ohma żeby dać silnikowi katalogowe napięcie i prąd. Wystarczy skupić się na prądzie który reguluje się małym potencjometrem na płytce sterownika, tak żeby silnik się nie grzał zbytnio. Sterownik ma wbudowany impulsowy stabilizator prądu. Niezależnie od podanego na sterownik napięcia w zakresie 8-35V, silnik i tak dostanie to czego potrzebuje . Możesz też ten sterownik złożyć samodzielnie korzystając ze schematu z noty katalogowej A4988. Zaoszczędzisz na piwo. Układ jest dość sprytny bo daje też możliwość sterowania ułamkowego (mikrokroki) przez ustawianie wejść MS1, MS2, MS3
Dokładniej wygląda całe sterowanie następująco:
Z Atmegi trzeba wygenerować do sterownika A4988 sygnał DIR czyli zadeklarować kierunek w którym będzie obracał się silnik a następnie serię impulsów o odpowiedniej częstotliwości na wejście STEP. Każdy impuls to jeden krok. Sygnał ENABLE uczula sterownik na sygnały STEP i DIR. Przez zmianę stanów na wejściach MS1-MS3 daje się sterownikowi polecenie aby na każdy impuls STEP reagował wysterowując silnik dla wykonania pełnego lub ułamkowego kroku. Tak jest gdy sterujesz jednym silnikiem. Chcąc wysterować kilka silników, każdy trzeba wyposażyć w swój sterownik ale nie koniecznie każdemu wydzielić trzy wyjścia sterujące z kontrolera. Można na przykład wszystkim sterownikom podać do kładnie te same sygnały STEP i DIR a ich adresowanie do konkretnego sterownika ograniczyć do rozdzielonych a nawet multipleksowanych sygnałów ENABLE. Dzięki temu wystarczyłyby 4 nóżki procesora dla sterowania czterema silnikami, 5 nóżek dla ośmiu, 6 dla szesnastu itd
Na mętlik z mikrokontrolerami może zaradzi zajrzenie do blogu Mirosława Kardasia Po nitce do kłębka trafisz na skarbnicę wiedzy bo wyprodukował on i zamieścił na Youtube mnóstwo filmów instruktażowych gdzie wyjaśnia co, jak i dlaczego.
Dokładniej wygląda całe sterowanie następująco:
Z Atmegi trzeba wygenerować do sterownika A4988 sygnał DIR czyli zadeklarować kierunek w którym będzie obracał się silnik a następnie serię impulsów o odpowiedniej częstotliwości na wejście STEP. Każdy impuls to jeden krok. Sygnał ENABLE uczula sterownik na sygnały STEP i DIR. Przez zmianę stanów na wejściach MS1-MS3 daje się sterownikowi polecenie aby na każdy impuls STEP reagował wysterowując silnik dla wykonania pełnego lub ułamkowego kroku. Tak jest gdy sterujesz jednym silnikiem. Chcąc wysterować kilka silników, każdy trzeba wyposażyć w swój sterownik ale nie koniecznie każdemu wydzielić trzy wyjścia sterujące z kontrolera. Można na przykład wszystkim sterownikom podać do kładnie te same sygnały STEP i DIR a ich adresowanie do konkretnego sterownika ograniczyć do rozdzielonych a nawet multipleksowanych sygnałów ENABLE. Dzięki temu wystarczyłyby 4 nóżki procesora dla sterowania czterema silnikami, 5 nóżek dla ośmiu, 6 dla szesnastu itd
Na mętlik z mikrokontrolerami może zaradzi zajrzenie do blogu Mirosława Kardasia Po nitce do kłębka trafisz na skarbnicę wiedzy bo wyprodukował on i zamieścił na Youtube mnóstwo filmów instruktażowych gdzie wyjaśnia co, jak i dlaczego.