สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ส่วนประกอบที่จำเป็น-
1. Arduino NANO:
2. เซ็นเซอร์ DHT11:
3. จอแสดงผล OLED:
4. เขียงหั่นขนม:
5. สายจัมเปอร์:
ลิงค์ซื้อมีไว้สำหรับอินเดียเท่านั้น
ขั้นตอนที่ 1: แผนภาพวงจร
หลังจากรวบรวมส่วนประกอบที่จำเป็นทั้งหมดแล้ว ดาวน์โหลดแผนภาพวงจรนี้เพื่อความเข้าใจที่ดีขึ้น
ขั้นตอนที่ 2: เริ่มการเชื่อมต่อ
วางแผนภาพวงจรไว้ข้างหน้าคุณแล้วเริ่มเชื่อมต่อสายไฟ
ขั้นตอนที่ 3: กำหนดการตั้งค่าของ Arduino IDE
ตอนนี้หลังจากเสร็จสิ้นการเชื่อมต่อ Arduino IDE แบบเปิดแล้วเลือกประเภทบอร์ดและบอร์ด COM ของคุณ ดาวน์โหลดและรวมไลบรารี่ด้วย
ขั้นตอนที่ 4: การอัปโหลดโค้ด
ตอนนี้ รวบรวมและอัปโหลดรหัส
รหัส:
#รวม "DHT.h" #รวม "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE, 6); ถ่าน str[10];
เป็นโมฆะ drawTest (เป็นโมฆะ) {
u8g.setFont(u8g_font_unifont);
u8g.drawStr(0, 30, " อุณหภูมิ & ");
u8g.drawStr(0, 50, " เครื่องวัดความชื้น");
u8g.setFont(u8g_font_helvB08); //
u8g.drawStr(7, 60, "PR ROBOTICS");
}
การตั้งค่าเป็นโมฆะ () {
dht.begin();
u8g.firstPage();
ทำ {
drawTest();
}
ในขณะที่(u8g.nextPage());
ล่าช้า (3000); }
วงเป็นโมฆะ () {
ล่าช้า (500);
ลอย h = dht.readHumidity();
float t = dht.readTemperature();
ถ้า (isnan(h) || isnan(t))
{
กลับ;
}
u8g.firstPage();
ทำ {
u8g.setFont(u8g_font_helvB08);
u8g.drawStr(0, 15, "ความชื้น:");
u8g.drawStr(80, 15, dtostrf(h, 5, 2, str));
u8g.drawStr(120, 15, "%");
u8g.drawStr(0, 30, "อุณหภูมิ:");
u8g.drawStr(80, 30, dtostrf(t, 5, 2, str)); u8g.drawStr(120, 30, "\260C");
u8g.drawStr(10, 60, " BY: PR ROBOTICS");
}
ในขณะที่(u8g.nextPage()); }
ขั้นตอนที่ 5: การทดสอบ
ตอนนี้ เพียงทดสอบโครงการของคุณ