Мазмуну:

DIY Arduino Digital Thermometer: 5 кадам
DIY Arduino Digital Thermometer: 5 кадам

Video: DIY Arduino Digital Thermometer: 5 кадам

Video: DIY Arduino Digital Thermometer: 5 кадам
Video: Amazing arduino project 2024, Июль
Anonim
DIY Arduino санариптик термометр
DIY Arduino санариптик термометр

Баарыңарга салам ! Бул жерде мен сизге Arduino аркылуу жөнөкөй санарип термометрди кантип жасоону көрсөтөм.

1 -кадам: Тетиктер талап кылынат

Бөлүктөр талап кылынат
Бөлүктөр талап кылынат

Бул долбоор үчүн төмөнкү бөлүктөр талап кылынат:

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

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

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

4) Өткөргүч зымдар.

5) Arduino ide жана u8glib китепканасы (Git-hubдан жүктөп алуу.

2 -кадам: LCDди Arduino менен туташтыруу

LCDди Arduino менен туташтыруу
LCDди Arduino менен туташтыруу

Төмөнкү Arduino казыктарын ЖКга туташтырыңыз:

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

ЖКдагы BL жана Vcc пинин Arduinoдогу 3.3v туташтырыңыз

Кааласаңыз, сиз резисторлорду колдонсоңуз болот, бирок менин учурда, ЖКны Arduino казыктарына туташтыруунун айырмасы жок

3-кадам: Lm-35

Лм-35
Лм-35

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

goo.gl/images/AymubD

Бул жерден Lm-35 pinout диаграммасын текшериңиз

Lm-35тин чыгуучу пинин Arduinoдогу A0 пинине туташтырыңыз

5v жана gnd пиндерин да туташтырыңыз

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

#"U8glib.h" кошуу

int a = 0;

float x;

кош м;

кош с;

// Сурия Чоудхури тарабынан даярдалган

// Кредиттер-Генри отургучтары 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 = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (s);

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

кечиктирүү (100);

эгер (с> 30)

{

u8g.drawStr (15, 35, "So Hot !!");

}

башка болсо (s20)

{

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

}

башка

{

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

}

}

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

{

Serial.begin (9600);

pinMode (a, INPUT);

}

боштук цикл ()

{

u8g.firstPage ();

кыл {

жазуучу ();

} while (u8g.nextPage ());

}

Сунушталууда: