jueves, 5 de marzo de 2015

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

Blink con Pulsador

Este es un pequeño sketch, para aquellos que comienzan a profundizar  a el Mundo de  Arduino.

Es una secuencia de Encendido_Apagado ("Blink"), controlado por un Push-botton

El funcionamiento se resume en, cuando el pulsador sea presionado, comiense  el blink y cuando este mismo pulsador sea precionado la secuencia se detenga.

Para el ejemplo usaremos

-Arduino
-Resistencia de 1K ohm
-Resistencia de 470 Ohm
-Led
-Pulsador




"SKETCH"

int constante = 0;
int constanteanterior = 0;
int salida = 0;

void setup (){
  pinMode(13,OUTPUT);
  pinMode(12,INPUT);
}

void loop (){
  constante = digitalRead(12);
  if ((constante == HIGH) && (constanteanterior == LOW)) {
  salida = 1-salida;
  delay(150);
  }
  
constanteanterior=constante;
 
if(salida == 1) { 
  digitalWrite(13,HIGH);
  delay(300);
  digitalWrite(13,LOW);
  delay(300);
}
 else {
   digitalWrite(13,LOW);
  }
}



Autor
Juan Espinoza




"Iré actualizando el post más tarde!"