sobota, 17 września 2016

Sterowanie napędem CD-ROM na L293D

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

3 komentarze:

  1. 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ń
    Odpowiedzi
    1. Zobacz czy dobrze podłączyłeś przewody silnika, możesz sprawdzić przewody na silniku multimetrem, tam gdzie są cewki powinno przewodzić prąd.

      Usuń
  2. 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:

    https://m.youtube.com/watch?v=6a_U4PaSErk

    Silnik przesuwa tacke jeżeli pomogę mu ręką.

    OdpowiedzUsuń