Na sterowniku L293D możemy sterować dowolnym silnikiem krokowym czteroprzewodowym.
Sterownik kosztuje około 1,5 zł i możemy sterować silnikiem krokowym z starego napędu CD-ROM i wykorzystać do sterowania niewielkimi urządzeniami, np. wysuwanie i wsuwanie małej szuflady.
Układ L293D, posiada następujące wyprowadzenia:
Vs - zasilanie silników (maksymalnie 36V)
Vss - zasilanie układu - 5V
Enable1 i Enable2 - należy podać stan wysoki aby sterować silnikami
WEJ1 do WEJ4 - wejścia do podłączenia pinów Arduino
WYJ1 do WYJ4 - wyjścia do podłączenia silnika krokowego
GND - masa - wspólna dla zasilania silnika i układu L293D
Schemat podłączenia silnika napędu CD-ROM
Vs, Vss, Enable1, Enable2 podłączamy do wyjścia 5V Arduino
WEJ1 do WEJ4 podłączamy kolejno do pinów D3 do D6 Arduino
GND do masy Arduino
WYJ1, WYJ2 do jednej cewki silnika
WYJ3, WYJ4 do drugiej cewki silnika, kolejno tak jak na schemacie
Trzeba sobie zobaczyć jak cewki są podłączone w silniku CD-ROM, bo to jest różnie dla różnych silników CD-ROM.
Ogólna zasada jest taka, że podłączamy najpierw jedną cewkę, później drugą cewkę kolejno zgodnie ze wskazówkami zegara.
Kod programu wykorzystujący bibliotekę Stepper testujący działanie silnika jest do pobrania tu -> Link
Po wgraniu do Arduino silnik będzie się obracał raz w lewo i raz w prawo, tak jak na poniższym filmie.
Napisałem program wykorzystujący bibliotekę Stepper do odbiornika MySensors, dzięki czemu możemy go wykorzystać do sterowania jakimś urządzeniem w Domoticz.
Kod programu jest do pobrania tu -> Link
Po wgraniu program zgłosi się w Domoticz, co możemy zobaczyć w logach.
Wystarczy dodać urządzenie w urządzeniach i zmienić rodzaj przycisku na Blinds.
Jak działa sterowanie z Domoticz pokazano na poniższym filmie.
W programie nie działa funkcja stop, ale jeżeli chcemy zatrzymywać napęd w określonym miejscu, można wykorzystać kod programu na bibliotece AccelSteper, który znajduje się w tym wpisie -> Link
Witam! Możesz mi pomóc ze sterowaniem silnika z napędu CD? Robię wszystko jak opisałeś na blogu, ale silnik nie ma siły przesunąć tacki z laserem, tylko hałasuje i wibruje. Pozdrawiam
OdpowiedzUsuńZobacz czy dobrze podłączyłeś przewody silnika, możesz sprawdzić przewody na silniku multimetrem, tam gdzie są cewki powinno przewodzić prąd.
UsuńWszystko się zgadza, cewki mam oznaczone i przewodzą prąd, ale silnik zachowuje się jak by nie miał siły. Testowałem 5 silników i każdy działa tak samo, tzn nie działa. Używam zewnętrznego zasilania do silników, zasilacz 5V 1A. Na tym filmiku widać jak działa silnik:
OdpowiedzUsuńhttps://m.youtube.com/watch?v=6a_U4PaSErk
Silnik przesuwa tacke jeżeli pomogę mu ręką.