Inversor de Giro con Protección
En esta ocasión traigo un "Sketch" para el control de inversión de Giro de un Motor, usando un modulo Arduino.
El sistema de control se resume en, 3 pulsadores, los cuales controlaran:
- Sentido de el Motor (Derecha)
- Sentido del el Motor (Izquierda)
- Un "Stop" en el Motor
El funcionamiento de el circuito se basa en:
Sí el motor esta Girando en un Sentido, esté no pueda invertir su giro de manera Directa, si no, Primero detenerse y luego cambiar su sentido.
Este funcionamiento puede ser muy útil al usar un motor de alta potencia.
Para armar el circuito necesitaremos
* "Un Puente en H"
Este se puede hacer con el arreglo de transistores ó un integrado
* 3 Pulsadores
* 3 Resistencias entre 220ohm - 10 kOhm
* Arduino
* Motor
El siguiente ckito es un ejemplo,
Se pueden sustituir los componentes de acuerdo a el uso que le dará.
Diagrama de Puente en H
hecho con Transistores
*Recordad sí se usara un motor de gran potencia de deben colocar Diodos para proteger los Transistores
Un ejemplo de como montarlo en un ProtoBoard.
"SKETCH"
const int botona = 1; const int botonb = 2; const int botonc = 3; const int izq = 8; const int der = 9; int a = 0; int b = 0; int c = 0; int anterior = 0; int anterior2= 0; void setup() { pinMode (izq, OUTPUT); pinMode (der, OUTPUT); pinMode (botona, INPUT); pinMode (botonb, INPUT); pinMode (botonc, INPUT); } void loop() { a = digitalRead(botona); b = digitalRead(botonb); c = digitalRead(botonc); delay (100); if ((a== HIGH) && (anterior2==0)){ digitalWrite (izq,HIGH); digitalWrite (der,LOW); anterior= 1; } else if (((b== HIGH)) && (anterior==0)){ digitalWrite (izq,LOW); digitalWrite (der,HIGH); anterior2=1; } else if (((c==HIGH) && (anterior==1))){ digitalWrite (izq,LOW); digitalWrite (der,LOW); anterior= 0; } else if (((c==HIGH)&&(anterior2==1))){ digitalWrite (izq,LOW); digitalWrite (der,LOW); anterior2= 0; } }
Autor.
Biron Ramirez
