Indholdsfortegnelse:

DIY Arduino digitalt termometer: 5 trin
DIY Arduino digitalt termometer: 5 trin

Video: DIY Arduino digitalt termometer: 5 trin

Video: DIY Arduino digitalt termometer: 5 trin
Video: Elitech RC-5 Data Logger | Temperature Data Logger 2024, Juli
Anonim
DIY Arduino digitalt termometer
DIY Arduino digitalt termometer

Hej allesammen ! Her vil jeg vise dig, hvordan du laver et simpelt digitalt termometer ved hjælp af Arduino.

Trin 1: Påkrævede dele

Dele påkrævet
Dele påkrævet

Følgende dele skal bruges til dette projekt:

1) Arduino Nano.

2) Nokia 5110 LCD -skærm.

3) LM- 35 temperatursensor.

4) Jumper -ledninger.

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

Trin 2: Tilslutning af LCD'en til Arduino

Tilslutning af LCD'en til Arduino
Tilslutning af LCD'en til Arduino

Tilslut følgende Arduino -ben til LCD'et:

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

Tilslut BL- og Vcc -stiften på LCD'et til 3,3v på Arduino

Du kan bruge modstande, hvis du vil, men i mit tilfælde gjorde det ingen forskel at forbinde LCD'et direkte til Arduino -benene

Trin 3: Lm-35

Lm-35
Lm-35

Lm-35 er en billig temperatursensor, som kan bruges sammen med Arduino

goo.gl/images/AymubD

Tjek Lm-35 pinout-diagrammet herfra

Tilslut udgangsstiften på Lm-35 til A0-stiften på Arduino

Tilslut også 5v- og gnd -stifterne

Trin 4: Kode:

#include "U8glib.h"

int a = 0;

flyde x;

dobbelt m;

dobbelt s;

// Udarbejdet af Sourya Choudhury

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

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

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

ugyldig forfatter ()

{

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

}

ellers hvis (s20)

{

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

}

andet

{

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

}

}

ugyldig opsætning ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

hulrum ()

{

u8g.firstPage ();

gør {

forfatter();

} mens (u8g.nextPage ());

}

Anbefalede: