Soos u weet, bestaan elektriese motors uit drie hooftipes: versamelaar-, trap- en servo-aandrywing. In hierdie artikel gaan ons kyk na die koppeling van 'n versamelaarmotor aan 'n Arduino met behulp van 'n motorbestuurder gebaseer op die L9110S-skyfie of soortgelyk.
Nodig
- - Arduino;
- - 'n persoonlike rekenaar met die Arduino IDE-ontwikkelingsomgewing;
- - motorbestuurder L9110S of soortgelyk;
- - versamelaar elektriese motor;
- - verbindingsdrade.
Instruksies
Stap 1
U kan nie 'n elektriese motor direk aan die Arduino-penne koppel nie: daar bestaan 'n risiko om die pen waarop die motor gekoppel is, te verbrand. Om verskillende soorte elektriese motors veilig aan die Arduino te koppel, is 'n tuisgemaakte of kommersieel vervaardigde motorbestuurder nodig. Daar is baie verskillende motorbestuurders. Die mees algemene tipes is HG788, L9110S, L293D, L298N en ander. Motorbestuurders het kragdrade, motorkabels en beheerkabels. In hierdie artikel sal ons 'n motorbestuurder gebruik wat gebaseer is op die L9110S-mikrostroombaan. Daar word gewoonlik borde vervaardig wat die verbinding van verskeie motors ondersteun. Maar vir die demonstrasie sal ons met een klaarkom.
Stap 2
Die eenvoudigste motors is borselmotors. Hierdie motors het slegs twee beheerkontakte. Afhangend van die polariteit van die spanning wat daarop toegepas word, verander die draairigting van die motoras, en die grootte van die toegepaste spanning verander die rotasiesnelheid.
Kom ons koppel die motor volgens die aangehegte diagram. Die kragbron van die motorbestuurder is 5 V vanaf die Arduino. Om die snelheid van die motorrotor te beheer, is die beheerkontakte gekoppel aan die Arduino-penne wat PWM ondersteun (pulsbreedte-modulasie).
Stap 3
Kom ons skryf 'n skets om 'n versamelaarmotor te beheer. Kom ons verklaar twee konstantes vir die pote wat die motor beheer, en een veranderlike vir die berging van die spoedwaarde. Ons sal die waardes van die veranderlike snelheid na die seriële poort oordra en sodoende die snelheid en die rigting van die motor verander.
Maksimum rotasiesnelheid - teen die hoogste spanningswaarde wat die motorbestuurder kan lewer. Ons kan die rotasiesnelheid beheer deur spanning tot 0 volt te voorsien. Aangesien ons digitale penne met PWM gebruik, word die spanning daarop gereguleer deur die analoogWtirte (pen, waarde) -opdrag, waar pen die nommer van die pen is waarop ons die spanning wil instel, en die waarde-argument is 'n koëffisiënt eweredig aan die spanningswaarde, neem waardes in die omgewing van 0 (pen spanning is nul) tot 255 (pen spanning is 5 V).
Stap 4
Laai die skets in die Arduino-geheue. Kom ons begin dit. Die enjin draai nie. Om die rotasiesnelheid in te stel, moet 'n waarde tussen 0 en 255 na die seriële poort oorgedra word. Die draairigting word bepaal deur die teken van die nommer.
Verbind die aansluiting met behulp van enige aansluiting na die poort, stuur die nommer "100" - die enjin sal teen 'n gemiddelde snelheid begin draai. As ons 'minus 100' gee, dan sal dit teen dieselfde snelheid in die teenoorgestelde rigting begin draai.