Manual Usuario de Arduino Relay Shield Página 1 de 9 Manual de Usuario Arduino Relay Shield Rev. 1.0 MCI-MA-0064 Luis Thayer Ojeda 0115 Of. 402 ▪ Santiago, Chile ▪ Tel. +56 2 3339579 ▪ info@olimex.cl www.olimex.cl MCI Ltda. Luis Thayer Ojeda 0115. Oficina 402 Santiago, Chile www.olimex.cl Tel: +56 2 3339579 Fax: +56 2 3350589 ® MCI Ltda. 2010 Atención: Cambios y modificaciones hechas en el dispositivo, no autorizados expresamente por MCI, anularán su garantía. Código Manual: MCI – MA - 0064 Manual Usuario de Arduino Relay Shield Página 3 de 9 1 INTRODUCCIÓN ............................................................................................ 4 2 FUNCIONALIDADES ...................................................................................... 4 3 PARTES DEL DISPOSITIVO .......................................................................... 5 4 GUÍA RÁPIDA DE INSTALACIÓN Y PROGRAMACIÓN DE ARDUINO RELAY SHIELD .............................................................................................. 6 5 CÓDIGO EJEMPLO ARDUINO RELAY SHIELD ............................................ 8 6 MAPA DE PUERTOS ...................................................................................... 9 7 HISTORIA DEL DOCUMENTO ....................................................................... 9 Luis Thayer Ojeda 0115 Of. 402 ▪ Santiago, Chile ▪ Tel. +56 2 3339579 ▪ info@olimex.cl www.olimex.cl Manual Usuario de Arduino Relay Shield Página 4 de 9 1 INTRODUCCIÓN El objetivo de este documento es la descripción de las funcionalidades del Arduino Relay Shield El Arduino Relay Shield entrega una forma fácil para controlar equipos de forma inteligente. Cuenta con dos relays para manejar cargas de hasta 10A a 250 VAC. También provee de entradas optoacopladas para Arduino de hasta 30VDC. Tanto las entradas digitales optoacopladas como las salidas con relays son controladas con los puertos digitales que provee la interfaz Arduino. 2 FUNCIONALIDADES El Arduino Relay Shield principalmente entrega la adaptación de pines para el manejo de dos relays y dos entradas optoacopladas. Características específicas de Relay Shield: 1) Salida con relay de hasta 10A/250VAC; 10A/30VDC 2) Entrada opto-acoplada 30 VDC máx. conectadas a puertos de interrupción 0 y 1 de Arduino. 3) Consumo máximo de 200 [mA] 4) LED indicador de entrada optoacoplada en alto 5) LED indicador de salida con relay en alto 6) Botón de Reset de Arduino 7) Dimensiones: 71 x 54 [mm] Luis Thayer Ojeda 0115 Of. 402 ▪ Santiago, Chile ▪ Tel. +56 2 3339579 ▪ info@olimex.cl www.olimex.cl Manual Usuario de Arduino Relay Shield Página 5 de 9 3 PARTES DEL DISPOSITIVO LED In2 Relay 2 Opto 2 LED Out2 LED In1 LED Out1 Opto 1 Relay 1 Reset Fig.1 Placa Arduino Relay Shield • • • • • • • • • Opto 1: Señal de entrada 1 opto-acoplada Opto 2: Señal de entrada 2 opto-acoplada LED In 1: LED indicador de señal conectada a Opto 1 está en Alto LED In2: LED indicador de señal conectada a Opto 2 está en Alto Relay 1: Conexión a Relay 1 Relay 2: Conexión a Relay 2 LED Out2: LED indicador de salida Relay 2 está en Alto LED Out1: LED indicador de salida Relay 1 está en Alto Reset: Botón Reset placa base Arduino Luis Thayer Ojeda 0115 Of. 402 ▪ Santiago, Chile ▪ Tel. +56 2 3339579 ▪ info@olimex.cl www.olimex.cl Manual Usuario de Arduino Relay Shield Página 6 de 9 4 GUÍA RÁPIDA DE INSTALACIÓN Y PROGRAMACIÓN DE ARDUINO RELAY SHIELD Los ejemplos presentados en este manual son usando la tarjeta Arduino Duemilanove. 1. Instalar Shield. Ver fig. 2 para referencia. A. Alinear shield de manera de que los pines de conexión de los costados del shield sean correspondientes con los pines de la placa Arduino B. Ensamblar Shield a placa Arduino teniendo cuidado de que TODOS los pines estén conectados C. Conectar los cables correspondientes a las señales de entrada y salida que se desean utilizar. 2. Conectar Power jack de Arduino Duemilanove a alimentación 5-9VDC 3. Conectar puerto USB de Arduino a PC 4. En caso de que no se hayan instalados los drivers FTDI, instalar drivers USB (Descargar aquí) 5. Abrir Arduino Alpha (Descargar aquí) 6. Abrir archivo fuente “Test_Relay_Shield.pde” 7. Presionar botón Upload en Arduino Alpha 8. Cambiar estado lógico de las entradas opto-acopladas y verificar que relays cambian de estado. Al término de ésta secuencia la placa Arduino + Relay Shield cambia el estado de los relays dependiendo del nivel lógico de la entrada opto-acoplada. Luis Thayer Ojeda 0115 Of. 402 ▪ Santiago, Chile ▪ Tel. +56 2 3339579 ▪ info@olimex.cl www.olimex.cl Manual Usuario de Arduino Relay Shield Página 7 de 9 Fig.2 Ensamblaje Placa Arduino Relay Shield Luis Thayer Ojeda 0115 Of. 402 ▪ Santiago, Chile ▪ Tel. +56 2 3339579 ▪ info@olimex.cl www.olimex.cl Manual Usuario de Arduino Relay Shield Página 8 de 9 5 CÓDIGO EJEMPLO ARDUINO RELAY SHIELD • • Éste código captura un cambio de nivel lógico de una entrada opto-acoplada, y cambia el estado del relay correspondiente Los archivos fuente pueden se pueden descargar desde la página del autor o desde www.olimex.cl. // Salidas Relays int pinRel1 = 7; // Relay conectado a puerto digital 7 int pinRel2 = 6; // Relay conectado a puerto digital 6 // Entradas optoacopladas int pinIn1 = 2; // Pin entrada opto-acoplada 1 int pinIn2 = 3; // Pin entrada opto-acoplada 2 // La función setup() se ejecuta sólo una vez, inicializando el hardware y software que se necesita para la aplicación void setup() { // Inicialización de pines como salida pinMode(pinRel1,OUTPUT); // Señal de control relay 1 pinMode(pinRel2, OUTPUT); // Señal de control relay 2 pinMode(pinIn1, INPUT); // Señal de entrada opto 1 pinMode(pinIn2, INPUT); // Señal de entrada opto 2 } // the loop() method runs over and over again, // as long as the Arduino has power void loop(){ digitalWrite(pinRel1,digitalRead(pinIn1)); digitalWrite(pinRel2,digitalRead(pinIn2)); delay(100); } Luis Thayer Ojeda 0115 Of. 402 ▪ Santiago, Chile ▪ Tel. +56 2 3339579 ▪ info@olimex.cl www.olimex.cl Manual Usuario de Arduino Relay Shield Página 9 de 9 6 MAPA DE PUERTOS Mapa de pines de Arduino Relay Shield Pin DIGITAL 2 DIGITAL 3 DIGITAL 6 DIGITAL 7 RESET Nombre/Función Entrada opto-acoplada 1 Entrada opto-acoplada 2 Salida Relay 2 Salida Relay 1 RESET Arduino 7 HISTORIA DEL DOCUMENTO Revisión 1.0 Fecha 17 de Agosto 2010 Editado por E. Martin Descripción/Cambios Versión inicial del documento Luis Thayer Ojeda 0115 Of. 402 ▪ Santiago, Chile ▪ Tel. +56 2 3339579 ▪ info@olimex.cl www.olimex.cl