Termómetro Digital Con Arduino

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Termmetro Digital con Arduino

El siguiente circuito es un ejemplo de cmo conseguir medir la temperatura con Arduino.


Para ello necesitaremos un sensor de temperatura LM35 que ser el encargado de tomar las
lecturas. Este sensor analgico nos devuelve 10mV por cada grado de temperatura. Por lo que la
lectura debe hacerse con las entradas analgicas de Arduino.

Las patillas del sensor, mirando la imagen de
izquierda a derecha son:
Patilla Funcin
1 Vcc
2 Output
3 GND

La conexin seria esta:



Color del cable Conectado A.
Rojo 5V
Negro GND
Amarillo Salida del LM35
Resto de Colores Conexiones con el LCD
Conexin con el LCD:
Lo primero es asegurarnos de que los pines de nuestro LCD son estos (debera consultarse la web
del fabricante, aunque lo ms comn es que si lo sean.):
NPin Nombre Funcin
1 GND Tierra
2 Vcc 5V
3 Contraste
Regula el contraste de la pantalla. Esto se puede hacer con el pwn de
Arduino o con este circuito
4 RS Seleccin del registro a leer/Escribir
5 R/W Selecciona si vamos a leer o escribir
6 E Enable
7 DB0 Datos
8 DB1 Datos
9 DB2 Datos
10 DB3 Datos
11 DB4 Datos
12 DB5 Datos
13 DB6 Datos
14 DB7 Datos
15


16





Si las patillas de nuestro LCD se corresponden con las de la tabla de arriba, esta ser la forma de
conectarlo al Arduino:
Arduino LCD
2 4
3 5
4 6
5 3 (Si se quiere controlar asi el contraste)
9 11
10 12
11 13
12 14
Cdigo para Arduino:
view plainprint?
1. #include <LiquidCrystal.h>
2. int sensor = 5; // Pin donde tenemos conectado el LM35
3. int temperatura = 0; //variable para la temperatura
4. void setup(){
5. pinMode(sensor, INPUT);
6. //sintaxis de la funcin: LiquidCrystal lcd(rs,rw,enable,d1,d2,d3,d4)
7. LiquidCrystal lcd(2,3,4,9,10,11,12);
8. }
9.
10. void loop(){
11. lcd.clear(); // dejamos limpia la pantalla del LCD
12. //Tomamos la temperatura en grados celsius.
13. temperatura = (5.0 * analogRead(lm35)*100.0)/1023.0;
14. lcd.print(temperatura + "C" ); // mostramos la informacin en pantalla.
15. delay (3000); //esperamos antes de volver a tomar la temperatura.
16. }

También podría gustarte