กลับไปหน้ารวมไฟล์
dht11-lcd-thermometer.md

ชื่อโปรเจกต์: DHT11 ความชื้นและอุณหภูมิพร้อม LCD

แดชบอร์ดสภาพแวดล้อม: DHT11 และ LCD

โปรเจกต์ DHT11 & LCD เป็น "ก้าวต่อไป" ที่สำคัญหลังจากได้เรียนรู้การกระพริบ LED โดยรวมการรับข้อมูลจากเซ็นเซอร์ดิจิทัลเข้ากับการแสดงผลข้อมูลบนจอแสดงผลแบบตัวอักษร ทำให้ได้ผลิตภัณฑ์ที่สมบูรณ์แบบและทำงานได้ด้วยตัวเอง

stock_counter_lcd_setup_1772706693516.png

โปรโตคอล Single-Wire

แตกต่างจากเซ็นเซอร์อนาล็อก (LM35) ที่ส่งเพียงค่าแรงดันไฟฟ้า DHT11 เป็นเซ็นเซอร์ดิจิทัล โดยใช้โปรโตคอลการสื่อสารแบบ 1-wire ที่เป็นกรรมสิทธิ์

  • Arduino ส่งสัญญาณ "start" ไปยังเซ็นเซอร์
  • เซ็นเซอร์ตอบกลับโดยส่งข้อมูล 40 บิตพอดี (พัลส์ 5V)
  • ข้อมูล 40 บิตเหล่านี้ประกอบด้วยค่าจำนวนเต็มของความชื้น ค่าจำนวนเต็มของอุณหภูมิ และ "checksum" เพื่อให้แน่ใจว่าข้อมูลไม่เสียหายระหว่างการส่ง (โชคดีที่ไลบรารี DHT.h จัดการคณิตศาสตร์ไบนารีทั้งหมดนี้ให้คุณ!)

รายการตรวจสอบฮาร์ดแวร์

  • Arduino Uno/Nano: หน่วยประมวลผลหลัก
  • DHT11 Sensor: ตัวตรวจสอบสภาพอากาศ (สามารถอัปเกรดเป็น DHT22 เพื่อความแม่นยำที่สูงขึ้นได้)
  • 16x2 Text LCD (พร้อม I2C Backpack): แนะนำอย่างยิ่งให้ใช้โมดูล I2C เพื่อประหยัดสายไฟ (ใช้เพียง 4 พินแทนที่จะเป็น 12 พิน)
  • Jumper Wires

การจัดรูปแบบหน้าจอ

โปรเจกต์นี้จะสอนวิธีใช้ฟังก์ชัน lcd.setCursor(column, row) เพื่อจัดรูปแบบข้อมูลของคุณให้สมบูรณ์แบบ คุณจะได้เรียนรู้วิธีล้างอักขระเก่าและแสดงอุณหภูมิที่บรรทัดบนสุดและความชื้นที่บรรทัดล่างสุด ทำให้เป็นแดชบอร์ดที่สวยงาม

ข้อมูล Frontmatter ดั้งเดิม

title: "DHT11 Humidity & Temperature with LCD"
description: "Your digital thermometer! Connect a DHT11 environmental sensor to an Arduino and display the room's climate data on a crisp 16x2 LCD."
category: "Sensors & Environment"
difficulty: "Easy"