กลับไปหน้ารวมไฟล์
aquarium-controller-1e3c45.md

คอนโทรลเลอร์ตู้ปลาเครื่องนี้จัดการอุปกรณ์ต่อไปนี้ และวัดพารามิเตอร์ดังต่อไปนี้:

- อุณหภูมิน้ำ (การวัดค่า, การควบคุม 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 นาที เพื่อให้ปลาได้กินอาหารโดยที่อาหารไม่ถูกดูดเข้าไปในระบบกรอง

ข้อมูล Frontmatter ดั้งเดิม

title: "Aquarium controller"
description: "A complete aquarium controller Arduino Nano based"
author: "maurober"
category: ""
tags:
  - "fishtank"
  - "acquario"
  - "aquarium"
views: 4073
likes: 1
price: 2450
difficulty: "Intermediate"
components:
  - "1x Arduino Nano R3"
  - "1x Tactile Switch, Top Actuated"
  - "1x DC-DC Buck Step-down Power Supply Module 5V"
  - "1x DS3231M - ±5ppm, I2C Real-Time Clock"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/00eb185e-f53f-4de8-8bc9-0345a1082d89.zip"
  - "https://projects.arduinocontent.cc/00eb185e-f53f-4de8-8bc9-0345a1082d89.zip"
documentationLinks: []
passwordHash: "d941acca31c018b35269947a7ede01171708d2a5f27dd0966adca519ceba8e98"
encryptedPayload: "U2FsdGVkX1/6EM1YW0EigkLdqTo7oEOBfH+wwmqOhDFqiJPmia28Iv36o4Bo8OzYje6E5jmfoXId/LAAhpnUkNR/sXroFI7avHUYQJih8pQ="
seoDescription: "Comprehensive Arduino Nano based Aquarium controller for automated fish tank management."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/aquarium-controller-1e3c45_cover.jpg"
lang: "th"