Inhoudsopgave:

DIY Arduino digitale thermometer - Ajarnpa
DIY Arduino digitale thermometer - Ajarnpa

Video: DIY Arduino digitale thermometer - Ajarnpa

Video: DIY Arduino digitale thermometer - Ajarnpa
Video: DIY Digital Thermometer | Temperature & Humidity Display | Step-by-step Arduino Project 2024, November
Anonim
DIY Arduino digitale thermometer
DIY Arduino digitale thermometer

Dag iedereen ! Hier laat ik je zien hoe je een eenvoudige digitale thermometer maakt met Arduino.

Stap 1: Benodigde onderdelen

Onderdelen nodig
Onderdelen nodig

Voor dit project zijn de volgende onderdelen nodig:

1) Arduino-nano.

2) Nokia 5110 LCD-scherm.

3) LM-35 temperatuursensor.

4) Overbruggingsdraden.

5) Arduino ide- en u8glib-bibliotheek (download van Git-hub.

Stap 2: Het LCD-scherm aansluiten op de Arduino

Het LCD-scherm aansluiten op de Arduino
Het LCD-scherm aansluiten op de Arduino

Sluit de volgende Arduino-pinnen aan op het LCD-scherm:

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

Verbind de BL- en Vcc-pin op het LCD-scherm met 3.3v op de Arduino

Je kunt weerstanden gebruiken als je wilt, maar in mijn geval maakte het geen verschil om het LCD-scherm rechtstreeks op de Arduino-pinnen aan te sluiten

Stap 3: Lm-35

Lm-35
Lm-35

De Lm-35 is een goedkope temperatuursensor die kan worden gebruikt met Arduino

goo.gl/images/AymubD

Bekijk het Lm-35 pinout-diagram vanaf hier

Sluit de uitgangspin van de Lm-35 aan op de A0-pin op de Arduino

Sluit ook de 5v- en gnd-pinnen aan

Stap 4: Coderen:

#include "U8glib.h"

int a=0;

zweven x;

dubbele m;

dubbele s;

// Bereid door Sourya Choudhury

// Credits-Henry's Bench-tutorials voor lcd-tutorials.

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

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

ongeldige schrijver()

{

x= analoog lezen(a);

m=x/1024.0*5000;

s=m/10;

u8g.setFont(u8g_font_profont12);

u8g.setPrintPos(0, 15);

u8g.afdruk(ten);

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

vertraging (100);

als (s>30)

{

u8g.drawStr(15, 35, "Zo heet!!");

}

anders als (s20)

{

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

}

anders

{

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

}

}

ongeldige setup()

{

Serieel.begin(9600);

pinMode(a, INPUT);

}

lege lus()

{

u8g.firstPage();

doen{

auteur();

} while(u8g.nextPage());

}

Aanbevolen: