Proyecto: Prototipo de sistema de domotica basado en Arduino

22
19730

En el siguiente artículo les muestro un sencillo proyecto donde muestro cómo elaborar un prototipo de un sistema de domótica en el cual registro datos de temperatura, humedad y luminosidad.

Dependiendo de la temperatura, Arduino puede decidir si encender un ventilador o no. Si la luminosidad desciende de cierto punto, entonces Arduino enciende una lámpara de 110 Voltios, 22 Watts para iluminar el área donde se encuentre el dispositivo.

2013-07-05-458

img1 img2

La fuente que vemos en la foto es una que yo mismo diseñé para mis experimentos personales.

Es una fuente que entrega 24 voltios y posee un regulador de voltaje basado en un LM317. Posee un bypass transistorizado que le permite manejar altas corrientes.

Para ver como construir un regulador de voltaje con un LM317 visita:

Esta fuente proporciona 12 voltiospara alimentar a Arduino y al ventilador. Del interior de la fuente salen dos cables que están conectados directamente a la corriente alterna para alimentar la lámpara.

La interfaz entre Arduino y la lámpara se da a través del uso de un TRIAC con un optoacoplador.

En el siguiente artículo se muestra como construir dicha interfaz:

La interfaz para controlar el ventilador se da a través de un transistor NPN, procedimiento que se muestra en el siguiente artículo:

Para hacer lecturas de temperatura usamos un sensor de temperatura DHT11, cuya información podemos encontrar en el siguiente artículo:

Para leer el nivel de luminosidad usamos una fotoresistencia en serie con una resistencia de 100 K. Por Ley de Ohm sabemos que al variar la fotoresistencia su resistividad, cambiará la caída de voltaje en el nodo formado por las dos resistencias. Utilizando la función analogRead() leemos esta variación en el voltaje y la interpretamos como una variación en el nivel del voltaje.

Al final, si dicha variación cae bajo determinado nivel, Arduino encenderá la lámpara.

El diagrama pictórico de este diseño es el siguiente:

diagrama

El sistema está basado en Arduino Nano.

El código utilizado para controlar el mismo es el siguiente:

En el código se hace impresión de temperatura y de humedad y posee algunas sentencias para comunicarse con una aplicación que he preparado en Java.

Sin título

 

Con esta aplicación podemos encender la lámpara o el ventilador a nuestro antojo o dejarle el trabajo a los sensores. Con los Slider regulamos los niveles de temperatura y humedad que queremos.

Este proyecto lo dejo disponible para ustedes en el siguiente enlace:

http://docs.google.com/file/d/0B0hsUkhqWH97eVV2ellLeGdieVU/edit?usp=sharing

Por último les muestro un video donde se muestra el funcionamiento del dispositivo en modo autónomo:

 

Espero sus comentarios.

Saludos.

 

0 0 votes
Article Rating
Suscríbete
Notify of
guest

22 Comments
newest
oldest most voted
Inline Feedbacks
View all comments
Jose Adrian
Jose Adrian
3 years ago

Disculpa porque me sale el siguiente error?

error: package Arduino does not exist import Arduino.Arduino;

jesus soriano
jesus soriano
3 years ago

hola amigxs quien puede ayudarme…
tengo los cogidos pero no puedo poner en marcha el sensor de tempertura,com le hago para que se activen de manera autonma en este caso que el sensor de temperatura lea obviamennte la temperaturapara asi encender el ventilador,esto desde java ayuda… 🙁

Albeiro Monje
Albeiro Monje
5 years ago

buenas noches amigo, que referencia de Arduino utilizo para el desarrollo de este proyecto?

Leonardo Gutiérrez
Leonardo Gutiérrez
5 years ago

Hola
Quisiera poder hacer este proyecto pero tengo la duda de que si en ves de usar arduino se podria usar algun tipo de pic??
Gracias

Antony García González
Antony García González
5 years ago

Esto fue probado para Arduino y no para PIC. Pero si, sí podría funcionar

Alfonso Davalos
Alfonso Davalos
6 years ago

hola disculpa funciona igual para arduino mega 2560

Cristiams Vera
Cristiams Vera
6 years ago

Hola, como es esa formula que usas para calcular luminosidad y umbral? O.o

Antony García González
Antony García González
6 years ago
Reply to  Cristiams Vera

Regla de 3

Micha
Micha
7 years ago

Cual es el valor del Triac y del Transistor NPN?

jimmy hrnandez
jimmy hrnandez
7 years ago

hola amigo perdón quiero hacer este proyecto pero en un arduino uno ,, crees q de resultado ,,???
y las conexiones varían?

Daniel Manosalva
Daniel Manosalva
8 years ago

Antony sirve igual para el Arduino uno R3? gracias

Pao Castañeda
Pao Castañeda
8 years ago

En código de java utilizas mode. Quisiera saber que es mode y para que la utilizas?

Antony García González
Antony García González
8 years ago
Reply to  Pao Castañeda

Creo que te refieres al código Arduino. El método pinMode establece cómo va a ser utilizado un determinado pin

MaFer (@FerRincon)
9 years ago

Hola, me gustaría saber que programa utilizas para hacer la simulación.
Gracias.

antonygarciagonzalez
9 years ago

Por medio de Fritzing. Es gratuito

Rober
9 years ago

Ummm!!!!
Me gusta.. yo tambien ando trasteando con el arduino para hacer un poco de domotica y tal.
Me gustaria que le dieras un vistazo a lo que tengo hecho a ver que te parece….y conocer tus opiniones claro

Puedes verlo en
Control domotica arduino

antonygarciagonzalez
9 years ago
Reply to  Rober

Por alguna razón no puedo entrar a tu página, no se que sucede

Arnulfo Botacio
Arnulfo Botacio
9 years ago

Felicidades Antony, muy buen proyecto.

antonygarciagonzalez
9 years ago

Gracias profesor