quinta-feira, 16 de julho de 2015

Ligando um motor DC com transistor BC337



Neste tutorial vamos mostrar como controlar um motor DC com Arduino e um transistor  utilizando a saída PWM (Pulse Width Modulation). Para saber mais sobre PWM, clique aqui.
Com dois botões, vamos controlar o motor DC conectado ao transistor e por fim o Arduino.
A ligação feitas está demonstrada abaixo:



 


A bateria de 9V é apenas para indicar a tensão de alimentação. Verifique a tensão necessária do seu motor DC para não queimá-lo.

A programação para controlar o motor DC está mostrada abaixo:

int motorPin = 3;
int incPin = 4;
int decPin = 5;
int val=0;
int incButton = LOW;
int decButton = LOW;

void setup()
{
pinMode(incPin, INPUT);
pinMode(decPin, INPUT);
pinMode(motorPin, OUTPUT);
analogWrite(motorPin, 0);
Serial.begin(9600);
}

void loop()
{
incButton = digitalRead(incPin);
decButton = digitalRead(decPin);
if (incButton == HIGH){
val++;
}
if(decButton == HIGH){
val=val-1;
}
Serial.println(val);
delay(100);
analogWrite(motorPin, val);
}



Ao apertar o botão da porta digital 4, o motor irá girar mais rápido. E ao apertar o botão da porta digital 5, o motor irá girar mais devagar.



Fonte

Nenhum comentário:

Postar um comentário