CONTROL DE MOTOR DC
FUNCIÓN:
Un circuito diseñado para controlar motores pequeños a través del PWM (modulación por ancho de pulsos), es una técnica utilizada para regular la velocidad de giro de los motores eléctricos de inducción o asíncronos. Se utiliza tanto en corriente continua como alterna, como su nombre lo indica, al controlar: un momento alto (encendido o alimentado) y un momento bajo (apagado o desconectado).
COMPONENTES:
1 RESISTENCIA DE 1K
1 RESISTENCIA DE 100K
1 DIODO 1N4007
1 4N25
1 IRF540
El 4N25 se compone de un diodo y un transistor el cual es sensible a la luz, cuando alimentamos el diodo, activara el transistor el cual dejara pasar la corriente para activar el motor. así podemos activarlo sin poner en peligro en este caso el Arduino.
int led = 9;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
TCCR2B=TCCR2B & 0b000 | 0x05;
}
void loop(){
analogWrite(led, 0);
Serial.println("0%");
delay(4000);
analogWrite(led, 25);
Serial.println("10%");
delay(4000);
analogWrite(led, 50);
Serial.println("20%");
delay(4000);
analogWrite(led, 75);
Serial.println("30%");
delay(4000);
analogWrite(led, 100);
Serial.println("40%");
delay(4000);
analogWrite(led, 125);
Serial.println("50%");
delay(4000);
analogWrite(led, 150);
Serial.println("60%");
delay(4000);
analogWrite(led, 175);
Serial.println("70%");
delay(4000);
analogWrite(led, 200);
Serial.println("80%");
delay(4000);
analogWrite(led, 225);
Serial.println("90%");
delay(4000);
analogWrite(led, 254);
Serial.println("100%");
delay(4000);
}
Para que el motor funcione lo alimentaremos a 12V en esta práctica, aunque funciona con cualquier motor de continua, el diodo 1N4007 también ayuda como protector, para que el voltaje vaya en un solo sentido y pueda llegar al motor y al colector del transistor.
La función del IRF540 es conmutar la señal electrónica que mandamos a través del Arduino, en el momento que la puerta (G) del MOSFET recibe alimentación hará que el motor se ponga en marcha cuando nosotros lo decidamos, también este se encargará de variar la potencia del motor con ayuda del Arduino y su programa.
PCB:
PROGRAMA PARA ARDUINO:
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
TCCR2B=TCCR2B & 0b000 | 0x05;
}
void loop(){
analogWrite(led, 0);
Serial.println("0%");
delay(4000);
analogWrite(led, 25);
Serial.println("10%");
delay(4000);
analogWrite(led, 50);
Serial.println("20%");
delay(4000);
analogWrite(led, 75);
Serial.println("30%");
delay(4000);
analogWrite(led, 100);
Serial.println("40%");
delay(4000);
analogWrite(led, 125);
Serial.println("50%");
delay(4000);
analogWrite(led, 150);
Serial.println("60%");
delay(4000);
analogWrite(led, 175);
Serial.println("70%");
delay(4000);
analogWrite(led, 200);
Serial.println("80%");
delay(4000);
analogWrite(led, 225);
Serial.println("90%");
delay(4000);
analogWrite(led, 254);
Serial.println("100%");
delay(4000);
}
VÍDEO DE FUNCIONAMIENTO:
MUCHAS GRACIAS!!!
No hay comentarios:
Publicar un comentario