Tabla de contenido:

Termómetro digital DIY Arduino: 5 pasos
Termómetro digital DIY Arduino: 5 pasos

Video: Termómetro digital DIY Arduino: 5 pasos

Video: Termómetro digital DIY Arduino: 5 pasos
Video: 🌡TERMÓMETRO con Arduino MUY FÁCIL de Hacer! | Electrónica Básica | UTSOURCE 2024, Mes de julio
Anonim
Termómetro digital DIY Arduino
Termómetro digital DIY Arduino

Hola, todos ! Aquí, le mostraré cómo hacer un termómetro digital simple usando Arduino.

Paso 1: Piezas necesarias

Piezas necesarias
Piezas necesarias

Las siguientes partes serán necesarias para este proyecto:

1) Arduino Nano.

2) Pantalla LCD Nokia 5110.

3) Sensor de temperatura LM-35.

4) Cables de puente.

5) Arduino ide y biblioteca u8glib (descargar desde Git-hub.

Paso 2: Conexión de la pantalla LCD al Arduino

Conectando la pantalla LCD al Arduino
Conectando la pantalla LCD al Arduino

Conecte los siguientes pines Arduino a la pantalla LCD:

CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

Conecte el pin BL y Vcc en la pantalla LCD a 3.3v en el Arduino

Puede usar resistencias si lo desea, pero en mi caso, conectar la pantalla LCD directamente a los pines Arduino no hizo ninguna diferencia

Paso 3: Lm-35

Lm-35
Lm-35

El Lm-35 es un sensor de temperatura de bajo costo que se puede usar con Arduino

goo.gl/images/AymubD

Consulte el diagrama de distribución de pines del Lm-35 desde aquí

Conecte el pin de salida del Lm-35 al pin A0 del Arduino

Conecte los pines 5v y gnd también

Paso 4: Código:

#include "U8glib.h"

int a = 0;

flotar x;

doble m;

doble s;

// Preparado por Sourya Choudhury

// Credits-Henry's Bench tutoriales para lcd tutorial.

U8GLIB_PCD8544 u8g (8, 4, 7, 5, 6);

// CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

escritor vacío ()

{

x = analogRead (a);

m = x / 1024,0 * 5000;

s = m / 10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (s);

u8g.drawStr (35, 15, "* C");

retraso (100);

si (s> 30)

{

u8g.drawStr (15, 35, "¡¡Tan caliente !!");

}

si no (s20)

{

u8g.drawStr (15, 35, "¡¡Bien !!");

}

demás

{

u8g.drawStr (15, 35, "¡Genial!");

}

}

configuración vacía ()

{

Serial.begin (9600);

pinMode (a, ENTRADA);

}

bucle vacío ()

{

u8g.firstPage ();

hacer{

escritor();

} while (u8g.nextPage ());

}

Recomendado: