Está en la página 1de 12

TEORIA GENERAL

INTRODUCCION

Arduino es una placa electrnica que contiene un microcontrolador y su objetivo se basa


en pequeos proyectos, para aficionados y amantes de la electrnica en general. Su
principal caracterstica es la facilidad con la que se programa, a diferencia de las dems
placas con microcontroladores del mercado que su programacin es mas laboriosa,
adems arduino es una empresa basada en software y hardware libre con la ventaja que
se puede utilizar en cualquier ambiente y proyecto.

Las placas de arduino se pueden utilizar de diferentes maneras, ya sean alimentadas a


travs de USB por medio del ordenador o con una pequea batera sin necesidad de
conectarse con el ordenador. Arduino se programa a travs de un programa gratis que se
descarga a travs de la pgina web de arduino, y a travs de este se transfiere el
programa que se escriba desde el ordenador a la placa, estos programas utilizan un
lenguaje de programacin propio de Arduino basado en Wiring. Pero tambin se puede
utilizar arduino con otros programas, como por ejemplo, simulink de Matlab( tiene
libreras para utilizar arduino), pero siempre cargando un programa a la placa que
interacciona correctamente con simulink, suelen ser programas bsicos que vienen con
la librera de Matlab, o con la librera del programa que quieres utilizar.

TEORIA

ARDUINO BOARD

Arduino es una plataforma de electrnica abierta para la creacin de prototipos basada


en software y hardware flexibles y fciles de usar.
Arduino puede tomar informacin de su entorno pues consta con pines digitales (I/O),
pines de transmisin y recepcin serial (Tx/Rx), y pines de entrada analgica. Podemos
desarrollar entonces un entorno programable que vaya con nuestras necesidades, su
lenguaje de programacin es propio llamado Arduino tambin (se basa en Wiring) y su
IDE tambin es propio.

SENSOR LM35
Los sensores de temperatura de la serie LM35 son circuitos integrados de precisin, en
el cual su voltaje de salida es linealmente proporcional a la temperatura en Celsius. El
LM35 tiene una ventaja sobre los sensores de temperatura calibrados in Kelvin, tal que
el usuario no necesita extraer una constante larga de voltaje desde su salida para obtener
una escala en Celsius. El LM35 no requiere ninguna calibracin externa y va desde -55
hasta +150C.

SENSOR luminoso LDR

LDR es el acrnimo de Light Dependent Resistence, dispositivo cuya resistencia


hmica es una funcin de la iluminacin recibida sobre su superficie (fotorresistencia).
En su composicin entran materiales que poseen muy pocos electrones libres cuando se
encuentran en condiciones de oscuridad, pero el nmero de electrones libres se
incrementa de una forma considerable cuando el dispositivo es iluminado. En
consecuencia, la conductividad crece y por tanto la resistencia hmica disminuye. La
dependencia entre resistencia e iluminacin es de la forma: = LAR [1] donde R es la
resistencia en ohmios, L es la iluminacin en lux y A, son constantes que dependen
del tipo de material con que se ha construido la fotorresistencia y del proceso de
manufactura. Esta dependencia se conviente en lineal si se utiliza escala logartmica, tal
y como se presenta en la figura

FUNCIONAMIENTO.

Dado el avance de la tecnologa y el buen aporte que representa sta para las dems
ciencias nos permite investigar, desarrollar e implementar un sistema electrnico capaz
de medir 2 variables fsicas escogidas por su trascendencia como son la temperatur y la
luz. Tratarlas en una plataforma comercial denominada Arduino, en la que va montada
un microcontrolador ARDUINO UNO con interfaz serial hacia un ordenador.. Este
programa permite al usuario acceder al puerto serial y por ello la iniciativa de unir la
practicidad de la plataforma Arduino con un software de alta categora cientfica para
poder tener un sistema de alta tecnologa y que brinde una solucin a las necesidades de
medicin de los factores mencionados anteriormente de una manera muy efectiva.
Se ha desarrollado un algoritmo de medicin, transferencia, escalabilidad y
almacenamiento de los valores medidos el cual se presentar ms adelante a manera de
flujograma, tambin se mostrar cmo se da la comunicacin entre ambas entidades
Arduino y una pantalla LCD, programando en ambos para una buena transferencia de
datos y ploteo de los mismos.

TRANSFORMACION
Sensor LDR

Los sensores LDR (light dependent resistors) o fotorresistencias, varan su resistencia


dependiendo de la cantidad de luz que incide en la superficie de la pelcula con la que
est hecha, el cual es un material de sulfuro de cadmio.

Entregando valores altos en unidades de megaohms [M] en la obscuridad y valores


bajos en ohms [] para una mayor intensidad de luz. En la siguiente tabla

2.3 se muestra el rango de resistencia contra luz para una fotoresistencia de

1[M].

Es un dispositivo fcil de manejar, econmico y sensible, aunque el tiempo de respuesta


es relativamente lento, es til para el objetivo deseado.

El smbolo para representar una fotorresistencia se encuentra en la figura . El circuito


est conformado por dos contactos de pelcula metlica y una resistencia en forma de
serpentn de sulfuro de cadmio, diseada as para hacer el mayor contacto entre las
pelculas de metal, cubierto con resina o plstico transparente ya que se debe permitir el
fcil acceso de la luz.
Figura 2.- Aspecto fsico de una LDR. Figura 3.- Smbolo
de una LDR.

Funcionamiento de una LDR: En una LDR la resistencia vara de modo inversamente


proporcional al nivel de luz que hay en su entorno, es decir, si aumenta la luz, baja la
resistencia y viceversa. El comportamiento de la resistencia en funcin de la intensidad
luminosa se representa en la grfica siguiente:

DIAGRAMA DE BLOQUES
DISEO

Para llevar a cabo el desarrollo del proyecto, primero se debe especificar datos tcnicos
de los componentes y elementos seleccionados

Para desarrollar este proyecto se necesita:

uno Arduino ;

breadboard uno;

un tipo de visualizacin 162A JHD LDC 16 columnas por dos lneas;

un sensor LDR (Ingls Light Dependent Resistor );

un sensor de temperatura LM35;

dos potenciometros 10K OMHS;

una resistencia de 10k ohms;

cables de puente.

Diseo de los circuitos


El esquema de diseo, a continuacin, y como base durante todo el desarrollo de la misma,
que muestra en detalle todos los componentes y las conexiones entre ellas, que sern tratadas
en detalle ms adelante.
Adems del esquema de lo que necesitamos saber algunos detalles ms tcnicos acerca
de estos enlaces. Vamos a empezar con la ficha tcnica de la pantalla LCD JHD 162A,
que muestra el propsito de cada uno de los pasadores de la pantalla LCD. Si su pantalla
no es un JHD 162A puede buscar en el Internet en la misma hoja de datos y en tan
buena forma para este proyecto.

A continuacin se muestra una descripcin de cmo se deben hacer las conexiones entre
la pantalla LDC, Arduino y potencimetros que controlan el brillo y el contraste de la
pantalla LCD.

pin 1 del LCD conectado a GND el Arduino;


pin LCD 2 conectado a la 5V Arduino;
pin LCD 3 conectado a la clavija central de la primera potencimetro (control de
contraste);
pin LCD 4 conectado al pin digital 9 de Arduino;
pin 5 de la LCD conectado a GND el Arduino;
pin LCD 6 conectado al pin digital 8 de Arduino;
pin LCD 11 conectado al pin digital 5 de Arduino;
pin LCD 12 conectado al pin digital 4 de Arduino;
pin 13 LCD conectado a pin digital 3 de la Arduino;
pin LCD 14 conectado al pin digital 2 de la Arduino;
pin 15 de la LCD en el pasador central de la segunda potencimetro (control de
brillo);
pin 16 LCD conectado a GND la Arduino.
La imagen de abajo muestra un poco ms de las conexiones entre la pantalla

Ahora tratamos el sensor de temperatura LM35. A continuacin se muestra un cuadro


que detalla la funcin de cada pin de sensor.
La conexin se realiza como sigue.

LM35 5V pines en la Arduino 5V;


pasador central de la LM35 en el pin A1 analgica de la Arduino;
pin GND del LM35 en el Arduino GND.

El sensor de luz est conectado como sigue.

una pierna del sensor de luz LDR 5V Arduino;

la otra pierna del sensor de luz LDR en el A0 pin analgico y tambin en


Arduino GND GND en la conexin se realizar a travs del resistor. Para ms
detalles ver el esquema de diseo.

Despus de hacer todas las conexiones entre Arduino, tablero y los componentes, es el
momento de programar el Arduino a l para asumir las funciones propuestas en este
proyecto. A continuacin, conecte la placa Arduino al ordenador mediante el cable
USB, ejecute el IDE de programacin de Arduino e introduzca el cdigo fuente a
continuacin.

Compilado y grabado

El software del programador es muy intuitivo y sencillo de utilizar. En la parte superior


vamos a encontrarnos con:
o ARCHIVO. Men con opciones para el manejo de archivos y configuracin de
la placa (tipo de programador y puerto COM).
o EDITAR. Edicin del programa copia, pega , selecciona etc para la edicin del
programa
o PROGRAMA. Comandos para la programacin del ARDUINO.
o HERRAMIENTAS. Opciones y herramientas varias que dispone el
programador. Desde aqu se puede elegir por ejemplo el tipo de placa que vamos
a utilizar, en mi caso un ARDUINO UNO.
o AYUDA. Men de ayuda.

En la ventana principal disponemos de botones de acceso a las funciones ms usadas


como:

Verificar : verifica si el programa esta bien formulado


Compilar: compila el programa una ves verificado
Nuevo: puedes elegir otra nueva pestana
Flecha hacia arriba: sirve para abrir un nuevo cdigo
Flecha hacia abajo: salva el programa

Cdigo

#include "LiquidCrystal.h"
#include "Limits.h"
const int sensorLuz = 0; //Pin analgico indica sensor de luz est
conectado.
const int sensorTemp = 1; //Pin analgico indica sensor de temperatura
est conectado.

//Variveis
int valorSensorLuz = 0; //usada para leer o valor de sensor de luz.
int valorSensorTemp = 0; //usada para leer o valor de sensor de
temperatura.
int menorValorTemp = INT_MAX; //usada para almacenar o menor valor da
temperatura.

//Criando um objeto da classe LiquidCrystal e


//inicializando com os pinos da interface.
LiquidCrystal lcd(9, 8, 5, 4, 3, 2);

void setup() {
//Inicializando o LCD e informando el tamao de 16 columnas e 2
lneas
//que o tamao do LCD JHD 162A usado en este proyecto.
lcd.begin(16, 2);
}

void loop() {
//Leyendo o valor do sensor de luz
valorSensorLuz = analogRead(sensorLuz);

//Para evitar as grandes variaciones de lectura de componente


//LM35 se facilita 8 lecturas de o menor valor lido prevalece.
menorValorTemp = INT_MAX; //Inicializando com o maior valor int
possvel
for (int i = 1; i <= 8; i++) {
//Lendo o valor do sensor de temperatura.
valorSensorTemp = analogRead(sensorTemp);

//Transformando valor lido no sensor de temperatura en grados


Celsius aproximados.
valorSensorTemp *= 0.54 ;

//Mantendo sempre a menor temperatura lida


if (valorSensorTemp < menorValorTemp) {
menorValorTemp = valorSensorTemp;
}

delay(150);
}

//Exibindo valor da leitura do sensor de temperatura no display LCD.


lcd.clear(); //limpa o display do LCD.
lcd.print("Temp: "); //imprime a string no display do
LCD.
lcd.print(menorValorTemp);
lcd.write(B11011111); //Simbolo de graus celsius
lcd.print("C");

//Exibindo valor da leitura do sensor de luz no display LCD.


lcd.setCursor(0,1); //posiciona o cursor en la columna 0 linea 1
del LCD.
lcd.print("Luz: "); //imprime a string no display do LCD.
lcd.print(valorSensorLuz);

delay(2000); //aguarda 2 segundos


}

Ahora compilar el cdigo fuente y lo cargue en el Arduino. Esperar durante un tiempo,


necesario para la transferencia del programa, y su proyecto empezar a funcionar, que
muestra la temperatura del medio ambiente y la intensidad de la luz, que va de 0 a 1023.
Ajustar el brillo y el contraste de la pantalla LCD, a travs de las ollas estar bien clara
de los valores de indicacin de temperatura y luz.
clculos

= = 5

= 150

= 408

Sensor de luz:

1 = 120

De la ecuacin:

0.2 = 12