Mundarija:
Video: Sensorlar laboratoriyasi - Harorat: 5 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu laboratoriyada siz atrof -muhit uchun namlik va harorat ko'rsatkichlarini ko'rsatish uchun LCD displeydan foydalanasiz.
Sizga kerak bo'lgan uskunalar:
- Arduino Uno
- LCD displey
- Potentsiometr
- Harorat/namlik sensori
- Non paneli
- Simlar/ulagichlar
Kutubxonalar kerak:
- Suyuq kristal
- SimpleDHT
Taqdim etilgan test kodi Elegoo kod namunalaridan olingan. Siz kutubxona menejeri orqali kerakli kutubxonalarni o'rnatishingiz yoki D2L -da Libraries.zip -da joylashgan.zip fayllarini yuklab olishingiz va o'rnatishingiz mumkin.
1 -qadam: LCD ekranni ulang
LCD displey to'g'ridan -to'g'ri non paneliga o'rnatilishi kerak. LCD displey pinlari Arduino -ga quyidagi tartibda ulangan:
- Zamin
- Quvvat
- 12 -pin
- Pin 11
- Pin 10
- Pin 9
- Bo'sh
- Bo'sh
- Bo'sh
- Bo'sh
- Pin 8
- Zamin
- 7 -pin
- Potansiyometr (quvvat va erga ulanish)
- Quvvat
- Zamin
2 -qadam: LCD displey - sinov kodi
#include // orasidagi bo'shliqni olib tashlang
// kutubxonani LiquidCrystal lcd (7, 8, 9, 10, 11, 12) interfeys pinlari raqamlari bilan ishga tushiring; void setup () {// LCD ning ustunlar va qatorlar sonini sozlash: lcd.begin (16, 2); // Xabarni LCD displeyga chop eting. lcd.print ("Salom, dunyo!"); } void loop () {// kursorni 0 -ustun, 1 -qator // ga o'rnating (eslatma: 1 -qator ikkinchi qator, chunki sanash 0 bilan boshlanadi): lcd.setCursor (0, 1); // qayta o'rnatilgandan keyin soniya sonini chop eting: lcd.print (millis () / 1000); }
3 -qadam: Harorat va namlik sensori qo'shing
Harorat va namlik sensori taxtasiga joylashtiring. Siz uni Arduino -ga quyidagi simlar yordamida ulashingiz kerak bo'ladi:
- 2 -pin
- Quvvat (+5v) temir yo'li
- Er osti temir yo'li
4 -qadam: harorat va namlik sensori - test kodi
//www.elegoo.com
//2016.12.9 #inchte // DHT11 uchun, // VCC: 5V yoki 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup () {Serial.begin (9600); } void loop () {// ishlay boshla … Serial.println ("==============================")); Serial.println ("DHT11 namunasi …"); // xom namuna ma'lumotlari bilan o'qing. bayt harorati = 0; bayt namligi = 0; bayt ma'lumotlari [40] = {0}; if (dht11.read (pinDHT11, & harorat, & namlik, ma'lumotlar)) {Serial.print ("DHT11 o'qilmadi"); qaytish; } Serial.print ("RAW bitlar namunasi:"); for (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Namuna OK:"); Serial.print ((int) harorati); Serial.print (" *C,"); Serial.print ((int) namlik); Serial.println (" %"); // DHT11 namuna olish tezligi 1 Gts. kechikish (1000); }
5 -qadam: integratsiya muammosi
Sizga LCD displey va harorat sensori uchun kod misollari berilgan. Sizning laboratoriya uchun oxirgi qadamingiz bu ikkita misolni birlashtirishdir, shunda sizning harorat ko'rsatkichlaringiz LCD displeyda paydo bo'ladi. Xabarni LCD displey uchun ikkita satrda paydo bo'lishi uchun o'zgartirishingiz mumkin.