สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำก่อนหน้านี้ ฉันได้นำเสนอคำแนะนำทีละขั้นตอนเพื่อเริ่มต้นใช้งาน 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: รายการวัสดุ
วัสดุที่ต้องการประกอบด้วย:
- ESP8266 nodeMCU แต่อย่าลังเลที่จะใช้โมดูลที่เข้ากันได้กับ ESP8266 ที่แตกต่างกัน
- เซ็นเซอร์ DHT11, DHT22 เป็นอีกทางเลือกหนึ่ง
- สาย USB Micro เพื่อเชื่อมต่อ nodeMCU กับคอมพิวเตอร์ของคุณ
- สายไฟสำหรับเชื่อมต่อระหว่าง DHT11 และ nodeMCU
ขั้นตอนที่ 2: Pinout และการเชื่อมต่อ
คุณอาจพบเซ็นเซอร์ DHT11 ในการกำหนดค่า pinout ที่แตกต่างกันสองแบบ:
เซ็นเซอร์ DHT มี 3 ขา:
- แหล่งจ่ายไฟ 3.5V ถึง 5.5V
- ข้อมูล ส่งออกทั้งอุณหภูมิและความชื้นผ่าน Serial Data
- กราวด์เชื่อมต่อกับกราวด์ของวงจร
เซ็นเซอร์ DHT พร้อม 4 พิน:
- แหล่งจ่ายไฟ 3.5V ถึง 5.5V
- ข้อมูล ส่งออกทั้งอุณหภูมิและความชื้นผ่าน Serial Data
- NC ไม่มีการเชื่อมต่อจึงไม่ได้ใช้
- กราวด์เชื่อมต่อกับกราวด์ของวงจร
หมายเหตุ: ในการสาธิตนี้ เราจะใช้เซ็นเซอร์ DHT ที่มี 3 พิน ติดตั้งบน PCB ขนาดเล็ก และรวมถึงตัวต้านทานแบบดึงขึ้นที่ติดตั้งบนพื้นผิวที่จำเป็นสำหรับสายข้อมูล
การเดินสายรุ่นที่ติดตั้ง DHT11 BCB กับ NodeMCU นั้นค่อนข้างง่าย:
- พินพาวเวอร์ซัพพลายของ DHT11 ถึง 3V ของโหนด MCU
- หมุดข้อมูลไปยัง GPIO2 (D4)
- พื้นดินสู่พื้นดิน
ขั้นตอนที่ 3: สร้างบัญชี AskSensors
คุณต้องสร้างบัญชี AskSensors
รับบัญชีฟรีที่ asksensors.com
ขั้นตอนที่ 4: สร้างเซนเซอร์
- สร้างเซ็นเซอร์ใหม่เพื่อส่งข้อมูลไปที่
- ในการสาธิตนี้ เราจำเป็นต้องเพิ่มโมดูลอย่างน้อยสองโมดูล: โมดูลแรกสำหรับอุณหภูมิ และโมดูลที่สองสำหรับความชื้น อ้างถึงบทช่วยสอนนี้สำหรับคำแนะนำทีละขั้นตอนเพื่อช่วยในการสร้างเซ็นเซอร์และโมดูลบนแพลตฟอร์ม AskSensors
อย่าลืมคัดลอก 'Api Key In' ของคุณ ซึ่งจำเป็นสำหรับขั้นตอนต่อไป
ขั้นตอนที่ 5: การเขียนโค้ด
ฉันคิดว่าคุณกำลังเขียนโปรแกรมโมดูลโดยใช้การตั้งค่า Arduino IDE (เวอร์ชัน 1.6.7 หรือใหม่กว่า) ตามที่อธิบายไว้ที่นี่ และคุณได้จัดทำคำแนะนำนี้แล้ว ดังนั้นคุณจึงติดตั้งแกนและไลบรารีของ ESP8266 และคุณสามารถเชื่อมต่อได้ nodeMCU ของคุณไปยังอินเทอร์เน็ตผ่าน WiFi
- ตอนนี้เปิด Arduino IDE แล้วตรงไปที่ตัวจัดการไลบรารี
- ติดตั้งไลบรารี DHT (คุณยังสามารถติดตั้งได้โดยไปที่ Sketch > Include Library > Manage Libraries และค้นหา adafruit dht library)
- ตัวอย่างนี้ร่างอ่านอุณหภูมิและความชื้นจากเซ็นเซอร์ 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: เรียกใช้รหัส
- เชื่อมต่อ ESP8266 nodeMCU กับคอมพิวเตอร์ของคุณผ่านสาย USB
- เรียกใช้รหัส
- เปิดเทอร์มินัลอนุกรม
- คุณควรเห็น ESP8266 ของคุณเชื่อมต่อกับอินเทอร์เน็ตผ่าน WiFi
- จากนั้น ESP8266 จะอ่านอุณหภูมิและความชื้นเป็นระยะ และส่งไปยัง askSensors
ขั้นตอนที่ 7: แสดงภาพข้อมูลของคุณในคลาวด์
ตอนนี้ กลับไปที่ AskSensors และแสดงข้อมูลโมดูลของคุณเป็นกราฟ หากจำเป็น คุณยังมีตัวเลือกในการส่งออกข้อมูลของคุณในไฟล์ CSV ที่คุณสามารถประมวลผลโดยใช้เครื่องมืออื่นๆ
ขั้นตอนที่ 8: ทำได้ดีมาก
ฉันหวังว่าบทช่วยสอนนี้จะช่วยให้คุณสร้างระบบการตรวจสอบอุณหภูมิและความชื้นด้วย ESP8266 และคลาวด์ AskSensors
คุณสามารถหาบทแนะนำเพิ่มเติมได้ที่นี่