Sommario:

Termometro digitale Arduino fai da te: 5 passaggi
Termometro digitale Arduino fai da te: 5 passaggi

Video: Termometro digitale Arduino fai da te: 5 passaggi

Video: Termometro digitale Arduino fai da te: 5 passaggi
Video: Termometro Digitale fai da te ... utilizzando Arduino 2024, Novembre
Anonim
Termometro digitale Arduino fai da te
Termometro digitale Arduino fai da te

Ciao a tutti ! Qui, ti mostrerò come realizzare un semplice termometro digitale usando Arduino.

Passaggio 1: parti necessarie

Parti richieste
Parti richieste

Per questo progetto saranno necessarie le seguenti parti:

1) Arduino nano.

2) Display LCD Nokia 5110.

3) Sensore di temperatura LM-35.

4) Ponticelli.

5) Arduino ide e libreria u8glib (download da Git-hub.

Passaggio 2: collegamento dell'LCD ad Arduino

Collegamento dell'LCD ad Arduino
Collegamento dell'LCD ad Arduino

Collega i seguenti pin Arduino al display LCD:

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

Collega i pin BL e Vcc sull'LCD a 3.3v sull'Arduino

Puoi usare i resistori se lo desideri, ma nel mio caso, collegare l'LCD direttamente ai pin di Arduino non ha fatto alcuna differenza

Fase 3: Lm-35

Lm-35
Lm-35

L'Lm-35 è un sensore di temperatura a basso costo che può essere utilizzato con Arduino

goo.gl/images/AymubD

Controlla il diagramma di pinout Lm-35 da qui

Collega il pin di uscita dell'Lm-35 al pin A0 di Arduino

Collega anche i pin 5v e gnd

Passaggio 4: codice:

#include "U8glib.h"

int a=0;

galleggiante x;

doppio m;

doppia s;

//Preparato da Sourya Choudhury

// Credits-Henry's Bench tutorial per tutorial lcd.

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

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

scrittore vuoto()

{

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");

ritardo(100);

se (s>30)

{

u8g.drawStr(15, 35, "Così caldo!!");

}

altrimenti se (s20)

{

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

}

altro

{

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

}

}

configurazione nulla()

{

Serial.begin(9600);

pinMode(a, INGRESSO);

}

ciclo vuoto()

{

u8g.firstPage();

fare{

scrittore();

} while(u8g.nextPage());

}

Consigliato: