send
Grupo de Telegram
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
  • 28408 Vistas

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

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5301
  • Actividad:
    36.67%
  • Reputación 29
  • 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.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
« Última modificación: Enero 02, 2014, 01:10:52 am por fermino »
Visita mi blog: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login.

Conectado 79137913

  • *
  • Co Admin
  • Mensajes: 618
  • Actividad:
    10%
  • Reputación 10
  • 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*                                                   You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

 

¿Te gustó el post? COMPARTILO!



Arduino + Snap4Arduino "Hola Mundo"

Iniciado por Riojas

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

Iniciado por Riojas

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

Iniciado por Riojas

Respuestas: 0
Vistas: 802
Último mensaje Marzo 03, 2017, 07:07:08 pm
por Riojas
Arduino + Snap4Arduino "Juego PONG" [Parte1]

Iniciado por Riojas

Respuestas: 0
Vistas: 962
Último mensaje Febrero 24, 2017, 04:59:07 pm
por Riojas
Entornos Gráficos para la Programación: Plataforma Open Hardware Arduino

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1933
Último mensaje Junio 30, 2012, 06:47:30 pm
por ANTRAX