Sei sulla pagina 1di 9

Universidad Nacional Autónoma de

Honduras
Circuitos Eléctricos para Ingeniería en Sistemas

Proyecto: Luz Nocturna Automática con Arduino

Integrantes del grupo: Maynor Bethuell Pineda 20141010292


Jared Castro 20151020512
José Napoleón Zelaya 20161003513

Catedrático: José Elias Figueroa

Sección: 1700

Fecha: 3/12/2018

pág. 1
Luz Nocturna Automática con Arduino

Introducción
Nuestro proyecto va dirigido al uso de lámparas que sean encendidas
automáticamente al detectar una disminución pronunciada de intensidad de luz, ya
sea al anochecer, o simplemente una disminución generada por nosotros mismos.
Nuestro proyecto será a escala, un pequeño prototipo de laboratorio trabajado con
un Arduino con la ayuda de un protoboard.

Objetivos
Nuestro objetivo con este proyecto es presentar un sistema automático de luz, que
funcione a reacción, cuando la luz ambiente sea muy baja.
El funcionamiento de este será configurado por nosotros mismos con un programa
dirigido a un Arduino trabajando mediante el lenguaje de programación orientado
a objetos JAVA.
Es una herramienta que puede resultar útil si le damos a esta una fuente de voltaje
independiente que nos ayude a realizar tareas cuando la energía eléctrica falle.

pág. 2
Descripción del proyecto
El objetivo de nuestro proyecto es configurar nuestro Arduino para que reaccione a
una lectura de luz realizada por medio de una resistencia LDR, básicamente le
definiremos un umbral de intensidad de luz, cuando ese umbral sea sobrepasado,
las lecturas en nuestro Arduino enviarán un voltaje de 5 voltios hacia una luz led
que entonces será encendida.
Cuando disminuimos la cantidad de luz que le llega al LDR, la luz LED debe
encenderse, esto puede ir más allá para lograr encender una lámpara, no es
nuestro caso pues solo queremos dar una pequeña muestra del funcionamiento
con un Arduino.

Usaremos como sensor nuestro LDR(Resistencia dependiente de luz)


colocaremos en serie una resistencia en configuración pull up de 10k, y luego esta
irá a tierra, nuestro LDR, cuando es iluminada a luz ambiente o a una luz que
nosotros hayamos elegido, la resistencia interna de nuestro LDR se reducirá al
mínimo que puede ir de unos pocos ohmios a unos cientos, cuando hay luz es como
si existiera corriente, cuando la intensidad de luz baje, la resistencia aumentará
paulatinamente y los ohmios irán a unos cientos más, en valor de mega ohmios.
Nuestro LDR trabajará como un divisor de voltaje, cuando la intensidad de voltaje
en nuestro LDR baje, el voltaje en los extremos de este va a ser superior porque la
resistencia irá aumentando, ese voltaje se va a muestrear como un voltaje de
umbral a nuestro Arduino en nuestra entrada A0(entrada analógica).
Luego con un código de programación, tomaremos la lectura de nuestro umbral y
dependiendo de esa lectura, cuando sea mayor o igual a nuestro umbral definido,
dispararemos la salida digital 2 de el Arduino para encender nuestra luz LED. Las
lecturas de el LDR irán desde 0 a 1023.

pág. 3
Programación

Nuestro código está escrito en el lenguaje de programación orientado a objetos;


JAVA.
Será trabajado en 2 partes, una definiendo las variables que necesitaremos, la
primera para definir nuestro umbral, es decir, el límite de intensidad en el que al
sobrepasarlo encenderá nuestra luz, a continuación:

int analogPin = 0; // pin analógico que usaremos en nuestro Arduino.

Int valorLDR =0; // variable temporal que usamos para almacenar nuestros valores del LDR

void setup(){

Serial.begin(9600); //inicializamos la comunicación a 9600 baudios.

void loop(){

valorLDR = analogRead(analogPin); // leemos el valor del LDR y lo almacenamos.

Serial.println(valorLDR); // mostramos el valor almacenado para definir el umbral.

Delay(400);

Nuestro umbral quedó definido en 900 finalmente.

pág. 4
Segunda parte con el código bien definido y final
int analogPin = 0; // pin analógico que usaremos en nuestro Arduino.

int valorLDR =0; // variable temporal que usamos para almacenar nuestros valores del LDR

int UmbralNumber = 900; // umbral de oscuridad definido.

int ledPin = 2; // Pin de salida del Arduino.

void setup(){

Serial.begin(9600); //inicializamos la comunicación a 9600 baudios.

pinMode(ledPin, OUTPUT); //definimos el pin de Arduino como salida.

void loop(){

valorLDR = analogRead(analogPin); // leemos el valor del LDR y lo almacenamos.

If (valorLDR >= UmbralNumber){ // condicional

digitalWrite(ledPin, HIGH); // encendemos el Led si se cumple

}else{

digitalWrite(ledPin, LOW); // de lo contraio lo apagamos,

Lista de componentes
 Arduino
 Protoboard
 1 LDR
 1 Resistencia en configuración pull up (resistencia arriba, en el lado positivo)
de 10k
 1 LED rojo
 1 Resistencia de 220 ohmios más los cables de conexión

pág. 5
Diagrama de Proyecto

Resistencia Pull Up de 10k

Luz Led

LDR

Resistencia 220
Ohmios

pág. 6
Resultados (Montaje)

Tomando en cuenta el funcionamiento de nuestro circuito simple, con una


protoboard sin rieles de corriente positivo y negativo, hemos acomodado un tanto
distinto nuestras resistencias en comparación a nuestro diagrama inicial, esto sin
afectar el funcionamiento de este.

Aquí hacemos las conexiones


necesarias en los puertos definidos
anteriormente en nuestro marco
teórico.

Segundo paso y decisivo para el


funcionamiento, hacer las
conexiones correspondientes a
nuestro protoboard.

pág. 7
La prueba final.
sobrepasando el umbral de 900 antes definido, nuestra luz led
ha sido encendida, apagándose en caso contrario.

pág. 8
Conclusiones

 Hemos visto un uso simple de un Arduino y protoboard, pero está claro que
con estas herramientas se pueden realizar proyectos mucho más
interesantes y de mayor magnitud.

 Se debe tener cuidado con el uso de las resistencias de una manera


adecuada, pues un mal uso, daría como resultado, que nuestra luz led
resultara quemada.

 El programa de Arduino que hemos usado es de dominio público, sin


embargo la programación es lo que resulta interesante, pues podemos
controlar las salidas y entradas de nuestro Arduino, en este caso para decidir
cuando queremos que una luz sea encendida.

Recomendaciones
Para realizar este proyecto y cualquier otro que trabaje con Arduino y protoboard,
es necesario tener un conocimiento base anteriormente, para así evitar quemar
cualquier resistencia o componente que estemos utilizando.
Si se tiene un diagrama para trabajar con él, es recomendable seguirlo al pie de la
letra para evitar conflictos, pues es en ese diagrama donde se debe tener la
solución final.
Debemos saber cómo programar un Arduino, saber qué variable hace referencia a
nuestro puerto de conexión, para asegurar el funcionamiento.

NOTA: Se han anexado fotografías del proyecto final en nuestra sección de


<<Resultados (Montaje)>>

pág. 9

Potrebbero piacerti anche