martes, 3 de abril de 2012

Shield R8

Shield R8 es un módulo compatible con los sistemas embebidos "Arduino" y "Pinguino". Se trata de una interface con 8 relevadores de hasta 10 Amperios de corriente alterna. Debido a que los relevadores utilizados son de tamaño mediano, se tiene un shield invertido, esto es que la placa del sistema embebido se encuentra por encima del Shield R8, de forma contraria como normalmente se emplean.
En el Shield R8 se activa la bobina de un relevador por medio de un transistor de pequeña señal, este empleado por su característica de alta ganancia, por lo que con una mínima corriente sumistrada en la base podrá proveer una corriente de hasta 500 mA en el colector, suficiente para activar la bobina. También se cuenta con un regulador de 5 Voltios para la conmutación de la bobinas y una fuente externa para la alimentación de la tarjeta de sistema embebido. A continuación se presenta el diagrama esquemático del Shield R8.
Figura 1. Diagrama esquemático de Shield R8

Como se puede observar en la figura 1, se cuenta con un LED por cada bobina de relevado, esto para indicar la conmutación de la misma. En las figuras 2 y 3 se retrata el módulo ya terminado, con el sistema montado y sin él.
Figura 2. Shield R8 con Arduino

Figura 3. Shield R8
Todos las entradas y salidas del sistema Arduino están disponibles en los "Housing" del shield R8, quedando con la misma disposición.
La programación del sistema es muy sencillo. Se ocupan las salidas digitales de la 2 a la 9, y basta con ponerlas en alto (HIGH), para activar y en bajo (LOW) para desactivar. Dejamos el código de ejemplo para el Shield R8.

/*
Prueba de Shiel R8 (8 salidas a relevadores)
por CIMecatrónica
*/
int relay0 = 2;
int relay1 = 3;
int relay2 = 4;
int relay3 = 5;
int relay4 = 6;
int relay5 = 7;
int relay6 = 8;
int relay7 = 9;

void setup() {                
  pinMode(relay0, OUTPUT);     
  pinMode(relay1, OUTPUT);     
  pinMode(relay2, OUTPUT);     
  pinMode(relay3, OUTPUT);     
  pinMode(relay4, OUTPUT);
  pinMode(relay5, OUTPUT);     
  pinMode(relay6, OUTPUT);
  pinMode(relay7, OUTPUT); 
  
  digitalWrite(relay0, LOW);
  digitalWrite(relay1, LOW);
  digitalWrite(relay2, LOW);
  digitalWrite(relay3, LOW);
  digitalWrite(relay4, LOW);
  digitalWrite(relay5, LOW);
  digitalWrite(relay6, LOW);
  digitalWrite(relay7, LOW);
}

void loop() {
  digitalWrite(relay0, HIGH);   
  digitalWrite(relay7, LOW);    
  delay(500);             

  digitalWrite(relay1, HIGH);   
  digitalWrite(relay0, LOW);    
  delay(500);             

  digitalWrite(relay2, HIGH);   
  digitalWrite(relay1, LOW);    
  delay(500);             

  digitalWrite(relay3, HIGH);   
  digitalWrite(relay2, LOW);    
  delay(500);             

  digitalWrite(relay4, HIGH);   
  digitalWrite(relay3, LOW);    
  delay(500);             

  digitalWrite(relay5, HIGH);   
  digitalWrite(relay4, LOW);    
  delay(500);             

  digitalWrite(relay6, HIGH);   
  digitalWrite(relay5, LOW);    
  delay(500);             

  digitalWrite(relay7, HIGH);   
  digitalWrite(relay6, LOW);    
  delay(500);             

}

Recuerda que este y otros productos de CIMecatrónica están disponibles en: "Electrónica 60 Norte", Visita: www.electronica60norte.com

No hay comentarios:

Publicar un comentario