Innholdsfortegnelse:

DIY Arduino digitalt termometer: 5 trinn
DIY Arduino digitalt termometer: 5 trinn

Video: DIY Arduino digitalt termometer: 5 trinn

Video: DIY Arduino digitalt termometer: 5 trinn
Video: Обзор модуля BMP280 Датчик атмосферного давления для arduino 2024, November
Anonim
DIY Arduino digitalt termometer
DIY Arduino digitalt termometer

Hei alle sammen ! Her vil jeg vise deg hvordan du lager et enkelt digitalt termometer ved hjelp av Arduino.

Trinn 1: Deler påkrevd

Deler påkrevd
Deler påkrevd

Følgende deler kreves for dette prosjektet:

1) Arduino Nano.

2) Nokia 5110 LCD -skjerm.

3) LM- 35 temperatursensor.

4) Stikkledere.

5) Arduino ide og u8glib bibliotek (Last ned fra Git-hub.

Trinn 2: Koble LCD -skjermen til Arduino

Koble LCD -skjermen til Arduino
Koble LCD -skjermen til Arduino

Koble følgende Arduino -pinner til LCD -skjermen:

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

Koble BL- og Vcc -pinnen på LCD -skjermen til 3,3v på Arduino

Du kan bruke motstander hvis du vil, men i mitt tilfelle gjorde det ingen forskjell å koble LCD -skjermen direkte til Arduino -pinnene

Trinn 3: Lm-35

Lm-35
Lm-35

Lm-35 er en rimelig temperatursensor som kan brukes med Arduino

goo.gl/images/AymubD

Sjekk Lm-35 pinout-diagrammet herfra

Koble utgangspinnen til Lm-35 til A0-pinnen på Arduino

Koble til 5v- og gnd -pinnene også

Trinn 4: Kode:

#include "U8glib.h"

int a = 0;

flyte x;

dobbel m;

doble s;

// Utarbeidet av Sourya Choudhury

// Credits-Henry's Bench tutorials for lcd tutorial.

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

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

ugyldig skribent ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (er);

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

forsinkelse (100);

hvis (s> 30)

{

u8g.drawStr (15, 35, "Så varmt !!");

}

annet hvis (s20)

{

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

}

ellers

{

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

}

}

ugyldig oppsett ()

{

Serial.begin (9600);

pinMode (a, INNGANG);

}

hulrom ()

{

u8g.firstPage ();

gjøre{

forfatter();

} mens (u8g.nextPage ());

}

Anbefalt: