Мазмуну:

Санарип термометрди кантип жасоо керек #1: 4 кадам
Санарип термометрди кантип жасоо керек #1: 4 кадам

Video: Санарип термометрди кантип жасоо керек #1: 4 кадам

Video: Санарип термометрди кантип жасоо керек #1: 4 кадам
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Июль
Anonim
Санарип термометрди кантип жасоо керек #1
Санарип термометрди кантип жасоо керек #1

Бул макалада мен "Санариптик термометр" деп аталган долбоорду жасайм. Мен температура сенсору үчүн "DHT11" колдоном. Жана дисплей катары "7Segmrnt Module" колдонуңуз.

Мен бул макаланы биринчи окууну сунуштайм "DHT11" жана "7-Segment Module". Бул макалада мен DHT11 жана 7Segment Module кантип колдонууну түшүндүрдүм

1 -кадам: милдеттүү Componens

Милдеттүү компененттер
Милдеттүү компененттер
Милдеттүү компененттер
Милдеттүү компененттер
Милдеттүү компененттер
Милдеттүү компененттер

Мына бул долбоордо бизге керектүү болгон компоненттер:

  • DHT11 Senosor
  • MAX7219 7 Сегмент
  • Arduino Nano V3
  • Jumper Wire
  • USBmini
  • Projecct Board

Керектүү китепкана:

  • DHT
  • LedControl

2 -кадам: Бардык компоненттерди чогултуу

Бардык компоненттерди чогултуу
Бардык компоненттерди чогултуу

Компоненттерди чогултуу боюнча жетекчилик үчүн жогорудагы сүрөттү караңыз. Же төмөндөгү маалыматты караңыз:

7 сегмент модулуна Arduino

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

DHT11 үчүн Arduino

+5V => +

GND => -

D2 => чыкты

Бардык компоненттер туташкандан кийин, программалоо бөлүмүнө өтөлү

3 -кадам: Программалоо

Программалоо
Программалоо

Төмөндө мен бул долбоордо же үйрөткүчтө колдонгон эскиз. Сиз бул эскизди долбооруңуз үчүн колдоно аласыз.

#кошуу "DHT.h"#кошуу "LedControl.h"

#аныктоо DHTPIN 2

#аныктоо DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Санарип термометр")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

кечигүү (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT сенсорунан окулбай калды!")); кайтуу; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F ("Температура:"));

Serial.print (t); Serial.println (F ("° C"));

кечигүү (1000);

char i = t; lc.setDigit (0, 3, t/10, жалган); lc.setDigit (0, 2, i%10, жалган); lc.setChar (0, 0, 0b1100, жалган); кечигүү (400);

}

эскиз бүткөндөн кийин, жүктөөнү чыкылдатып, анын бүтүшүн күтө туруңуз.

Мен ошондой эле ".ino" файл түрүндө эскиздерди берем. Файлды төмөндө жүктөп алсаңыз болот.

4 -кадам: Жыйынтык

Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык

Жыйынтыгын көрүү үчүн жогорудагы сүрөттү караңыз.

Бул долбоор үчүн мен Цельсий температурасын гана көрсөтөм. Фаренгейт температурасы жана нымдуулук деңгээли үчүн мен кийинки макаланы жасайм.

Бул макаланы окуганыңыз үчүн рахмат, эгер суроолор болсо комментарийлерге жазыңыз.

Кийинки макалада жолугабыз.

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