คอนโทรลเลอร์ตู้ปลาเครื่องนี้จัดการอุปกรณ์ต่อไปนี้ และวัดพารามิเตอร์ดังต่อไปนี้:
- อุณหภูมิน้ำ (การวัดค่า, การควบคุม heater และ cooling fan (proportional PID));
- การวัดอุณหภูมิแวดล้อม;
- แสงสว่าง: การเปิด-ปิดของแหล่งจ่ายไฟ, การหรี่ไฟด้วย PWM, การจำลองพระอาทิตย์ขึ้นและตก (2 เอาต์พุต);
- การวัดความดันวงจร CO2;
- CO2: การเปิด-ปิด solenoid valve ตามเวลาที่กำหนด, ตัดการทำงานเมื่อความดันสูงเกิน
- การเปิด-ปิด air pump ตามเวลาที่กำหนด
- การให้ปุ๋ย: ปั๊มจ่ายสารสองตัวควบคุมตามปริมาณที่กำหนดและความถี่ที่เลือก (วันในสัปดาห์);

วงจรนี้ถูกประกอบบน PCB และไฟล์ PCB ทั้งหมดได้ถูกจัดเตรียมไว้ให้ แต่ก็สามารถประกอบได้ด้วยโมดูลที่เชื่อมต่อกันด้วยสายไฟ

คอนโทรลเลอร์นี้ใช้พลังงานจากแหล่งจ่ายไฟ 12Vdc 2A เนื่องจากพัดลมและ peristaltic pump ที่ใช้ต้องการไฟ 12Vdc บอร์ด Arduino Nano ทำงานที่ 5V และแรงดันไฟฟ้าถูกควบคุมโดย step down DC-DC converter ที่ติดตั้งอยู่บนบอร์ด PCB หลัก การกำหนดเวลาอิงจาก DS3231M RTC

อุปกรณ์ AC (heater, solenoid valve, ไฟ, aerator) ถูกควบคุมด้วย SSR และ Triac เซ็นเซอร์วัดอุณหภูมิคือ DS18B20 ที่อยู่ในเคสสเตนเลสกันน้ำ

heater และพัดลมระบายความร้อนไม่ได้ถูกควบคุมในโหมด ON-OFF แต่ทำงานแบบ proportional PID ข้อดีที่ได้รับคือการควบคุมอุณหภูมิที่ดีขึ้น อุปกรณ์ AC อื่นๆ ทั้งหมดถูกควบคุมแบบ ON-OFF โดย solid state relays G3MC-202P-DC5
พัดลมและ peristaltic pumps ได้รับพลังงานจาก 7-ch NMOS array low-side driver TPL7407LADR ซึ่งคล้ายกับ ULN2003A แต่มีประสิทธิภาพมากกว่าและมีแรงดันตกคร่อมน้อย NMOS บางตัวถูกต่อขนานกันเพื่อเพิ่มความสามารถในการจ่ายกระแส
ข้อมูลทั้งหมดจะแสดงบน 2004 LCD ที่มีอินเทอร์เฟซ I2C และการตั้งค่าทั้งหมดสามารถทำได้ผ่าน 5 tactile switches บนบอร์ด PCB แยกต่างหาก
รายละเอียดทางเทคนิคเพิ่มเติม
ระบบช่วยชีวิตสัตว์น้ำอัตโนมัติ
โปรเจกต์นี้ทำงานอัตโนมัติสำหรับพารามิเตอร์ที่สำคัญของตู้ปลา เพื่อให้มั่นใจถึงสภาพแวดล้อมที่มั่นคงสำหรับปลาและพืช
- การจัดการความร้อนแบบ Hysteresis: Arduino ตรวจสอบอุณหภูมิน้ำโดยใช้ DS18B20 waterproof sensor หากอุณหภูมิต่ำกว่า 24°C จะเปิดใช้งาน heater ผ่าน relay; หากอุณหภูมิสูงกว่า 27°C จะสั่งงาน cooling fan
- รอบแสง Photoperiod: จัดการแสง LED ของตู้ปลาโดยใช้ DS3231 RTC เฟิร์มแวร์จำลองวงจรแสงธรรมชาติ รวมถึงการหรี่ไฟ "Sunrise" และ "Sunset" อย่างนุ่มนวลโดยใช้ PWM
การบำรุงรักษา
- โหมดการให้อาหารแบบตั้งเวลา: มี "Feeding Button" ที่หยุดการทำงานของ water pump เป็นเวลา 15 นาที เพื่อให้ปลาได้กินอาหารโดยที่อาหารไม่ถูกดูดเข้าไปในระบบกรอง