Sensor ว ด อ ณหภ ม ความช น dht11

DHT11 และ DHT22 คือเซนเซอร์วัดความชื้นและอุณหภูมิในอากาศ สามารถนำไปประยุกต์ใช้งานได้หลากหลาย เช่น ตู้ฟักไข่ โรงเรือนปลูกผัก โรงเพาะเห็ด เป็นต้น นำไปใช้งานได้ง่าย รองรับแรงดันไฟฟ้า 3.3 และ 5V

DHT11

  • อุณหภูมิ 0 ถึง 50 °C ความผิดพลาด ±2 °C
  • ความชื้น 20 ถึง 80 % ความผิดพลาด ±5 %

DHT22

  • อุณหภูมิ -40 ถึง 80 °C ความผิดพลาด ±0.5 °C
  • ความชื้น 0 ถึง 100 % ความผิดพลาด ±5 %

เอกสารเพิ่มเติม

  • DHT22 Datasheet
  • DHT11 Datasheet

Library ที่ใช้งาน

  • https://github.com/adafruit/DHT-sensor-library

ตัวอย่างที่ 1

รายการอุปกรณ์

  • Aduino UNO R3
  • โมดูล DHT22 AM2302
  • สายจั้มเปอร์
  • Breadboard 400 holes
  • 5mm LED Pack (เขียว,เหลือง,แดง)
  • 330 Ohm

วิธีการต่อใช้งาน DHT22 AM2302 > Arduino UNO R3

  • VCC(แดง) > 5V
  • GND(ดำ) > GND
  • DATA(เหลือง) > 4

***หากเป็นตัวธรรมดาให้ต่อความต้านทาน 10K Ohm ระหว่าง ขา 5V และ data

LED1 > Arduino UNO R3

  • Anode(+) > 330R -> 2
  • Cathode(-) > Gnd

LED2 > Arduino UNO R3

  • Anode(+) > 330R -> 3
  • Cathode(-) > Gnd

Sensor ว ด อ ณหภ ม ความช น dht11
Sensor ว ด อ ณหภ ม ความช น dht11
Sensor ว ด อ ณหภ ม ความช น dht11
Sensor ว ด อ ณหภ ม ความช น dht11
Sensor ว ด อ ณหภ ม ความช น dht11
Sensor ว ด อ ณหภ ม ความช น dht11
Sensor ว ด อ ณหภ ม ความช น dht11

ตัวอย่างการใช้งาน

1.เปิด Serial monitor

Sensor ว ด อ ณหภ ม ความช น dht11

2.เมื่อเซนเซอร์วัดค่าอุณหภูมิได้ 30 องศา หรือมากกว่า 30 องศา LED สีส้มสว่าง

Sensor ว ด อ ณหภ ม ความช น dht11

3.เมื่อเซนเซอร์วัดค่าอุณหภูมิได้น้อยกว่า 30 องศา LED สีน้ำเงินสว่าง

Sensor ว ด อ ณหภ ม ความช น dht11

ในบทช่วยสอนนี้ ฉันจะอธิบายวิธีเชื่อมต่อเซ็นเซอร์ความชื้นและอุณหภูมิ DHT11 กับ STM32F103C8T6 MCU ที่ใช้ STM32 Blue Pill Board ค่าจากเซ็นเซอร์ DHT11 จะถูกอ่านโดย STM32 และยังแสดงบนจอ LCD I2C อีกด้วย บทนำโครงร่าง เซ็นเซอร์ความชื้นและอุณหภูมิ DHT11 การเชื่อมต่อเซ็นเซอร์ความชื้นและอุณหภูมิ DHT11 กับ STM32F103C8T6ส่วนประกอบที่ต้องการแผนภาพวงจรการเชื่อมต่ออธิบายการเขียนโปรแกรม STM32 สำหรับการเชื่อมต่อ DHT11Code บทสรุปคืออุปกรณ์ดิบที่ดีระหว่างเซ็นเซอร์สะพาน โลกอนาล็อกกับโลกดิจิตอลของไมโครคอนโทรลเลอร์ เซนเซอร์สามารถทำได้ง่ายมาก เช่น เซนเซอร์อุณหภูมิ LM35 ที่มีชื่อเสียง หรืออาจเป็นหน่วยทางคณิตศาสตร์ที่ซับซ้อน เช่น เซนเซอร์ MPU6050 Gyro และ Accelerometer combi เซนเซอร์เป็นส่วนสำคัญของการใช้งานสำหรับผู้บริโภค รถยนต์ หุ่นยนต์ และอุตสาหกรรมหลายประเภททั้งแบบธรรมดาและแบบซับซ้อน แอปพลิเคชันไม่สามารถดำเนินการให้เสร็จสิ้นได้หากปราศจากการรวมเซ็นเซอร์ที่เหมาะสม ให้เราลดขนาดลงเล็กน้อยจากการใช้งานในอุตสาหกรรมไปจนถึงโครงการในชีวิตประจำวันและผู้ที่ชื่นชอบงานอดิเรก โครงการที่ได้รับความนิยมและแพร่หลายมาก ไม่ว่าจะเป็นแอปพลิเคชัน IoT หรือแอปพลิเคชัน LCD แบบตัวอักษรปกติคือ Weather Station องค์ประกอบหลักของโครงการสถานีตรวจอากาศดังกล่าวคือความสามารถในการตรวจจับพารามิเตอร์ที่เกี่ยวข้องกับสภาพอากาศ เช่น อุณหภูมิ ความชื้น เป็นต้น เซ็นเซอร์ความชื้นและอุณหภูมิ DHT11 เป็นเพียงอุปกรณ์สำหรับโครงการประเภทนี้ ฉันเคยใช้เซ็นเซอร์ DHT11 ในโครงการ Arduino ชื่อ “เซ็นเซอร์ความชื้น DHT11 บน Arduino” แล้ว ในโครงการนั้น ฉันได้เชื่อมต่อเซ็นเซอร์ DHT11 กับ Arduino โดยคำนวณค่าอุณหภูมิและความชื้น และแสดงบนจอ LCD ขนาด 16×2 ฉันจะทำสิ่งเดียวกันที่นี่เช่นกัน แต่คราวนี้ฉันจะเชื่อมต่อ DHT11 Humidity and Temperature Sensor กับ STM32F103C8T6 MCU.DHT11 Humidity and Temperature SensorDHT11 และพี่ใหญ่ DHT22 มีราคาถูกแต่มีความน่าเชื่อถือสูงเซ็นเซอร์ความชื้นและอุณหภูมิ ช่วงและความแม่นยำของ DHT22 นั้นดีกว่า DHT11 เล็กน้อย แต่ช่วงที่ขยายและความแม่นยำที่เข้มงวดยิ่งขึ้นนี้มาในราคา นอกจากนั้น เซ็นเซอร์ทั้งสองยังต้องการรูปลักษณ์ที่คล้ายคลึงกันโดยมีพินและการเชื่อมต่อเหมือนกัน ดังนั้นจากนี้ไปเราจะเน้นไปที่ Sensor ของโครงการนี้ คือ DHT11 เป็นเซ็นเซอร์ต้นทุนต่ำพิเศษที่มีส่วนประกอบการวัดความชื้นแบบต้านทาน ส่วนประกอบการวัดอุณหภูมิประเภท NTC และไมโครคอนโทรลเลอร์ 8 บิต เพื่อแปลงข้อมูลจากส่วนประกอบการวัดทั้งสองเป็นค่าดิจิตอล ใน Arduino – กวดวิชา DHT11 ฉันได้พูดมากเกี่ยวกับการทำงานของเซ็นเซอร์ตลอดจนวิธีตีความข้อมูลที่มาจากบรรทัดเดียว ฉันขอให้คุณอ้างอิงโครงการนั้นสำหรับข้อมูลเพิ่มเติมเกี่ยวกับเซ็นเซอร์นี้ นอกจากนี้ ในโครงการนั้น ฉันไม่ได้ใช้ไลบรารีเฉพาะสำหรับเซ็นเซอร์ความชื้นและอุณหภูมิ DHT11 และลองใช้รหัสของตัวเอง สำหรับการเปลี่ยนแปลง ฉันจะใช้ไลบรารี DHT ที่พัฒนาโดย Adafruit เชื่อมต่อเซ็นเซอร์ความชื้นและอุณหภูมิ DHT11 กับ STM32F103C8T6 ก่อนดำเนินการต่อ ฉันต้องเตือนคุณบางอย่างจากแผ่นข้อมูลของเซ็นเซอร์ DHT11 มันบอกว่าสายข้อมูลเดียวระหว่างเซ็นเซอร์ DHT11 และไมโครคอนโทรลเลอร์เช่น STM32 ในกรณีนี้ จะต้องดึง HIGH ด้วยความช่วยเหลือของตัวต้านทาน 5KΩ ดังนั้นเมื่อซื้อเซ็นเซอร์ DHT11 ให้ลองซื้อโมดูลที่มีตัวต้านทานแบบดึงขึ้นดังกล่าว (และแม้แต่ LED เปิดเครื่องบางตัว) สิ่งนี้ทำให้ง่ายต่อการเชื่อมต่อ DHT11 Humidity and Temperature Sensor กับ STM32F103C8T6 เนื่องจากคุณไม่จำเป็นต้องมีส่วนประกอบเพิ่มเติม อีกสิ่งหนึ่งที่ต้องจำไว้คือฉันใช้ I2C LCD เช่น PCF8574 โมดูลที่ใช้ I2C GPIO Expander Module พร้อมจอแสดงผล LCD ขนาด 16 × 2 แบบเก่าที่ดี ฉันได้ใช้สิ่งเดียวกันนี้ในโครงการเฉพาะ "การเชื่อมต่อ I2C LCD กับ STM32F103C8T6" โปรดดูข้อมูลเพิ่มเติมที่โครงการ ส่วนประกอบที่จำเป็นSTM32F103C8T6 MCU based STM32 Blue Pill BoardDHT11 Humidity and Temperature Sensor16×2 LCD DisplayPCF8574 I2C LCD Module5KΩ Resistor (ไม่จำเป็น ไม่จำเป็น ถ้ามีอยู่ในโมดูล DHT11)การเชื่อมต่อสายUSB กับตัวแปลง UART (จำเป็นเท่านั้น การเขียนโปรแกรมผ่าน UART)แผนภาพวงจรภาพต่อไปนี้แสดงแผนภาพวงจรสำหรับการเชื่อมต่อเซ็นเซอร์ความชื้นและอุณหภูมิ DHT11 กับ STM32F103C8T6 MCU ที่ใช้ STM32 Blue Pill Board อธิบายการเชื่อมต่อก่อน เชื่อมต่อพิน VCC และ GND ของเซ็นเซอร์ DHT11 กับ +5V และ GND ตามลำดับ จากนั้นเชื่อมต่อ Data pin ของเซ็นเซอร์กับพิน PA1 ของบอร์ด STM32 เมื่อมาถึง LCD ให้เสียบ PCF8574 I2C LCD Module ที่ด้านหลังของ LCD และเชื่อมต่อพิน SDA และ SCL ของโมดูล PCF8574 กับ PB7 และ PB6 หมุดของบอร์ด STM32 ตามลำดับ นอกจากนี้ ให้เชื่อมต่อพิน VCC และ GND ของโมดูล LCD I2C กับ +5V และ GND การเขียนโปรแกรม STM32 สำหรับการเชื่อมต่อ DHT11 ก่อนดำเนินการ ตรวจสอบให้แน่ใจว่าคุณได้ทราบที่อยู่รองของโมดูล PCF8574 ตามที่กล่าวไว้ในบทช่วยสอน I2C LCD