2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดีทุกคน ยินดีต้อนรับกลับสู่อาร์ตูอิโน อย่างที่คุณเห็นฉันได้เริ่มต้น An Instructable
วันนี้เราจะทำเครื่องวัดอุณหภูมิและความชื้นด้วยโมดูล DHT11 มาเริ่มกันเลย
ป.ล. กดติดตามและถูกใจวิดีโอ
ขั้นตอนที่ 1: การเชื่อมต่อ
ทำตามแผนภาพนี้
หลังจากเชื่อมต่อแล้วจะมีลักษณะดังนี้
ขั้นตอนที่ 2: รหัส
นี่คือรหัสที่ฉันใช้สำหรับโครงการของฉัน
#include //include lcd libraryconst int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);
#include "dht.h"// รวมไลบรารีเซ็นเซอร์ dht
#define DHT_pin A0// ตั้งชื่อให้กับพินเซ็นเซอร์และ A0
dht DHT; // เริ่มต้นเซ็นเซอร์
การตั้งค่าเป็นโมฆะ (){
lcd.begin(16, 2); // เริ่มต้น senso
Serial.begin(9600);// เริ่มการสื่อสารแบบอนุกรม
ดีเลย์(500);//หน่วงเวลาเพื่อให้ระบบบูตได้
Serial.println("DHT11 ความชื้น & เซ็นเซอร์อุณหภูมิ\n\n");
ดีเลย์(1000); //รอก่อนเข้า Sensor
}
วงเป็นโมฆะ (){
DHT.read11(DHT_pin); // อ่านพินเซ็นเซอร์
Serial.print("humidity = ");//พิมพ์ความชื้นใน Serial Monitor
Serial.print(DHT.ความชื้น);
Serial.print("%");
Serial.print("อุณหภูมิ = ");
Serial.print(DHT.อุณหภูมิ); //เพื่อพิมพ์อุณหภูมิบนจอภาพแบบอนุกรม
Serial.println("C");
lcd.setCursor(0, 0);
lcd.print("humidity=");//เพื่อพิมพ์ความชื้นบน lcd
lcd.print(DHT.ความชื้น);
lcd.print("%");
lcd.setCursor(0, 2);
lcd.print("temp = ");//เพื่อพิมพ์อุณหภูมิบน lcd
lcd.print(DHT.อุณหภูมิ);
lcd.println("C");
ล่าช้า (3000); // รอ 3 วินาทีก่อนที่จะเข้าถึงเซ็นเซอร์อีกครั้ง
}
ขั้นตอนที่ 3: เอาท์พุต
ฉันลองสิ่งต่าง ๆ กับมัน
เมื่อฉันวางน้ำแข็งไว้ใกล้ ๆ อุณหภูมิก็เย็นลง
& และเมื่อลมร้อนพัดเข้ามา อุณหภูมิก็เพิ่มขึ้น