comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Encender un Foco con Arduino

  • 2 Respuestas
  • 32006 Vistas

0 Usuarios y 13 Visitantes están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5396
  • Actividad:
    36.67%
  • Reputación 31
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Diciembre 29, 2013, 06:46:39 pm »
En este nuevo post vamos a hablar de como hacer funcionar un relé con Arduino, en primer lugar necesitamos saber que un relé es un dispositivo que funciona como un interruptor, permitiendo la activación o des-activación de un circuito eléctrico independiente, es decir, podemos activar aparatos electrónicos de mayor voltaje y gran consumo a través de nuestros microcontroladores (como por ejemplo encender una bombilla que funciona a 220V a través de nuestro microcontrolador).

Yo para este tutorial he empleado unos relés de la casa HUI KE que funcionan a 5V y comprados por ebay a un precio muy reducido, en concreto HUI KE HK4100F-DC5V-SHG, os pongo unas imagenes y las conexiones interiores:


Como podéis ver estos relés son de muy reducido tamaño y perfectos para trabajar con nuestro microcontroladores, ya que funcionan a 5V, sin necesidad de disponer de fuentes externas para activar su bobina. Os dejo el esquema de conexión realizado en Fritzing y un esquemático realizado en Eagle:



Como podéis ver los componentes que necesitamos para realizar el circuito de control son muy pocos:

* Relé de 5V (En este caso de la casa HUI KE, vale cualquier otro).
* Transistor BC547.
* Resistencia de 10k.
* Diodo 1N4001.

Como siempre os dejo una foto del montaje del mismo y un vídeo del funcionamiento del circuito, en esta caso la bombilla se enciendo durante un segundo y permanece apagada durante diez segundos:



Código: C
  1. /*Programa realizado por Javier Couto Rego "Regata" para
  2. www.tallerarduino.wordpress.com
  3.  
  4. Encendiendo una bombilla a 220V con un Arduino y un relé
  5. a 5V*/
  6.  
  7. int rele=8;
  8.  
  9. void setup()
  10. {
  11.   pinMode(rele,OUTPUT);
  12. }
  13.  
  14. void loop()
  15. {
  16.   //Nota tenemos el relé conectado como Normalmente Abierto
  17.   //así solo se activará la carga cuando activemos la bobina
  18.   //del relé, para que funcione al revés cambiaremos el cable
  19.   //a la posición Normalmente Cerrado
  20.   digitalWrite(rele,HIGH);  //Activamos la bobina del relé y encendemos la bombilla
  21.   delay(1000);              //durante 1 segundo
  22.   digitalWrite(rele,LOW);   //Desactivamos la bobina del relé y apagamos la bombilla
  23.   delay(10000);             //durante 10 segundos
  24. }

Fuente: Taller arduino


Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #1 en: Enero 02, 2014, 01:07:31 am »
Me gusta, me gusta :)
Pero... Un consejo.
En el código, usa, en lugar de una variable, una constante.

Código: C
  1. const int rele=8;
sino
Código: C
  1. #define rele 8

En este código, perfectamente se podría usar #define, pero en códigos más complejos, no es recomendable. Es mejor usar const.
Lo que tengo entendido, es que #define, define una constante antes de que se compile el programa.
Es decir, si yo tengo
Código: C
  1. #define led1 8
  2. #define led12 9
  3.  
  4. void setup()
  5. {
  6.   pinMode(led1,OUTPUT); //El compilador, antes de compilar, reemplaza led1, por 8, y led 12, por 9. Entonces, esto resultaría en: pinMode(8,OUTPUT);
  7.   pinMode(led12,OUTPUT); //Acá se produce el error. El compilador encuentra la cadena led1 (dentro de led12) y la transforma en 8, quedando así, pinMode(82,OUTPUT);
  8. }
  9.  

Por esto, en este código no se generarían errores, pero de todas formas, es recomendable usar const.

No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
« Última modificación: Enero 02, 2014, 01:10:52 am por fermino »
Visita mi blog: No tienes permisos para ver links. Registrate o Entra con tu cuenta.

Desconectado 79137913

  • *
  • Co Admin
  • Mensajes: 634
  • Actividad:
    5%
  • Reputación 11
  • 4 Esquinas
    • Ver Perfil
    • Doors.Party
    • Email
  • Skype: fg_mdq@hotmail.com
« Respuesta #2 en: Enero 02, 2014, 08:08:08 am »
HOLA!!!

Recomendacion...

Los 5 volts del arduino pueden abrir un rele, pero no muchos, por que no tiene suficiente amperaje para que funcionen varios.

Solucion, hacer un sistema con una fuente de alimentacion externa, p ej un cargador de celular.

En mi caso uso una fuente de 5 V 3 ampers y puedo abrir varios sin inconvenientes.

GRACIAS POR LEER!!!
"Algunos creen que soy un bot, puede que tengan razon"
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

*Shadow Scout Team*                                                   No tienes permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!



Arduino + Snap4Arduino "Hola Mundo"

Iniciado por Riojas

Respuestas: 1
Vistas: 1704
Último mensaje Febrero 19, 2017, 09:31:50 pm
por rreedd
Arduino + Snap4Arduino "Juego PONG" [Parte1]

Iniciado por Riojas

Respuestas: 0
Vistas: 1203
Último mensaje Febrero 24, 2017, 04:59:07 pm
por Riojas
Arduino + Snap4Arduino "Juego PONG" [Final]

Iniciado por Riojas

Respuestas: 0
Vistas: 800
Último mensaje Marzo 15, 2017, 02:33:08 pm
por Riojas
Arduino + Snap4Arduino "Juego PONG" [Parte2]

Iniciado por Riojas

Respuestas: 0
Vistas: 1004
Último mensaje Marzo 03, 2017, 07:07:08 pm
por Riojas
Creando librerías en Arduino #2: Clases, métodos y propiedades... [ITMK Blog]

Iniciado por fermino

Respuestas: 0
Vistas: 2110
Último mensaje Febrero 18, 2015, 10:57:00 pm
por fermino