Posted on

Cum comandam un motor DC cu un tranzistor

Cum comandam un motor DC cu un tranzistor

1  2  2n2222-roboromania-pini

Pentru a comanda un motor de curent continuu, aveți nevoie de o cantitate mai mare de curent decât poate da arduino.
Trebuie să utilizați un tranzistor.
Tranzistorul pe care îl folosim pentru acest tutorial este 2N2222 și este de 40V și 200mA, este perfect pentru un motor de jucărie.
Notă: Cu acest cod veți putea controla viteza motorului din „serial monitor”.

Componente:
Arduino UNO
Breadboard
Rezistor de 220 Ohm
Tranzistor 2N2222
Dioda 1N4148
DC Motor

Cod:

// –––––

//Baza de la tranzistor la (Arduino PWM Digital) Pin 3
const int motorPin = 3;

int Speed; //Variabila „Speed” PWM
int flag;

void setup()
{
pinMode(motorPin, OUTPUT); //Set pin 3 as an OUTPUT
Serial.begin(9600); //Init serial communication
//Print a message:
Serial.println(„Scrie un numar de la  50 la 255”);   //De ce minimun 50, pentru ca altfel motorul se opreste
Serial.println(„”);
}

void loop()
{
//Verifica daca se poate comunica peserial:
if (Serial.available() > 0)
{
// Daca se scrie ceva pe serial:
Speed = Serial.parseInt();
flag=0;
}

//Trimitere valida intre 50 si 255
if (Speed>=50 && Speed<=255){
//Trimite valoarea PWM la Pin3 spre tranzistor si mesaj pe monitor
analogWrite(motorPin, Speed);
//Print mesaj pe monitor o data
if (flag==0){
//Print valoare PWM
Serial.print(„Motorul se invarte cu: „);
Serial.print(Speed);
Serial.println(” PWM”);
flag=1;
}
}
delay(1000);
}

// ––––-

Succes!

Lasă un răspuns