สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เมื่อฝนตกเมื่อเร็วๆ นี้ ฉันสังเกตเห็นว่าระบบสปริงเกอร์ของฉันยังคงทำงานต่อไป แม้ว่าสวนจะมีน้ำเพียงพอก็ตาม ทำไมไม่ปิดสปริงเกอร์อัตโนมัติเมื่อฝนตก!
เสบียง
- โปรเซสเซอร์ สำหรับตัดสินใจว่าจะเปิด/ปิดน้ำเมื่อใด - Adafruit 32u4 feather
- Rain Sensor เพื่อตรวจจับฝน - Jaycar XC-4603
- แบตเตอรี่สำหรับจ่ายไฟให้กับโครงการ - Energizer 9V
- โซลินอยด์วาล์ว (สลัก) เพื่อป้องกันการไหลของน้ำเมื่อจำเป็น - Sunshoweronline IVL-NYMV75620DCL
- H Bridge Driver เพื่อให้โปรเซสเซอร์ขนาดเล็กควบคุมวาล์วขนาดใหญ่ - Adafruit DRV8871
ขั้นตอนที่ 1: ภาพรวมของส่วนประกอบ
เซ็นเซอร์วัดปริมาณน้ำฝน + โปรเซสเซอร์ + ไดรเวอร์สะพาน H + โซลินอยด์ = แก้ไขแล้ว
ส่วนประกอบ:
- โปรเซสเซอร์ สำหรับตัดสินใจว่าจะเปิด/ปิดน้ำ Adafruit 32u4 feather. เมื่อใด
- Rain Sensor เพื่อตรวจจับฝน - Jaycar XC-4603
- แบตเตอรี่สำหรับจ่ายไฟให้กับโครงการ - Energizer 9V
- โซลินอยด์วาล์ว (สลัก) เพื่อป้องกันการไหลของน้ำเมื่อจำเป็น - Sunshoweronline IVL-NYMV75620DCL
- H Bridge Driver เพื่อให้โปรเซสเซอร์ขนาดเล็กควบคุมวาล์วขนาดใหญ่ - Adafruit DRV8871
ขั้นตอนที่ 2: การอ่านเซ็นเซอร์วัดปริมาณน้ำฝน
เซ็นเซอร์วัดปริมาณน้ำฝนสามารถเชื่อมต่อกับอินพุตแบบอนาล็อกหรือดิจิตอล แอนะล็อกคืนค่า 0 ถึง MAX ของตัวแปลงแอนะล็อก/ดิจิทัลของคุณ เช่น 1024 โค้ดที่แนบมาจะอ่านค่าแอนะล็อกแล้วทำการแมปใหม่ สิ่งนี้ทำเพื่อให้เราสามารถทำงานกับช่วงที่เข้าใจได้
เปียก
ปานกลาง
แห้ง
ตอนนี้เรามีสถานะที่แตกต่างกันแล้ว เราสามารถดำเนินการตามสถานะเหล่านั้นได้
มีเหตุผลเพิ่มเติมที่เลือก 3 รัฐ สิ่งนี้ได้รับรอบ 'พูดพล่อย' หากคุณอยู่บนขอบของสถานะหนึ่งที่เปิดวาล์วและอีกสถานะหนึ่งที่ปิดวาล์วจะเปิดและปิดอย่างรวดเร็ว 'พูดพล่อย' (เสียงที่มันทำ) เพื่อแก้ไขปัญหานี้ เราจำเป็นต้องเพิ่ม 'เดดแบนด์' ซึ่งเป็นพื้นที่ที่มีการป้องกันการกระทำเพื่อป้องกันไม่ให้เกิดการพูดคุย ในส่วนถัดไป ผมจะแสดงให้เห็นว่าเราจัดการกับเรื่องนี้อย่างไร
FYI แนวคิดเหล่านี้เป็นส่วนหนึ่งของระบบควบคุม
ขั้นตอนที่ 3: ขับโซลินอยด์
ฉันได้เลือกโซลินอยด์ 'Latching' สำหรับแอปพลิเคชันนี้ เพื่อเป็นการประหยัดแบตเตอรี่ โซลินอยด์ปกติจะคั้นน้ำเมื่อใดก็ตามที่คุณเปิดใช้งานในขณะที่การล็อคจะทำเฉพาะในการเปลี่ยนแปลงเท่านั้น ความซับซ้อนที่นี่คือ การสลักจำเป็นต้องได้รับขั้วย้อนกลับเพื่อ 'คลายสลัก' คือขับไปข้างหน้าเพื่อเปิดและย้อนกลับแรงดันเพื่อปิด ด้วยเหตุนี้ เราจึงใช้รีเลย์ไม่ได้ เราจะใช้สะพาน H
รหัสนี้ตั้งค่าอินพุตทั้งสองของ H-Bridge จากนั้นเราสามารถส่งคำขอวาล์วของ OPEN หรือ CLOSE โซลินอยด์ล็อคต้องการพลังงานครู่หนึ่ง (ฉันเลือก 300mS / 0.3 วินาที) จากนั้นคุณสามารถปล่อยเพื่อประหยัดแบตเตอรี่
ขั้นตอนที่ 4: ทั้งหมดเข้าด้วยกันตอนนี้
โค้ดทั้งหมดรวมกัน
ขั้นตอนที่ 5: รายการสำหรับการปรับปรุง
มีช่องว่างสำหรับการปรับปรุงอยู่เสมอ!
- Singular Battery - ขณะนี้เราใช้พลังงานจาก 9V และหากคุณต้องการให้สิ่งนี้ทำงานโดยไม่ได้รับความช่วยเหลือ ไมโครคอนโทรลเลอร์ก็จำเป็นต้องใช้ LiPo ด้วย เพื่อให้สามารถรวมแบตเตอรี่เหล่านี้ได้ทางเดียวคือการใช้ตัวควบคุม Boost เพื่อเพิ่ม LiPo ถึง 6V
- พลังงานแสงอาทิตย์ - เพื่อไม่ให้สัมผัสระบบ เช่น เปลี่ยนแบตเตอรี่ สามารถเพิ่มพลังงานแสงอาทิตย์ได้
- ลดการใช้พลังงาน - การเพิ่มฟังก์ชันสลีปจะช่วยให้เรายืดอายุแบตเตอรี่ออกเพื่อให้แผงโซลาร์เซลล์ลดต่ำลงได้ นอกจากนี้ หากมีการเพิ่มบูสต์ เนื่องจากเปิดสวิตช์ดิจิตอลเพื่อลดการบริโภคลง
- พยากรณ์อากาศ - เซ็นเซอร์ปริมาณน้ำฝนนั้นดีและการพยากรณ์อากาศทางอินเทอร์เน็ตของสภาพอากาศก็ดีมาก การเปลี่ยนไปใช้ผลิตภัณฑ์อนุภาคหรือ ESP32 จะชนะในเรื่องนี้
ขั้นตอนที่ 6: ขอบคุณ
ขอบคุณที่ติดตามกัน! รอคอยที่จะได้ยินว่าคุณไปอย่างไรและคุณจะปรับตัวโครงการอย่างไร!