สารบัญ:

DHT 11 แสดงอุณหภูมิและความชื้น: 4 ขั้นตอน
DHT 11 แสดงอุณหภูมิและความชื้น: 4 ขั้นตอน

วีดีโอ: DHT 11 แสดงอุณหภูมิและความชื้น: 4 ขั้นตอน

วีดีโอ: DHT 11 แสดงอุณหภูมิและความชื้น: 4 ขั้นตอน
วีดีโอ: การใช้เซ็นเซอร์ DHT11 อ่านค่าอุณหภูมิและความชื้น | JAKK DIY 2024, พฤศจิกายน
Anonim
DHT 11 แสดงอุณหภูมิและความชื้น
DHT 11 แสดงอุณหภูมิและความชื้น

อะไหล่ที่จำเป็น (สต็อกสินค้าในสหราชอาณาจักร)

Arduino นาโน -

เซ็นเซอร์ DHT 11 -

หน้าจอสีเขียว OLED 1.3"

USB Micro Breakout Board -

เครื่องมือที่จำเป็น -

หัวแร้ง

คณะกรรมการสร้างต้นแบบ

เครื่องตัดด้านข้าง

ขั้นตอนที่ 1: วงจร

The Circuit
The Circuit

ขั้นตอนที่ 1 - วงจร

เซ็นเซอร์อุณหภูมิ DHT 11 เป็นเซ็นเซอร์อุณหภูมิและความชื้นที่ง่ายมาก ส่วนประกอบพื้นฐานคือเซ็นเซอร์ความชื้นแบบคาปาซิทีฟและเทอร์มิสเตอร์ มีการแปลงอนาล็อกเป็นดิจิตอลขั้นพื้นฐานซึ่งช่วยให้ข้อมูลทั้งหมดที่จำเป็นในการส่งออกบนขาเดียว

ในตัวอย่างนี้ DHT 11 เชื่อมต่อกับ USB 5V และกราวด์ด้วยพินข้อมูลที่เชื่อมต่อกับ PIN2 ของ Nano

นาโนต้องการพลังงานและกราวด์ 5V จาก USB Breakout เท่านั้น

จอแสดงผล OLED ใช้ 4 พิน, 5V, GND, SCL และ SDA SCL และ SDA เป็นพิน I2C มาตรฐานซึ่งเป็นสากลสำหรับอุปกรณ์ I2C ทั้งหมด

pinout จาก Arduino มีดังนี้:

พิน 2 - DHT 11

พิน A4 - SDA

พิน A5 - SCL

ขั้นตอนที่ 2: รหัส

โค้ดนี้ค่อนข้างตรงไปตรงมาและง่ายต่อการอัปโหลดไปยัง Nano และเป็นแบบพลักแอนด์เพลย์โดยไม่ต้องมีการกำหนดค่าเพิ่มเติม

คุณอาจต้องติดตั้งไลบรารีต่อไปนี้หากยังไม่ได้ติดตั้ง

DHT.h - สำหรับเซ็นเซอร์ DHT11

U8glib.h - สำหรับหน้าจอ OLED

หมายเหตุ ถ้าคุณไม่แสดงผลโดยใช้รหัสนี้ ให้ตรวจสอบว่าหน้าจอกำหนดไว้อย่างถูกต้อง คือ "U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK);" แต่อาจต้องเปลี่ยนหากใช้แผง OLED อื่น มีตัวอย่างในห้องสมุดที่สามารถทดสอบหน้าจอได้

ขั้นตอนที่ 3: คดี

ตัวเคสเป็นแบบ 2 ชิ้นเรียบง่าย ด้านหน้าติดหน้าจอโดยใช้หมุดระบุตำแหน่ง 4 ตัว แท่นกดประกอบด้านหน้าพอดีกับตัวเครื่อง อาจต้องใช้การขัดหรือตะไบเบา ๆ เพื่อให้ 2 ชิ้นพอดีกัน

มีรูสำหรับเซ็นเซอร์ DHT ที่ด้านบนและขั้วต่อ USB ที่ด้านหลัง

การตั้งค่าการพิมพ์

พิมพ์บน Ender 3

ปลาขาว

20% Infill (รองรับที่จำเป็นสำหรับกล่อง)

เวลาพิมพ์ c. รวม 2-2.5 ชั่วโมง

ขั้นตอนที่ 4: บทสรุป

บทสรุป
บทสรุป

นี่เป็นโครงการการเรียนรู้ที่ยอดเยี่ยมเกี่ยวกับการใช้เซ็นเซอร์กับ Arduino Nano นอกจากนี้ยังมีจอภาพอนุกรม (CTRL + M) เพื่อคอยจับตาดูการฟีดข้อมูล

วัตถุประสงค์การเรียนรู้คือ:

การทำความเข้าใจข้อมูลจากเซ็นเซอร์อุณหภูมิ การประมวลผลข้อมูลด้วยไมโครคอนโทรลเลอร์จะส่งข้อมูลไปยังจอแสดงผล (I2C)

มีจุดบกพร่องบนภาพถ่ายโดยที่หน้าจอระบุว่า F แต่อุณหภูมิอยู่ในหน่วยเซลเซียส สิ่งนี้จะได้รับการแก้ไข

การปรับปรุง/การปรับแต่งที่เป็นไปได้คือ

ปรับแต่งการออกแบบ 3D ของเคส ใช้เซ็นเซอร์ DHT22 ซึ่งส่งข้อมูลได้เร็วกว่า DHT 11 เซ็นเซอร์ที่ใช้ในโครงการนี้จะอัปเดตทุก 2 วินาทีเท่านั้น

หากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็นด้านล่าง

ไฟล์เต็มและการเปลี่ยนแปลงใด ๆ สามารถพบได้ที่นี่:

แนะนำ: