ฉันมีการตั้งค่าต่อไปนี้:
- Arduino Duemilanove
- เครื่องทำน้ำอุ่นขนาดเล็กเชื่อมต่อกับรีเลย์ออปติคอล (PWM ก็โอเค)
- เซ็นเซอร์อุณหภูมิ DS18B20 กันน้ำ
- ปริมาณน้ำที่ไม่ทราบ (แต่เซ็นเซอร์อุณหภูมิและเครื่องทำความร้อนอยู่ใต้น้ำเสมอ)
ฉันจะควบคุมอุณหภูมิของน้ำอย่างแม่นยำได้อย่างไรจากการอ่านเซ็นเซอร์อุณหภูมิ โดยความแม่นยำฉันหมายถึงความแม่นยำของเซ็นเซอร์อุณหภูมิ (ในกรณีนี้คือ± 0.5 ° C) ทุกอย่างควรทำงานบน Arduino ดังนั้นจึงไม่มีการจัดเก็บข้อมูลเพิ่มเติมหรือกำลังประมวลผล สำหรับการแก้ไขข้อบกพร่องฉันสามารถใช้คอมพิวเตอร์ได้อย่างชัดเจน
ฉันได้ลองใช้ PID แล้ว แต่ดูเหมือนว่าจะยากจริงๆ
- หลีกเลี่ยงการแก้ไขปัญหามากเกินไป - ไปที่อุณหภูมิเป้าหมายไม่ว่าในขั้นต้นหรือเมื่อมีการเพิ่มน้ำ (เย็น)
- รักษาเสถียรภาพให้เหมาะสมหลังจากเติมน้ำเย็น