You are on page 1of 14

Universidad Autnoma de Tamaulipas

Unidad Acadmica Multidisciplinaria ReynosaRodhe

Ingeniera en electrnica
Efran Jaime Ang
2do Semestre

Proyecto Final

Mayo 2015

CIRCUITO ARDUINO CON DISPLAY LCD,


SENSOR DE TEMPERATURA, SENSOR DE
LUZ (LDR), SENSOR ULTRASONICO,
RELEVADOR MAS FOCO Y BUZZER.
En este trabajo se mostrara como realizar un circuito realizado con Arduino con
un display LCD que muestra temperatura a travs de un sensor de temperatura
(LM35) y la luz expuesta a travs de un sensor de luz (LDR). Tambin podremos
controlar tanto el brillo como el contraste de la pantalla display a travs de 2
potencimetros. Se podr usar un sensor ultrasnico (presencia) junto con un
relevador y un foco, en el cual se buscara encender el foco al activar el sensor
de presencia.

MATERIAL:

Arduino
Protoboard
Display LCD de 16
Sensor de temperatura (LDR)
Sensor de luz (LDR)
Sensor ultrasnico (presencia)
1 relevador
2 potenciometros de 10K o 5K
1 led
1 buzzer
1 resistencia de 10k
1 resistencia de 220 Ohm
1 soquet
1 foco
1 extension
Cables para ardino
1 contenedor

QUE ES CADA
COMPONENTE USADO?
Arduino.- Es una plataforma
de hardware de cdigo abierto,
basada en una sencilla placa
con entradas y salidas,
analgicas y digitales, en un
entorno de desarrollo que est
basado en el lenguaje de
programacin Processing. Es un
dispositivo que conecta el
mundo fsico con el mundo
virtual, o el mundo analgico
con el digital.
Arduino se puede utilizar para desarrollar objetos interactivos, teniendo las
entradas de una variedad de interruptores o sensores, y el control de una
variedad de luces, motores, y otras salidas fsicas. Proyectos Arduino puede ser
independiente, o pueden comunicarse con el software que se ejecuta en el
ordenador (por ejemplo, Flash, Processing, MaxMSP .) Las tablas se pueden
montar a mano o comprados pre ensamblado.
Protoboard.- Es una especie de tablero con orificios, en la cual se pueden
insertar componentes electrnicos y cables para armar circuitos. Como su
nombre lo indica, esta tableta sirve para experimentar con circuitos
electrnicos, con lo que se asegura el buen funcionamiento del mismo.
Estructura del protoboard: Bsicamente un protoboard se divide en tres
regiones.
A) Canal central: Es la regin localizada en el medio del protoboard, se utiliza
para colocar los circuitos integrados.
B) Buses: Los buses se localizan en ambos extremos del protoboard, se
representan por las lneas rojas (buses positivos o de voltaje) y azules (buses
negativos o de tierra) y conducen de acuerdo a estas, no existe conexin fsica
entre ellas. La fuente de poder se conecta aqu.
C) Pistas: La pistas se localizan en la parte central del protoboard, se
representan y conducen segn las lneas rosas.

Display LCD: La pantalla de cristal lquido o LCD (Liquid Crystal Display) es


un dispositivo controlado de visualizacin grafico para la presentacin de
caracteres, smbolos o incluso dibujos (en algunos modelos), es
este caso dispone de 2 filas de 16 caracteres cada una y cada carcter dispone
de una matriz de 5x7 puntos (pixeles), aunque los hay de otro nmero de filas
y caracteres. Este dispositivo est gobernado internamente por un
microcontrolador regula todos los parmetros de presentacin, este modelo es
el ms comnmente usado.
--Caractersticas principales:

Pantalla de caracteres ASCII, adems de los caracteres Kanji y Griegos.


Desplazamiento de los caracteres hacia la izquierda o la derecha.
Proporciona la direccin de la posicin absoluta o relativa del carcter.
Memoria de 40 caracteres por lnea de pantalla.
Movimiento del cursor y cambio de su aspecto.
Permite que el usuario pueda programar 8 caracteres.
Conexin a un procesador usando un interfaz de 4 u 8 bits

Sensor LDR.- El LDR o resistencia dependiente de la luz o tambin


fotoclula, es una resistencia que vara su resistencia en funcin de la luz que
incide sobre su superficie. Cuanto mayor sea la intensidad de la luz que incide
en la superficie del LDR menor ser su resistencia y cuanto menos luz incida
mayor ser su resistencia.
Su funcionamiento se da de la siguiente manera: Cuando la LDR no est
expuesta a radiaciones luminosas los electrones estn firmemente unidos en
los tomos que la conforman pero cuando sobre ella inciden radiaciones
luminosas esta energa libera electrones con lo cual el material se hace ms
conductor, y de esta manera disminuye su resistencia.
Las resistencias LDR solamente reducen su resistencia con una radiacin
luminosa situada dentro de una determinada banda de longitudes de onda. Las
construidas con sulfuro de cadmio son sensibles a todas las radiaciones
luminosas visibles, las construidas con sulfuro de plomo solamente son
sensibles a las radiaciones infrarrojas.

Sensor de temperatura.- El sensor LM35, es un sensor de temperatura


integrado de precisin cuyos rangos de operacin oscilan desde los 55C hasta los 150C, teniendo en cuenta que este tipo de sensores ofrecen
una precisin de +- 1.4C a temperatura ambiente. Adems de ello, son del
tipo lineal; es decir, que no es necesario forzar al usuario a realizar
conversiones debido a que otros sensores estn basados en grados Kelvin.
Un LM35 puede funcionar a partir de los 5 V (en corriente continua), sea por
alimentacin simple o por doble alimentacin (+/-). Sus principales
caractersticas son las siguientes:

Configurado para ser ledo en grados Celsius


Factor de escala lineal de +10 mV / C
Rango de trabajo entre -55 C hasta 150 C
Apropiado para aplicaciones remotas
Bajo costo
Funciona con tensiones entre 4 V hasta 30 V
Menos de 60 uA de consumo
Baja impedancia de salida, 0.1 W, para cargas de 1 mA

Sensor ultrasnico.- Los sensores de ultrasonidos son detectores de


proximidad que trabajan libres de roces mecnicos y que detectan objetos a
distancias que van desde pocos centmetros hasta varios metros. El sensor
emite un sonido y mide el tiempo que la seal tarda en regresar. Estos reflejan
en un objeto, el sensor recibe el eco producido y lo convierte en seales
elctricas, las cuales son elaboradas en el aparato de valoracin. Estos
sensores trabajan solamente en el aire, y pueden detectar objetos con
diferentes formas, colores, superficies y de diferentes materiales. Los
materiales pueden ser slidos, lquidos o polvorientos, sin embargo han de ser
deflectores de sonido. Los sensores trabajan segn el tiempo de transcurso del

eco, es decir, se valora la distancia temporal entre el impulso de emisin y el


impulso del eco.
Su margen de captacin va desde los 25 mm hasta los 6 m de tal modo que
mayores distancias del objeto no suponen ningn obstculo. De la mxima
precisin se encargan su alta resolucin y las pequeas zonas ciegas. Los
sensores ultrasnicos BUS se diferencian por su seal de salida. Mediante una
versin de conmutacin y una versin analgica son capaces tanto de captar
de forma fiable los objetos como tambin de determinar de forma sumamente
exacta las distancias. Todo ello garantiza el empleo mltiple. Pero esto no es
todo: gracias a las diferentes funciones de salida pueden utilizarse nuestros
sensores ultrasnicos como contacto NC o contacto NA.

Ventajas:

Captacin sin
contacto

Fiabilidad en
caso de
condiciones

ambientales crticas como suciedad, polvo o niebla

Independientemente del color, de la transparencia, de la propiedades de


reflexin, as como del acabado de
las superficies del objeto

Captacin precisa incluso de


objetos pequeos

Las formas constructivas de


rectngulo y cilindro aportan una
mayor libertad de construccin

Relevador.- El relevado es un pequeo switch electromagntico el cual tiene


2 terminales, una para 5 volts CD y otra que podemos utilizar para 110 volts
CA. Internamente el relevador cuenta con una bobina que puede ser activada
con los 5 volts que nos proporciona el Arduino, este voltaje crea un campo
magntico que es capaz de cerrar el switch para cerrar el circuito de 110 volts
CA.

Bobina sin voltaje, el interruptor magntico permanece abierto.


Al activar la bobina con 5 volts crea un campo magntico que hace
cerrar el interruptor magntico.

Potenciometro.- Un potencimetro es un resistor


elctrico con un valor de resistencia variable y
generalmente ajustable manualmente. Los
potencimetros utilizan tres terminales y se suelen
utilizar en circuitos de poca corriente, para circuitos de
mayor corriente se utilizan los restatos. En muchos
dispositivos elctricos los potencimetros son los que
establecen el nivel de salida.
Funcionamiento:
Los potencimetros son dispositivos relativamente simples. Uno de los tres
terminales que tiene cada potencimetro es conectado a la fuente de
electricidad y otro es conectado a un punto neutral (toma de tierra un punto
con voltaje cero y sin resistencia). El tercer terminal se conecta a una
resistencia. Esta resistencia generalmente est construida en una pieza cuya
resistividad (nivel de resistencia) va
creciendo desde un extremo hasta el
otro. Este tercer terminal es el que
manipula el usuario a travs de un
mando o palanca.
El usuario puede ajustar la posicin del
tercer terminal a lo largo de la
resistencia. Cmo la resistividad no es
homognea, su valor variar segn la
posicin en la que el usuario deje el
tercer terminal. El valor de esta
resistencia determinar la cantidad de corriente que fluye a travs del circuito
(intensidad de corriente o amperaje). Cundo se utiliza para regular la
intensidad de corriente, la capacidad de regulacin del potencimetro
est limitada por la resistividad mxima de la resistencia.
Led.- El led es un semiconductor unido a dos terminales ctodo y nodo
(negativo y positivo respectivamente) recubierto por una resina epoxi
transparente. Cuando una corriente circula por el led se produce un efecto
llamado electroluminiscencia o sea el led emite luz monocromtica en
frecuencias que van desde el infrarrojo pasando por todo el espectro de luz
visible y llega hasta el ultravioleta.

Buzzer.- Un buzzer es un transductor electroacstica, o dispositivo de seales


de audio, que produce un tono intermitente o continuo, dependiendo de cmo
se programe.
Existe una gran variedad de modelos de buzzer, desde magnticos hasta
piezoelctricos, con distintos precios y especificaciones. Elegir cul de estos
modelos es mejor depende enteramente del uso que se le quiera dar.
Un buzzer puede servir como alarma, beeper, avisos de fallos o aciertos en
ciertos programas o incluso se puede implementar para lograr tonos armnicos
o canciones.
El corazn de un buzzer piezoelctrico es un disco de piezo el cual consiste en
una placa cermica recubierto de una capa metlica. Debe tener incluido un
oscilador para ser considerado buzzer.

Resistencia.- Podemos definir la resistencia como aquel componente que


opone cierta dificultad al paso de la corriente elctrica. Es decir, ofrece
resistencia a dejarse atravesar por la corriente elctrica en los ms variados
valores segn el tipo de componente, de modo que pueden cumplir diversas
funciones tales como la polarizacin de carga, limitadores de tensin, etc.

Foco.- Un foco, es un instrumento que ayuda a iluminar por medio de una


resistencia de carburo de tungsteno, la cual se calienta hasta el rojo vivo, y es
el punto donde trasmite electricidad por el efecto Joule (Choque entre
electrones que se transforma en calor).
Esto se encuentra dentro de una bombilla de vidrio, que contiene gas inerte
para su mejor funcin, y ayuda a que no se volatilice el material contenido
dentro de este. La base est hecha de metal en forma de casquillo, donde las
conexiones elctricas estn disponibles.

1.- ANALISIS
a) Entrada.- Se realizara practica donde se tendr un
display LCD, donde se mostrara la informacin de
temperatura y luz que hay, las cuales sern enviadas por el
sensor LDR y el sensor LM35, se controlara brillo y
contraste con 2 potencimetros. Tambin se tendr un
sensor ultrasnico el cual al detectar presencia prendera
led y a su vez activara a un buzzer junto con un relevador y
el relevador al foco.
b) Proceso.- Realizar cdigo. Despus montar el material en placa protoboard.
Conectar pin 1 del LCD a GND del arduino, luego conectar pin2 LCD a VCC del
arduino, luego conectaremos el pin 3 LCD al pin del centro del potencimetro 1,
luego conectaremos el pin 4 LCD al pin 9 del arduino, despus conectamos el
pin 5 LCD a GND del arduino, luego se conectara el pin 6 LCD al pin 8 de
arduino, se conectara el pin 11 LCD al pin 5 de arduino, conectara el pin 12
LCD al pin 4 del arduino, luego conectaremos el pin 13 LCD al pin 3 del arduino,
luego pasaremos a conectar el pin 14 al pin 2 de arduino, luego conectaremos
el pin 15 LCD al pin del centro del segundo potencimetro y finalmente para las
conexiones del LCD conectaremos el pin 16 LCD a GND de arduino.
En las conexiones del potencimetro 1 mandar el pin 1 a GND y mandar el pin
3 a VCC. En el potencimetro 2 se conectara el pin 1 a GND y el pin 3 a VCC.
Despus en el sensor LDR conectar una resistencia de 10K en la cual se
mandara una pata a tierra y la otra ira conectada a una pata del sensor LDR, el
otro extremo del sensor LDR se conectara a positivo. En el sensor LM35
conectar la pata 1 a positivo, conectar la pata central al pin analgico 1 (A1) y
la tercera pata conectar a negativo. En el led conectar una resistencia de
220Ohm al ctodo comn y mandarla a tierra, tambin conectar el anodo del
led al pin 12 del arduino. En el buzzer conectar un extremo a tierra y de igual
manera conectarlo al nodo del led. En el sensor ultrasnico conectar la pata
de VCC a VCC arduino, la pin ECHO del sensor conectar al pin 7 de arduino, la

pin TRIG del sensor conectar al pin 6 de arduino. En el relevador conectar el pin
VCC del relevador a VCC de arduino, conectar GND del relay al GND del arduino
y el pin S del relay conectarlo en donde esta el anodo del LED, en las entradas
de los tornillos conectar 2 cables al soquet y dos al relay. Y listo!!
c) Salida.- Echar a andar el proyecto conectado corriendo el cdigo en tablilla.
2.- ALGORITMO

Montar display
Conectar pin 1 LCD a GND de arduino
Conectar pin 2 LCD a VCC de arduino
Conectar pin 3 LCD a pin medio de potencimetro 1
Conectar pin 4 LCD a pin 9 de arduino
Conectar pin 5 LCD a GND de arduino
Conectar PIN 6 LCD a pin 8 de arduino
Conectar pin 11 LCD a pin 5 de arduino
Conectar pin 12 LCD a pin 4 de arduino
Conectar pin 13 LCD a pin 3 de arduino
Conectar pin 14 LCD a pin 2 de arduino
Conectar pin 15 a pin central de potencimetro 2
Conectar pin 16 a GND de arduino
Montar 2 potenciometros en proto
Conectar pin 1 de potencimetro 1 a tierra
Conectar pin 3 de potencimetro 1 a positivo
Conectar pin 1 de potencimetro 2 a tierra
Conectar pin 3 a potencimetro 2 a positivo
Montar un sensor LDR
Conectar un resistencia una pata del LDR
Conectar una pata de la resistencia a tierra
El otro extremo del LDR conectar a positivo
Montar sensor LM35
Conectar pata 1 a positivo
Conectar pata central a pin analgico 1
Conectar pata 3 a tierra
Montar LED
Conectar resistencia a catodo de led
Mandar resistencia a tierra
Conectar led a pin 12 de arduino
Montar buzzer
Conectar un extremo a tierra
Conectar el otro extremo a lnea del nodo de led
Montar sensor ultrasnico
Conectar pin VCC de ultrasnico a VCC de arduino
Conectar pin GND de ultrasnico a GND de arduino
Conectar pin ECHO de ultrasnico a pin 7 de arduino
Conectar pin TRIG de ultrasnico a pin 6 de arduino
Montar relay

Conectar
Conectar
Conectar
Conectar
Conectar
Conectar

VCC a VCC de arduino


GND a GND de arduino
PIN S a lnea de anodo comn de LED
cables a tonillos de relay
cables de realy a foco
foco

3.- CODIFICACION
#include <NewPing.h>
#include "LiquidCrystal.h"
#include "Limits.h"
NewPing sonar(6,7,10 );
const int zumbador=13;
const int led =12;
int pausa;
int Led_pin;
const int sensorLuz = 0;
const int sensorTemp = 1;

int valorSensorLuz = 0;
int valorSensorTemp = 0;
int menorValorTemp = INT_MAX;
LiquidCrystal lcd(9, 8, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
pinMode(zumbador,OUTPUT);
pinMode(led,OUTPUT);
Serial.begin(9600);
pinMode(Led_pin,OUTPUT);
}
void loop() {

valorSensorLuz = analogRead(sensorLuz);
menorValorTemp = INT_MAX;
for (int i = 1; i <= 8; i++) {
valorSensorTemp = analogRead(sensorTemp);
valorSensorTemp *= 0.54 ;
if (valorSensorTemp < menorValorTemp) {
menorValorTemp = valorSensorTemp;
}
delay(150);
}
lcd.clear();
lcd.print("Temp: ");
lcd.print(menorValorTemp);
lcd.write(B11011111);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Luz: ");
lcd.print(valorSensorLuz);
delay(2000);
delay(5000);
int uS = sonar.ping();
Serial.println("Ping: ");
Serial.println(uS / US_ROUNDTRIP_CM);
Serial.println("cm");
if(uS / US_ROUNDTRIP_CM<10)
{
pausa=uS/ US_ROUNDTRIP_CM*20;
digitalWrite(zumbador,HIGH);
digitalWrite(led,HIGH);

delay(pausa);
}
digitalWrite(zumbador,LOW);
digitalWrite(led,LOW);
digitalWrite(Led_pin,HIGH);