Taula de continguts:

Termòmetre digital DIY Arduino: 5 passos
Termòmetre digital DIY Arduino: 5 passos

Vídeo: Termòmetre digital DIY Arduino: 5 passos

Vídeo: Termòmetre digital DIY Arduino: 5 passos
Vídeo: DIY Waterproof Temperature Sensor Project using Arduino #shorts 2024, De novembre
Anonim
Termòmetre digital DIY Arduino
Termòmetre digital DIY Arduino

Hola a tothom ! Aquí us mostraré com fer un simple termòmetre digital amb Arduino.

Pas 1: requereixen parts

Peces obligatòries
Peces obligatòries

Les següents parts seran necessàries per a aquest projecte:

1) Arduino Nano.

2) Pantalla LCD Nokia 5110.

3) Sensor de temperatura LM- 35.

4) cables de pont.

5) Biblioteca Arduino ide i u8glib (baixada de Git-hub.

Pas 2: connectar la pantalla LCD a l'Arduino

Connexió de la pantalla LCD a l'Arduino
Connexió de la pantalla LCD a l'Arduino

Connecteu els pins d'Arduino següents a la pantalla LCD:

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

Connecteu els pins BL i Vcc a la pantalla LCD a 3,3 v a l’Arduino

Podeu utilitzar resistències si voleu, però en el meu cas, connectar la pantalla LCD directament als pins Arduino no va fer cap diferència

Pas 3: Lm-35

Lm-35
Lm-35

El Lm-35 és un sensor de temperatura de baix cost que es pot utilitzar amb Arduino

goo.gl/images/AymubD

Consulteu el diagrama de fixació Lm-35 des d’aquí

Connecteu el pin de sortida del Lm-35 al pin A0 de l'Arduino

Connecteu també els pins de 5v i gnd

Pas 4: Codi:

#include "U8glib.h"

int a = 0;

flotar x;

doble m;

doble s;

// Preparat per Sourya Choudhury

// Crèdits: tutories de Henry's Bench per a tutories lcd.

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

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

void writer ()

{

x = Llegir analògic (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");

retard (100);

si (s> 30)

{

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

}

altrament si (s20)

{

u8g.drawStr (15, 35, "Bonic !!");

}

en cas contrari

{

u8g.drawStr (15, 35, "Cool !!");

}

}

configuració nul·la ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

bucle buit ()

{

u8g.firstPage ();

fer {

escriptor ();

} while (u8g.nextPage ());

}

Recomanat: