Sei sulla pagina 1di 6

CONTENIDO

CONTENIDO ................................................................................................................................... 1
I. OBJETIVO DEL PROYECTO...................................................................................................... 2
II. JUSTIFICACIÓN DEL PROYECTO ............................................................................................. 2
III. MATERIALES ...................................................................................................................... 3
IV. CONTENIDO DEL PROYECTO ............................................................................................. 4
4.1. VELOCIDAD Y CAMBIO DE GIRO EN MOTORES DC........................................................ 4
4.2. FOTOCELDA O LDR ........................................................................................................ 4
4.3. FUNCIONAMIENTO DEL PROYECTO .............................................................................. 5
V. CÓDIGO DE PROGRAMACIÓN ............................................................................................... 5
VI. CONCLUSIONES ................................................................................................................. 6
VII. BIBLIOGRAFIA .................................................................................................................... 6

1
I. OBJETIVO DEL PROYECTO
El objetivo del proyecto es el diseño de una persiana controlada automáticamente
en lazo cerrado con ayuda de Arduino, un sensor LDR y un motor DC.

II. JUSTIFICACIÓN DEL PROYECTO


El propósito del proyecto pretende mostrar los conocimientos en Control
Automático. El proyecto está pensado en afianzar la parte eléctrica y electrónica,
además aprender temas novedosos como la domótica.

2
III. MATERIALES

3
IV. CONTENIDO DEL PROYECTO
4.1. VELOCIDAD Y CAMBIO DE GIRO EN MOTORES DC
Para invertir el sentido de giro de un motor DC, tenemos que invertir la polaridad de la
tensión en bornes. Para resolver este problema tenemos que usar un circuito que se llama
puente en H ( H-bridge). Para comprenderlo, imaginaros el siguiente montaje a base de
interruptores:

Cuando usamos los interruptores en la posición de la imagen izquierda el motor gira en un


sentido que llamaremos directo. Pero si los colocamos en la posición de la derecha girará
en sentido contrario, porque hemos invertido la polaridad de la tensión en las entradas
del motor, y por tanto el sentido de giro, sin necesidad de invertir la polaridad de la
tensión.

A estos circuitos se les llama H-bridge, porque recuerdan vagamente a una H alrededor

del motor.

4.2. FOTOCELDA O LDR


Una fotocelda en un componente electrónico cuya resistencia disminuye al aumentar la
intensidad lumínica.

4
Su funcionamiento se basa en el efecto fotoeléctrico, donde el semiconductor sulfuro de
cadmio de alta resistencia, cuando un fotón es absorbido por la elasticidad del
semiconductor generando una banda de energía en donde genera los electrones libre
poca resistencia; los valores típicos son entre 1M en la oscuridad y 100 con luz brillante.

4.3. FUNCIONAMIENTO DEL PROYECTO


La idea de lo que vamos a hacer es la siguiente: tomamos un motor DC y colocamos una
polea ajustada para las persianas hasta el final. Usando un puente H, permitimos que
nuestro motor se mueva bidireccionalmente de acuerdo con la información de nuestro
Arduino. Nuestro fotodiodo le dirá a nuestro Arduino cuánta luz hay en cierta parte de la
habitación en la que se encuentra nuestro proyecto.

V. CÓDIGO DE PROGRAMACIÓN
const int sensorPin = 0; // LDR

const int ocaso = 300; //valor minimo de luz para el cual haremos
funcionar el sistema
const int luz_minima = 600; //rango de luz deseado (salida del sistema)
éstos valores los debe asignar el usuario de acuerdo a su necesidad y
situación.
const int luz_maxima = 650;

#define e1 8 // Enable Pin for motor 1


#define i1 9 // Control pin 1 for motor 1
#define i2 10 // Control pin 2 for motor 1

void setup()
{
Serial.begin(9600);
}

void loop() {

5
int valueAnalog = analogRead(sensorPin); //guardamos los valores
observados por el LDR
Serial.println(valueAnalog); //mostramos en pantalla la luz observada
por el LDR

if(valueAnalog < ocaso) {


digitalWrite(e1, HIGH); // Motor Activado
digitalWrite(i1, HIGH); //Motor Parado = Hay luz insuficiente
digitalWrite(i2, HIGH);
}

if(valueAnalog > ocaso && valueAnalog < luz_minima) {


digitalWrite(e1, HIGH); // Motor Activado
digitalWrite(i1, HIGH); // Gira adelante = Abre persiana
digitalWrite(i2, LOW);
}

if(valueAnalog > luz_maxima) {


digitalWrite(e1, HIGH); // Motor Activado
digitalWrite(i1, LOW); // Gira al revés = Cierra persiana
digitalWrite(i2, HIGH);
}

if(valueAnalog > luz_minima && valueAnalog < luz_maxima) {


digitalWrite(e1, HIGH); // Motor Activado
digitalWrite(i1, HIGH); //Motor Parado = Hay Luz ideal
digitalWrite(i2, HIGH);
}

VI. CONCLUSIONES
Gracias a la realización de este proyecto hemos podido comprender muchos de los
aspectos aprendidos a lo largo del curso y de cursos afines.

Cabe resaltar que este proyecto se puede implementar en el proyecto de una casa
domótica

VII. BIBLIOGRAFIA
- Aliverti Paolo, El Manual de Arduino (2016).
- http://www.iescamp.es/miarduino/2016/02/21/2-motores-de-cc-velocidad-y-cambio-
de-sentido/
- http://codigoelectronica.com/blog/arduino-fotiresistencias-o-ldr