สารบัญ:

ห้องปฏิบัติการเซ็นเซอร์ - อุณหภูมิ: 5 ขั้นตอน
ห้องปฏิบัติการเซ็นเซอร์ - อุณหภูมิ: 5 ขั้นตอน

วีดีโอ: ห้องปฏิบัติการเซ็นเซอร์ - อุณหภูมิ: 5 ขั้นตอน

วีดีโอ: ห้องปฏิบัติการเซ็นเซอร์ - อุณหภูมิ: 5 ขั้นตอน
วีดีโอ: Blynk IOT EP.32 DS18B20 เซ็นเซอร์วัดอุณหภูมิ ทนทานเหมาะกับการใช้งานทุกๆที่ DS18B20 +ESP8266 +Blynk 2024, กรกฎาคม
Anonim
ห้องปฏิบัติการเซ็นเซอร์ - Temp
ห้องปฏิบัติการเซ็นเซอร์ - Temp

ในห้องปฏิบัติการนี้ คุณจะใช้หน้าจอ LCD เพื่อแสดงค่าความชื้นและอุณหภูมิปัจจุบันสำหรับพื้นที่โดยรอบ

ฮาร์ดแวร์ที่คุณต้องการ:

  1. Arduino Uno
  2. หน้าจอ LCD
  3. โพเทนชิออมิเตอร์
  4. เซ็นเซอร์อุณหภูมิ/ความชื้น
  5. เขียงหั่นขนม
  6. สายไฟ/ขั้วต่อ

ห้องสมุดที่จำเป็น:

  1. LiquidCrystal
  2. SimpleDHT

รหัสทดสอบที่ให้มานั้นนำมาจากตัวอย่างรหัส Elegoo คุณสามารถติดตั้งไลบรารีที่จำเป็นผ่านตัวจัดการไลบรารีหรือดาวน์โหลดและติดตั้งไฟล์.zip ที่อยู่ใน Libraries.zip บน D2L

ขั้นตอนที่ 1: เชื่อมต่อหน้าจอ LCD

เชื่อมต่อหน้าจอ LCD
เชื่อมต่อหน้าจอ LCD

ต้องใส่หน้าจอ LCD ลงในเขียงหั่นขนมโดยตรง หมุดหน้าจอของ LCD เชื่อมต่อกับ Arduino ตามลำดับต่อไปนี้:

  1. พื้น
  2. พลัง
  3. ปักหมุด 12
  4. ปักหมุด 11
  5. ปักหมุด 10
  6. พิน 9
  7. ว่างเปล่า
  8. ว่างเปล่า
  9. ว่างเปล่า
  10. ว่างเปล่า
  11. พิน 8
  12. พื้น
  13. ปักหมุด7
  14. โพเทนชิออมิเตอร์ (เชื่อมต่อกับพลังงานและกราวด์)
  15. พลัง
  16. พื้น

ขั้นตอนที่ 2: หน้าจอ LCD - รหัสทดสอบ

#include //ลบระยะห่างระหว่าง

// เริ่มต้นไลบรารีด้วยหมายเลขของพินอินเทอร์เฟซ LiquidCrystal lcd (7, 8, 9, 10, 11, 12); การตั้งค่าเป็นโมฆะ () {// ตั้งค่าจำนวนคอลัมน์และแถวของ LCD: lcd.begin (16, 2); // พิมพ์ข้อความไปยัง LCD lcd.print("สวัสดีชาวโลก!"); } void loop() { // ตั้งค่าเคอร์เซอร์ไปที่คอลัมน์ 0, บรรทัดที่ 1 // (หมายเหตุ: บรรทัดที่ 1 คือแถวที่สอง เนื่องจากการนับเริ่มต้นด้วย 0): lcd.setCursor(0, 1); // พิมพ์จำนวนวินาทีตั้งแต่รีเซ็ต: lcd.print(millis() / 1000); }

ขั้นตอนที่ 3: เพิ่มเซ็นเซอร์อุณหภูมิและความชื้น

เพิ่มเซ็นเซอร์อุณหภูมิและความชื้น
เพิ่มเซ็นเซอร์อุณหภูมิและความชื้น

ใส่เซ็นเซอร์อุณหภูมิและความชื้นลงในเขียงหั่นขนม คุณจะต้องเชื่อมต่อกับ Arduino โดยใช้ลีดต่อไปนี้:

  1. ปักหมุด2
  2. รางไฟ (+5v)
  3. รางภาคพื้นดิน

ขั้นตอนที่ 4: เซ็นเซอร์อุณหภูมิและความชื้น - รหัสทดสอบ

//www.elegoo.com

//2016.12.9 #include // สำหรับ DHT11, // VCC: 5V หรือ 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); } void loop() { // เริ่มทำงาน… Serial.println("=================================="); Serial.println("ตัวอย่าง DHT11…"); // อ่านด้วยข้อมูลตัวอย่างดิบ อุณหภูมิไบต์ = 0; ไบต์ความชื้น = 0; ข้อมูลไบต์ [40] = {0}; if (dht11.read (pinDHT11, &temperature, &humidity, data)) { Serial.print ("อ่าน DHT11 ล้มเหลว"); กลับ; } Serial.print("ตัวอย่าง RAW Bits: "); สำหรับ (int i = 0; i 0 && ((i + 1) % 4) == 0) { Serial.print(' '); } } Serial.println(""); Serial.print("ตัวอย่างตกลง: "); Serial.print ((int) อุณหภูมิ); Serial.print(" *C, "); Serial.print ((int) ความชื้น); Serial.println(" %"); // อัตราการสุ่มตัวอย่าง DHT11 คือ 1HZ ล่าช้า (1000); }

ขั้นตอนที่ 5: ปัญหาการบูรณาการ

คุณได้รับตัวอย่างโค้ดสำหรับหน้าจอ LCD และเซ็นเซอร์อุณหภูมิ ขั้นตอนสุดท้ายสำหรับห้องปฏิบัติการของคุณคือการผสานรวมสองตัวอย่างนี้ เพื่อให้การอ่านค่าอุณหภูมิของคุณปรากฏบนหน้าจอ LCD คุณสามารถเปลี่ยนข้อความเพื่อให้ปรากฏบนสองบรรทัดที่มีอยู่สำหรับหน้าจอ LCD

แนะนำ: