[ESP32] มาวัดความชื้นด้วย HIH-4030 กันเถอะ
สวัสดีครับ วันนี้เรากลับมาพบกันด้วยโมดูลเซ็นเซอร์วัดความชื้น HIH-4030 จากทางบริษัทยักษ์ใหญ่อย่าง Honeywell ที่มีสายการผลิตมากมายตั้งแต่ชิ้นส่วนอิเล็กทรอนิกส์ ยันชิ้นส่วนที่ใช้กับอุตสาหกรรมกันเลยทีเดียว ส่วนใหญ่พี่แกเน้นเกี่ยวกับเซ็นเซอร์เป็นหลักซ่ะส่วนใหญ่

โอเคเรามาเข้าเรื่องกันเลยดีกว่า
เซ็นเซอร์ตัวนี้น่ะครับจะวัดได้เพียงแค่ “ ความชื้นเท่านั้น! ” ไม่สามารถวัดอุณหภูมิได้ แต่เพื่อความแม่นยำมากขึ้นก็ควรใช้ความคู่กับเซ็นเซอร์วัดอุณหภูมิด้วย เช่น DS18B20 หรือ tmp102
โดยรายละเอียดของ HIH-4030 ด้านความสามารถและสเปคของตัวเซ็นเซอร์มีดังนี้
- วัดความชื้นได้ในช่วง 0 ถึง 100 %
- ความคลาดเคลื่อน +/- อยู่ที่ 3.5%
- ทำงานที่แรงดันไฟตั้งแต่ 4 ถึง 5.8 V (แนะนำที่ 5 V)
- ทำงานได้ในช่วงอุณหภูมิระหว่าง -40°C ถึง 85°C
- Output ที่ออกมาเป็นอนาล็อก ที่มีความเป็น Linear(เส้นตรง) สูง
- ใช้กระแสอยู่ที่ 200 µA
- ระยะเวลาตอบสนองต่อ 1 รอบในการวัดหรือ 1 output อยู่ที่ 5 วินาที
ต่อไปจะเป็นการเชื่อมต่อระหว่าง HIH-4030 กับ NodeMCU-32s
การเชื่อมต่อก็ไม่มีอะไรยุ่งยากเลยครับ เพียงต่อไฟ 5v , GND ของตัวเซ็นเซอร์กับตัวบอร์ด ส่วน Out บนเซ็นเซอร์ก็ต่อเข้ากับ Analog Input ขาไหนก็ได้บนตัว NodeMCU-32s ในที่นี้ผมจะเลือกขา A0 น่ะครับ
เพิ่มเติม ในส่วนของวงจร ADC หรือ Analog to Digital Converter ของ ESP32 นั้นมีความละเอียดสูงสุดอยู่ที่ 12 bit หรือ 2¹² หรือ 4096 ค่า แต่ของ ESP8266 มีความละเอียดเพียง 10 bit หรือ 1024 ค่าเท่านั้นเอง

ในส่วนของการเขียนโปรแกรมนั้น
เนื่องจากเซ็นเซอร์ตัวนี้มีค่า Output ออกมาเป็น analog จึงไม่มีความยุ่งยากในการเขียนโปรแกรมมากนัก เพียงใช้ฟังก์ชั่น analogRead ก็ใช้งานได้แล้ว

หากเขียนเสร็จแล้ว สามารถลองกด Upload ดูครับ ค่าที่ออกมาก็จะประมาณนี้

บทสรุป
ก็สำหรับเซ็นเซอร์ตัวนี้ค่อนข้างมีความแม่นยำพอประมาณนึง แต่ถ้าหากต้องการนำไปใช้งานจริงควรที่จะต้องมีเซ็นเซอร์วัดอุณหภูมิร่วมด้วย เหตุเพราะในสมการความชื้นสัมพัทธ์นั้นมีอุณหภูมิมาเป็นตัวแปรร่วมด้วย ฉะนั้นแล้วถ้าจะนำไปใช้งานจริงๆต้องมีเซ็นเซอร์อุณภูมิด้วย
สำหรับบทความนี้ก็มีเพียงเท่านี้ครับ อ่อส่วนค่าตัวเจ้าเซ็นเซอร์ตัวนี้ถือว่าสูงมากเลยทีเดียวครับ ถ้าเทียบกับเซ็นเซอร์ตัวอื่น เช่น DHT11 DHT22 ซึ่งราคาถูกกว่าและสามารถวัดได้ทั้งอุณหภูมิและความชื้นในตัวเดียวกัน สำหรับราคา HIH-4030 อยู่ที่ 650 บาท (ใช่แล้วครับ 650 !! ไม่ได้พิมพ์ผิดแต่อย่างใด) จากร้าน thaieasyelec ลิ้งค์ Humidity Sensor — HIH-4030 Breakout ผมก็ไม่ทราบว่ามันแพงเพราะอะไรเหมือนกัน ราคา ณ เว็บต่างประเทศก็แตกต่างจาก 650 บวกลบอยู่นิดหน่อย สำหรับบทความหน้าจะเป็นเรื่องอะไรนั้นก็สามารถติดตามต่อกันได้ครับ ใครชอบหรืออยากแนะนำอะไรก็สามารถ comment หรือ ปรบมือ (แปะๆ) กันได้น่ะครับ ขอบคุณครับ : )