Robotų DC variklių draiveris

Robotukai dažnai varomi DC varikliukais su reduktoriumi. Nuotraukoje parodytas nebrangus (apie 10 Lt.) varikliukas, tik BE reduktoriaus.

Tokie varikliukai vartoja pakankamai daug srovės (100-300 mA) ir negali tiesiai jungtis prie mikrovaldiklio porto linijų. Paprastai per vieną mikrovaldiklio koją leistina srovė neviršija 18-30 mA (skaityti gamintojo aprašymą).

Ką daryt?

Reikia naudoti specialios paskirties mikroschemą-draiverį. Tokiu atveju didelė srovė teka per draiverio mikroschemą, o mikrovaldiklis valdo draiverį loginių signalų kombinacija. Tokių signalų srovės yra išskirtinai mažos.

Kokį draiverį naudot? Variantų yra daug. Galite patys „pagooglinti“, arba pasinaudoti toliau pateiktu sprendimu.

Siūlau susipažinti su BA6418N mikroschema. Gamintojo aprašymas yra čia:

http://www.datasheetcatalog.org/datasheet/rohm/ba6418n.pdf

Maitinimo įtampa gali būti nuo 4.5V iki 15V. Labai neblogas diapazonas, robotukui kaip tik tinka.

Gamintojas pateikia tokią pajungimo schemutę:

„Logic contol“ vaidmenį mūsų atveju atliks mikrovaldiklis.
„Vcc“ yra pliusinė maitinimo įtampa.

„M“ raidė apskritime – yra „Motor“ arba variklis.

Na ir prie maitinimo linijų prikabintas 47uF elektrolitinis kondensatorius. Jo įtampa turi bent pusantro karto viršyti jūsų schemos maitinimo įtampos reikšmę.

Taigi, siūlau savo laiku patikrintą schemutę:

Atkreipkite dėmesį į paprasčiausią maitinimo filtrą. Jis yra reikalingas, kadangi dirbantis variklis generuoja daug trikdžių maitinimo linijoje ir gali sutrikdyti mikrovaldiklio darbą.

Galima paieškoti internete ir mandresnių filtro schemų.

Dabar apie variklio valdymą, t.y. apie loginių signalų kombinacijas.

Gamintojas pateikia tokią lentelę:

„H“ – yra loginis „1“ arba aukšto lygio signalas;
„L“ – yra loginis „0“ arba žemo lygio signalas.

Loginio „1“ įtampa turi būti ≥ 2.0V;
Loginio „0“ įtampa turi būti ≤ 0.8V.

Taigi, jei paduodame į valdymo įėjimus 1 ir 0 – variklis sukasi į vieną pusę;
Paduodame 0 ir 1 – į priešingą;
Paduodame 1 ir 1 – trumpai stabdo ir išsijungia;

Paduodame 0 ir 0 – išsijungia.

Stabdymas yra salinginis ir praktiškai nesijaučia.

Leave a Reply

Your email address will not be published. Required fields are marked *