Съдържание:

Цифров термометър Arduino DIY: 5 стъпки
Цифров термометър Arduino DIY: 5 стъпки

Видео: Цифров термометър Arduino DIY: 5 стъпки

Видео: Цифров термометър Arduino DIY: 5 стъпки
Видео: Multiple Max6675 Arduino, Industrial Temperature Monitor using K type thermocouple & Oled display 2024, Ноември
Anonim
Цифров термометър Arduino „направи си сам“
Цифров термометър Arduino „направи си сам“

Здравейте всички ! Тук ще ви покажа как да направите прост цифров термометър с помощта на Arduino.

Стъпка 1: Необходими части

Необходими части
Необходими части

За този проект ще са необходими следните части:

1) Arduino Nano.

2) LCD дисплей на Nokia 5110

3) LM-35 температурен сензор.

4) Кабелни проводници.

5) Arduino ide и u8glib библиотека (Изтеглете от Git-hub.

Стъпка 2: Свързване на LCD към Arduino

Свързване на LCD към Arduino
Свързване на LCD към Arduino

Свържете следните щифтове Arduino към LCD:

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

Свържете щифта BL и Vcc на LCD към 3.3v на Arduino

Можете да използвате резистори, ако искате, но в моя случай свързването на LCD директно към щифтовете на Arduino нямаше значение

Стъпка 3: Lm-35

Lm-35
Lm-35

Lm-35 е евтин температурен сензор, който може да се използва с Arduino

goo.gl/images/AymubD

Проверете схемата на извеждане на Lm-35 от тук

Свържете изходния щифт на Lm-35 към щифта A0 на Arduino

Свържете и 5v и gnd щифтовете

Стъпка 4: Код:

#включва "U8glib.h"

int a = 0;

поплавък x;

двойно m;

двойни s;

// Подготвено от 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

недействителен писател ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.принт (и);

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

забавяне (100);

ако (s> 30)

{

u8g.drawStr (15, 35, "Толкова горещо !!");

}

иначе ако (s20)

{

u8g.drawStr (15, 35, "Хубаво !!");

}

иначе

{

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

}

}

void setup ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

void loop ()

{

u8g.firstPage ();

направете {

писател ();

} while (u8g.nextPage ());

}

Препоръчано: