Mundarija:

Raqamli termometrni qanday qilish kerak #1: 4 qadam
Raqamli termometrni qanday qilish kerak #1: 4 qadam

Video: Raqamli termometrni qanday qilish kerak #1: 4 qadam

Video: Raqamli termometrni qanday qilish kerak #1: 4 qadam
Video: Bu yigit 17 yil boshini umuman yuvmagach nima bo'lganligini ko'ring 2024, Iyul
Anonim
Raqamli termometrni qanday qilish kerak #1
Raqamli termometrni qanday qilish kerak #1

Ushbu maqolada men "Raqamli termometr" loyihasini tuzaman. Men harorat sensori uchun "DHT11" dan foydalanaman. Va displey sifatida "7Segmrnt moduli" dan foydalaning.

Men ushbu maqolani birinchi o'qishni tavsiya qilaman "DHT11" va "7-segmentli modul". Ushbu maqolada men DHT11 va 7Segment modulidan qanday foydalanishni tushuntirdim

1 -qadam: Majburiy kompensatorlar

Majburiy kompensatorlar
Majburiy kompensatorlar
Majburiy kompensatorlar
Majburiy kompensatorlar
Majburiy kompensatorlar
Majburiy kompensatorlar

Loyihada bizga kerak bo'lgan komponentlar:

  • DHT11 senosor
  • MAX7219 7 segment
  • Arduino Nano V3
  • Jumper simlari
  • USB mini
  • Loyiha kengashi

Kerakli kutubxona:

  • DHT
  • LedControl

2 -qadam: Barcha komponentlarni yig'ing

Barcha komponentlarni yig'ish
Barcha komponentlarni yig'ish

Komponentlarni yig'ish bo'yicha ko'rsatmalar uchun yuqoridagi rasmga qarang. Yoki quyidagi ma'lumotlarni ko'ring:

Arduino 7Segment moduli

+5V => VCC

GND => GND

D12 => Din

D11 => CLK

D10 => CS

Arduino dan DHT11gacha

+5V => +

GND => -

D2 => tashqarida

Barcha komponentlar ulangandan so'ng, dasturlash bo'limiga o'tamiz

3 -qadam: dasturlash

Dasturlash
Dasturlash

Quyida men ushbu loyihada yoki darslikda ishlatgan eskiz. Siz ushbu eskizni loyihangiz uchun ishlatishingiz mumkin.

#"DHT.h" ni kiriting#"LedControl.h" ni qo'shing

#DHTPIN 2 ni aniqlang

#DHTTYPE DHT11 ni aniqlang

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

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Raqamli termometr")); dht.begin (); lc.shutdown (0, noto'g'ri); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

kechikish (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (rost); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT sensoridan o'qib bo'lmadi!")); qaytish; } float hif = dht.computeHeatIndex (f, h);

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

Serial.print (F ("Harorat:"));

Ketma -ket chop etish (t); Serial.println (F ("° C"));

kechikish (1000);

char i = t; lc.setDigit (0, 3, t/10, noto'g'ri); lc.setDigit (0, 2, i%10, noto'g'ri); lc.setChar (0, 0, 0b1100, noto'g'ri); kechikish (400);

}

eskiz tugagandan so'ng, yuklashni bosing va tugashini kuting.

Men ham ".ino" fayllar ko'rinishida eskizlar beraman. Faylni quyida yuklab olish mumkin.

4 -qadam: Natija

Natija
Natija
Natija
Natija
Natija
Natija

Natijalarni ko'rish uchun yuqoridagi rasmga qarang.

Bu loyiha uchun men faqat Selsiy harorati ko'rsataman. Farengeytdagi harorat va namlik darajasi uchun men keyingi maqolani tayyorlayman.

Ushbu maqolani o'qiganingiz uchun tashakkur, agar savollaringiz bo'lsa, sharhlar ustuniga yozing.

Keyingi maqolada ko'rishguncha.

Tavsiya: