DC motor vezérlése Arduinoval

Egy kis dc motort fogunk működtetni egy tranzisztor segítségével az arduino PWM kimenetén, közben a motor sebességét a soros monitorra küldött számértékkel tudjuk ellenőrizni (0-255).
A kapcsoláshoz szükséges alkatrészek:

-Arduino uno alaplap

  • Usb kábel

  • Próbapanel

  • Összekötő vezetékek

  • 1 kicsi dc motor( bármilyen gyerekjátékból kioperálva)

  • 1db PN2222 tranzisztor

  • 1db 1N4001 dióda

  • 1db 270ohm-os ellenállás


Építsük meg a következő áramkört :

Két dologra figyeljünk nagyon oda:

  1. a dióda bekötésénél a dióda csíkkal jelölt vége legyen a pozitív tápfeszültség felé (fordított
    bekötés), a dióda véd a motor tekercseiben kikapcsolásnál keletkező indukciós feszültségtől.

  2. A tranzisztor bekötésénél a helyes lábkiosztásra: a kollektornak pozitívabbnak kell lenni
    mint az emitternek.

A tranzisztor a motor teljesítmény felvétele miatt szükséges, ha közvetlenül kötnénk az arduino kimenetre az esetleges túl nagy átfolyó áram tönkre tehetné. A tranzisztor ebben az esetben egy
kis árammal vezérelt kapcsoló szerepét tölti be.


Vigyázzunk a motor áramfelvételére az usb csak 250mA-ig tudja kezelni, ha ennél nagyobb
használjunk az alaplaphoz külső dugasztápot!!!

Lássuk a kódot:

/*
Adafruit Arduino - Lesson 13. DC Motor
*/
int motorPin = 3; //motor kimenet 3-as láb
void setup()
{
pinMode(motorPin, OUTPUT);// 3-as láb kimenet
Serial.begin(9600); //soros monitor bitsebeségének megadása
while (! Serial);
Serial.println("Speed 0 to 255"); //kiíratás a soros monitorra
}
void loop()
{
if (Serial.available())
{
int speed = Serial.parseInt(); //a speed változóba tárolja a soros monitorba beírt értéket
if (speed >= 0 && speed <= 255)// ha az érték megfelel (0-255) akkor
{
analogWrite(motorPin, speed); //ezt az értéket kirakja pwm -re
}
}
}


Bekér a soros monitorba egy számértéket ha ez 0 és 255 közé esik akkor kiíratja a dc motort
hajtó kimenetre 0 és 100% közé eső pwm jelként.

A kapcsolást kipróbálhatjuk  felcserélt pólusú motorral, az értékek változtatásával, vagy
az analóg bemenetre kötött potencia méteres szabályzással persze a sketch átírásával.