สารบัญ:

การตรวจสอบอุณหภูมิและความชื้น DHT โดยใช้ ESP8266 และแพลตฟอร์ม AskSensors IoT: 8 ขั้นตอน
การตรวจสอบอุณหภูมิและความชื้น DHT โดยใช้ ESP8266 และแพลตฟอร์ม AskSensors IoT: 8 ขั้นตอน

วีดีโอ: การตรวจสอบอุณหภูมิและความชื้น DHT โดยใช้ ESP8266 และแพลตฟอร์ม AskSensors IoT: 8 ขั้นตอน

วีดีโอ: การตรวจสอบอุณหภูมิและความชื้น DHT โดยใช้ ESP8266 และแพลตฟอร์ม AskSensors IoT: 8 ขั้นตอน
วีดีโอ: Arduino ESP8266 BLYNK IOT - ทดลอง Sensor DHT22/DHT11 วัดอุณหภูมิ และ ความชื้นในอากาศ 2024, พฤศจิกายน
Anonim
การตรวจสอบอุณหภูมิและความชื้น DHT โดยใช้ ESP8266 และแพลตฟอร์ม IoT ของ AskSensors
การตรวจสอบอุณหภูมิและความชื้น DHT โดยใช้ ESP8266 และแพลตฟอร์ม IoT ของ AskSensors

ในคำแนะนำก่อนหน้านี้ ฉันได้นำเสนอคำแนะนำทีละขั้นตอนเพื่อเริ่มต้นใช้งาน ESP8266 nodeMCU และแพลตฟอร์ม AskSensors IoT

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

เซ็นเซอร์สามารถวัดอุณหภูมิได้ตั้งแต่ 0°C ถึง 50°C ด้วยความแม่นยำ ±2°C และความชื้นตั้งแต่ 20% ถึง 90% พร้อมความแม่นยำ ±5% RH

DHT11 ข้อมูลจำเพาะ:

  • แรงดันไฟฟ้าที่ใช้งาน: 3.5V ถึง 5.5V
  • กระแสไฟที่ใช้งาน: 0.3mA (วัด) 60uA (สแตนด์บาย)
  • เอาท์พุต: ข้อมูลอนุกรม
  • ช่วงอุณหภูมิ: 0 °C ถึง 50 °C
  • ช่วงความชื้น: 20% ถึง 90%
  • ความละเอียด: อุณหภูมิและความชื้นทั้งคู่เป็น 16 บิต
  • ความแม่นยำ: ±2°C และ ±5%

ขั้นตอนที่ 1: รายการวัสดุ

วัสดุที่ต้องการประกอบด้วย:

  1. ESP8266 nodeMCU แต่อย่าลังเลที่จะใช้โมดูลที่เข้ากันได้กับ ESP8266 ที่แตกต่างกัน
  2. เซ็นเซอร์ DHT11, DHT22 เป็นอีกทางเลือกหนึ่ง
  3. สาย USB Micro เพื่อเชื่อมต่อ nodeMCU กับคอมพิวเตอร์ของคุณ
  4. สายไฟสำหรับเชื่อมต่อระหว่าง DHT11 และ nodeMCU

ขั้นตอนที่ 2: Pinout และการเชื่อมต่อ

Pinout และการเชื่อมต่อ
Pinout และการเชื่อมต่อ

คุณอาจพบเซ็นเซอร์ DHT11 ในการกำหนดค่า pinout ที่แตกต่างกันสองแบบ:

เซ็นเซอร์ DHT มี 3 ขา:

  1. แหล่งจ่ายไฟ 3.5V ถึง 5.5V
  2. ข้อมูล ส่งออกทั้งอุณหภูมิและความชื้นผ่าน Serial Data
  3. กราวด์เชื่อมต่อกับกราวด์ของวงจร

เซ็นเซอร์ DHT พร้อม 4 พิน:

  1. แหล่งจ่ายไฟ 3.5V ถึง 5.5V
  2. ข้อมูล ส่งออกทั้งอุณหภูมิและความชื้นผ่าน Serial Data
  3. NC ไม่มีการเชื่อมต่อจึงไม่ได้ใช้
  4. กราวด์เชื่อมต่อกับกราวด์ของวงจร

หมายเหตุ: ในการสาธิตนี้ เราจะใช้เซ็นเซอร์ DHT ที่มี 3 พิน ติดตั้งบน PCB ขนาดเล็ก และรวมถึงตัวต้านทานแบบดึงขึ้นที่ติดตั้งบนพื้นผิวที่จำเป็นสำหรับสายข้อมูล

การเดินสายรุ่นที่ติดตั้ง DHT11 BCB กับ NodeMCU นั้นค่อนข้างง่าย:

  • พินพาวเวอร์ซัพพลายของ DHT11 ถึง 3V ของโหนด MCU
  • หมุดข้อมูลไปยัง GPIO2 (D4)
  • พื้นดินสู่พื้นดิน

ขั้นตอนที่ 3: สร้างบัญชี AskSensors

คุณต้องสร้างบัญชี AskSensors

รับบัญชีฟรีที่ asksensors.com

ขั้นตอนที่ 4: สร้างเซนเซอร์

  1. สร้างเซ็นเซอร์ใหม่เพื่อส่งข้อมูลไปที่
  2. ในการสาธิตนี้ เราจำเป็นต้องเพิ่มโมดูลอย่างน้อยสองโมดูล: โมดูลแรกสำหรับอุณหภูมิ และโมดูลที่สองสำหรับความชื้น อ้างถึงบทช่วยสอนนี้สำหรับคำแนะนำทีละขั้นตอนเพื่อช่วยในการสร้างเซ็นเซอร์และโมดูลบนแพลตฟอร์ม AskSensors

อย่าลืมคัดลอก 'Api Key In' ของคุณ ซึ่งจำเป็นสำหรับขั้นตอนต่อไป

ขั้นตอนที่ 5: การเขียนโค้ด

ฉันคิดว่าคุณกำลังเขียนโปรแกรมโมดูลโดยใช้การตั้งค่า Arduino IDE (เวอร์ชัน 1.6.7 หรือใหม่กว่า) ตามที่อธิบายไว้ที่นี่ และคุณได้จัดทำคำแนะนำนี้แล้ว ดังนั้นคุณจึงติดตั้งแกนและไลบรารีของ ESP8266 และคุณสามารถเชื่อมต่อได้ nodeMCU ของคุณไปยังอินเทอร์เน็ตผ่าน WiFi

  1. ตอนนี้เปิด Arduino IDE แล้วตรงไปที่ตัวจัดการไลบรารี
  2. ติดตั้งไลบรารี DHT (คุณยังสามารถติดตั้งได้โดยไปที่ Sketch > Include Library > Manage Libraries และค้นหา adafruit dht library)
  3. ตัวอย่างนี้ร่างอ่านอุณหภูมิและความชื้นจากเซ็นเซอร์ DHT11 และส่ง AskSensors โดยใช้คำขอ HTPPS GET รับจาก GitHub และแก้ไขสิ่งต่อไปนี้:
  • ตั้งค่า WiFi SSID และรหัสผ่านของคุณ
  • ตั้งค่าคีย์ API ที่ AskSensors จัดเตรียมไว้ให้เพื่อส่งข้อมูลไป

เปลี่ยนสามบรรทัดเหล่านี้ในรหัส:

// การกำหนดค่าผู้ใช้: TODO

const char* wifi_ssid = "……….."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // คีย์ API เข้า

โดยค่าเริ่มต้น โค้ดที่ให้มาจะอ่านการวัด DHT และส่งไปยังแพลตฟอร์ม AskSensors ทุกๆ 25 วินาที คุณสามารถเปลี่ยนได้โดยแก้ไขบรรทัดด้านล่าง:

ล่าช้า (25000); // หน่วงเวลาเป็น msec

ขั้นตอนที่ 6: เรียกใช้รหัส

เรียกใช้รหัส
เรียกใช้รหัส
  1. เชื่อมต่อ ESP8266 nodeMCU กับคอมพิวเตอร์ของคุณผ่านสาย USB
  2. เรียกใช้รหัส
  3. เปิดเทอร์มินัลอนุกรม
  4. คุณควรเห็น ESP8266 ของคุณเชื่อมต่อกับอินเทอร์เน็ตผ่าน WiFi
  5. จากนั้น ESP8266 จะอ่านอุณหภูมิและความชื้นเป็นระยะ และส่งไปยัง askSensors

ขั้นตอนที่ 7: แสดงภาพข้อมูลของคุณในคลาวด์

แสดงภาพข้อมูลของคุณในคลาวด์
แสดงภาพข้อมูลของคุณในคลาวด์
แสดงภาพข้อมูลของคุณในคลาวด์
แสดงภาพข้อมูลของคุณในคลาวด์

ตอนนี้ กลับไปที่ AskSensors และแสดงข้อมูลโมดูลของคุณเป็นกราฟ หากจำเป็น คุณยังมีตัวเลือกในการส่งออกข้อมูลของคุณในไฟล์ CSV ที่คุณสามารถประมวลผลโดยใช้เครื่องมืออื่นๆ

ขั้นตอนที่ 8: ทำได้ดีมาก

ฉันหวังว่าบทช่วยสอนนี้จะช่วยให้คุณสร้างระบบการตรวจสอบอุณหภูมิและความชื้นด้วย ESP8266 และคลาวด์ AskSensors

คุณสามารถหาบทแนะนำเพิ่มเติมได้ที่นี่

แนะนำ: