Vous êtes sur la page 1sur 8

UNIVERSIDAD DE LA COSTA

COMUNICACIONS II
2014

DOMOTICA-CONTROL DE ILUMINACION
IMPLEMENTANDO ARDUINO

ANTONIO LEON
VICENTE MEJIA
WILMAN VARGAS

PROF GERSON MONSALVE

INTRODUCCION
El desarrollo de la electronica ha impulsado grandes proyectos en areas que brindan un avance en el
nivel de vida de la poblacion, la Domotica es una de ellas, este proyecto busca implementar el control
de iluminacion predefinido por el usuario durante toda la semana de una casa, para lo cual se
implemento un modulo arduino y una targeta RTC/12C, compatible con esta tecnologia, dicha targeta
es una reloj en el cual se configura la fecha y hora , como cuenta con una bateria independiente, dicha
configuracion no sera borrada en caso que se desconecte el suministro de energia electrica, en el
modulo arduino se configurara para que envie un alto y un bajo cada vez que el usuario lo requiera,
acoplando a una etapa de potencia mediante un foto triac, para poder tener control en corriente alterna.

ARDUINO MEGA

En la imagen se muestra la fotografia de un modulo de Arduino Mega, dicho dispositivo sera el


encargado de generar la salida de 5v o 0v cada vez que se le indique de acuerdo a la configuracion de la
targeta RTC12c.

TARGETA RTC 12C

El modulo que emplearemos es el Tiny RTC I2C que incorpora un reloj de tiempo real serie
DS1307, una batera para memorizar los datos y una pequea memoria EEPROM 24C32;
nos centraremos solo en el reloj DS1307 y librera vale para todo modulo que tenga el
DS1307.

IMPLEMENTACION

En la figura anterior se muestra una figura de la conexin realizada entre dicha targeta y el modulo de

arduino.
PROGRAMACION
acontinuacion adjuntaremos 2 formatos de codigo diferentes, en el primero se hara la configuracion de
la targeta con la hora y fecha actual, y en la segunda el control de la iluminacion del arduino.
Configuracion de la targeta
#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;
void setup () {
Wire.begin(); // Inicia el puerto I2C
RTC.begin(); // Inicia la comunicacin con el RTC
RTC.adjust(DateTime(__DATE__, __TIME__)); // Establece la fecha y hora
}
void loop () {
}

Configuracion de encendido y apagado

lunes
martes
mircoles
jueves
viernes
sbado
domingo

ENCIENDE
5:00 pm 11:00 pm
11:00 am 2:00 pm
6:00pm 9:00pm
08:00 am 10:00am
2:00 pm 3:00 pm
7:00am 6:00 pm
5:00pm 7:00pm

#include <Wire.h> // Incluye la librera Wire


#include "RTClib.h" // Incluye la librera RTClib
RTC_DS1307 RTC; // Crea el objeto RTC
void setup () {
Serial.begin(9600); // Establece la velocidad de datos del puerto serie
Wire.begin(); // Establece la velocidad de datos del bus I2C
RTC.begin(); // Establece la velocidad de datos del RTC
}
void loop () {
DateTime now = RTC.now(); // Obtiene la fecha y hora del RTC
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(1000);
if now.dayOfWeek= 1 {
if (now.hour>17)&&(now.hour<23) {
Pin14= 1; } }
if now.dayOfWeek= 2 {
if (now.hour>11)&&(now.hour<14) {
Pin14= 1; } }
if now.dayOfWeek= 3 {

if (now.hour>18)&&(now.hour<21) {
Pin14= 1; } }
if now.dayOfWeek= 4 {
if (now.hour>8)&&(now.hour<10) {
Pin14= 1; } }
if now.dayOfWeek= 5 {
if (now.hour>14)&&(now.hour<15) {
Pin14= 1; } }
if now.dayOfWeek= 6 {
if (now.hour>7)&&(now.hour<18) {
Pin14= 1; } }
if now.dayOfWeek= 7 {
if (now.hour>17)&&(now.hour<21) {
Pin14= 1; } }
ETAPA DE POTENCIA
Despues de haber compilado los anteriores codigos nuestro modulo quedara listo para ejecutar la
secuencia programada, teniendo en cuenta que en la librera WIRE.H Estan configurados los dias
numericamente, siendo lunes el 1 y domingo el 7, hasta aqu solamente obtendremos una salida de 5v,
por lo que sera necesario implementar una etapa de potencia cuyo diagrama se muestra en la siguiente
figura

En las entradas del fototriac conectaremos la salida del arduino y en la carga RL se reemplazara por una
bombilla de corriente alterna de 110v.

CONCLUSIONES

Se implemento un modelo de diseo de control de iluminacio utilizando la plataforma Arduino.


La domotica es una rama de la electronica encargada de ayudar a los usuarios al confort y mejor
manejo de los recursos, tales como electricidad
La plataform arduino es muy versatil y comoda y de facil y rapida implementacion.

Vous aimerez peut-être aussi