Мазмұны:

DIY Arduino сандық термометрі: 5 қадам
DIY Arduino сандық термометрі: 5 қадам

Бейне: DIY Arduino сандық термометрі: 5 қадам

Бейне: DIY Arduino сандық термометрі: 5 қадам
Бейне: Универсальный термостат на Arduino. Прототип контроллера на 5 каналов для климатической камеры 2024, Қараша
Anonim
DIY Arduino сандық термометрі
DIY Arduino сандық термометрі

Барлығына сәлем ! Мұнда мен сізге Arduino көмегімен қарапайым цифрлық термометрді қалай жасау керектігін көрсетемін.

1 -қадам: қажет бөлшектер

Қажетті бөлшектер
Қажетті бөлшектер

Бұл жоба үшін келесі бөліктер қажет болады:

1) Ардуино Нано.

2) Nokia 5110 LCD дисплейі.

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

4) Өткізгіш сымдар.

5) Arduino ide және u8glib кітапханасы (Git-hub-дан жүктеу.

2 -қадам: СКД -ны Arduino -ға қосу

СКД -ны Arduino -ға қосу
СКД -ны Arduino -ға қосу

Келесі Arduino түйреуіштерін СКД -ге қосыңыз:

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

СКД -дағы BL және Vcc түйреуішін Arduino -дегі 3.3в -ке қосыңыз

Егер сіз қаласаңыз, резисторды қолдана аласыз, бірақ менің жағдайда, СКД -ны Arduino түйреуіштеріне тікелей қосудың еш айырмашылығы жоқ

3-қадам: Lm-35

Лм-35
Лм-35

Lm-35-бұл арзан температура сенсоры, оны Arduino-мен пайдалануға болады

goo.gl/images/AymubD

Осы жерден Lm-35 түйісу диаграммасын тексеріңіз

Lm-35 шығыс штырын Arduino-дегі A0 істігіне жалғаңыз

5v және gnd түйреуіштерін де қосыңыз

4 -қадам: код:

#«U8glib.h» қосыңыз

int a = 0;

float x;

қос м;

қос с;

// Дайындаған Сурия Чоудхури

// Credits-Henry's Bench оқулықтары lcd оқулығына арналған.

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 = м/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.баспа (лар);

u8g.drawStr (35, 15, «*C»);

кешіктіру (100);

егер (с> 30)

{

u8g.drawStr (15, 35, «Өте ыстық !!»);

}

әйтпесе (s20)

{

u8g.drawStr (15, 35, «Керемет !!»);

}

басқа

{

u8g.drawStr (15, 35, «Керемет !!»);

}

}

жарамсыз орнату ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

бос цикл ()

{

u8g.firstPage ();

істеу {

жазушы ();

} while (u8g.nextPage ());

}

Ұсынылған: