โปรเจกต์ ระบบรดน้ำดอกไม้ด้วย Arduino พร้อม OLED display
การออกแบบที่เรียบง่ายเพื่อรดน้ำต้นไม้พร้อมแสดงข้อมูลบน OLED display
การออกแบบที่เรียบง่ายเพื่อรดน้ำต้นไม้พร้อมแสดงข้อมูลบน OLED display
เริ่มต้นเลยคือ... ผมสร้างโปรเจกต์นี้ขึ้นเพื่อช่วยประหยัดเวลาในการรดน้ำต้นไม้ และเพื่อให้มั่นใจว่าเวลาเราไม่อยู่บ้าน ต้นไม้ของเราจะได้รับการรดน้ำอย่างเหมาะสมตลอดเวลา
การออกแบบนี้สร้างขึ้นให้เรียบง่ายที่สุดโดยใช้ Microcontroller รุ่น Arduino Nano R3 ซึ่งทำงานร่วมกับ Soil Moisture Sensor, Relay Module, OLED Display และ Water Pump

ผมใช้ Water Pump ตัวนี้เพราะมันสามารถรับไฟจาก Arduino ผ่าน Pin 5V ได้เลย ทำให้คุณไม่จำเป็นต้องต่อแหล่งจ่ายไฟภายนอกเข้ากับ Relay Module มันมีประสิทธิภาพเพียงพอต่อการใช้งาน โดยรุ่นที่ผมมีสามารถปั๊มน้ำได้ 100 ลิตรต่อชั่วโมง

อุปกรณ์นี้ทำหน้าที่ตรวจวัดค่าความชื้นในดินของต้นไม้ และส่งข้อมูลนี้ไปยัง Arduino Nano

เราสามารถตรวจสอบข้อมูลความชื้นในดินได้ทั้งใน Serial Port Monitor หรือบน OLED Display


Water Pump ของเราจะเปิดทำงานผ่าน Relay Module ที่เชื่อถือได้ ผมเลือกใช้ตัวนี้เพราะเผื่อในกรณีที่เรามีปั๊มที่ต้องการแรงดันไฟฟ้ามากขึ้น เราจะสามารถต่อแหล่งจ่ายไฟภายนอกได้ และโปรเจกต์ของเราก็จะทำงานต่อได้โดยไม่มีปัญหา

สำหรับการแสดงผลข้อมูล ผมใช้ OLED Display ที่ใช้ Driver SSD106 ขนาด 128x32 ผมเลือกใช้เพราะมันดูมินิมอลมากและเขียนโปรแกรมได้ง่ายมาก ในการเขียนโปรแกรมจอแสดงผลนี้ เราจะใช้ Library Adafruit_GFX และ Adafruit_SSD1306

ผมทำเคสด้วยมือจากไม้ไอศกรีมระบายสี ไม้จิ้มฟัน และ Cable Ties


แล้วมันทำงานยังไง? Soil Moisture Sensor ที่อยู่ในต้นไม้จะตรวจวัดความชื้นและส่งข้อมูลไปยัง Arduino หากค่าสูงกว่า 500 ใน Serial Port Monitor และหน้าจอ Display จะแสดงข้อมูลว่าต้นไม้มีน้ำน้อยเกินไป จากนั้นสัญญาณจะถูกส่งไปยัง Relay Module เพื่อเปิดให้ Water Pump เริ่มทำงาน



หลังจากรดน้ำไป 2 วินาที Sensor จะตรวจสอบอีกครั้งว่าความชื้นเหมาะสมหรือไม่ หากยังไม่เหมาะสมก็จะทำซ้ำอีกครั้งจนกว่าจะสำเร็จ ในขณะที่เมื่อค่านี้ลดลงเหลือน้อยกว่าหรือเท่ากับ 500 ต้นไม้จะหยุดรดน้ำ และทุกๆ ไม่กี่วินาที OLED Display จะแสดงข้อมูลความชื้นในดิน


เท่านี้เอง ง่ายใช่ไหมครับ?
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้