Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
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
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.