Autonomous Relay Finite State Machine (FSM)
ในระบบกริดที่พักอาศัยและอุตสาหกรรมยุคใหม่ อุปกรณ์ "dumb" จำนวนมาก เช่น ปั๊มเหนี่ยวนำแบบแรงเหวี่ยงขนาดใหญ่, แผงพัดลม, มอเตอร์ DC แบบต่อเนื่อง ขาดวงจร timeout ภายใน หากไม่มีข้อจำกัดด้านเวลาภายใน อุปกรณ์เหล่านี้จะพึ่งพาการขัดจังหวะวงจรแบบแมนนวลแต่เพียงอย่างเดียว ซึ่งมักส่งผลให้เกิดการสิ้นเปลืองพลังงานใน telemetry loops (เช่น อ่างเก็บน้ำล้นเกินความจุสูงสุด) Hello Digital Timer สร้างเลเยอร์การแทรกแซงแบบโปรแกรมโดยใช้โปรโตคอล Solid State Relay (SSR) แบบแยกด้วยแสง ระบบจะขัดขวางสายส่งโหลดหลักโดยอัตโนมัติ โดยอิงตามพารามิเตอร์ที่แปรผันตามเวลาเฉพาะที่ ซึ่งถูกแมปโดยตรงผ่านสถาปัตยกรรม UNO
Variable Calibration via ADC Multiplexing
แทนที่จะฝังขีดจำกัด timeout ไว้ในโค้ดเท่านั้น เราออกแบบอินเทอร์เฟซปรับแต่งทางกายภาพที่ใช้ประโยชน์จากการแบ่งแรงดัน
- โพเทนชิออมิเตอร์แบบโรตารีขนาด 10K Ohm ขับเคลื่อนเวกเตอร์แรงดันตกเฉพาะที่ ซึ่งถูกแมปไปยัง Analog Pin
A1โดยตรง ADC จะวิเคราะห์ค่าสเกลาร์นี้และแปลงค่า0-1023integer ดิบทางคณิตศาสตร์ให้เป็นหน่วยMinuteที่ใช้งานได้ เพื่อควบคุมตัวแปรระยะเวลาของสถานะโดยรวม - โพเทนชิออมิเตอร์ขนานตัวที่สองเชื่อมต่อกับ Analog Pin
A2สร้างตัวแปร integer แยกต่างหากสำหรับคำนวณเกณฑ์การหน่วงเวลาของ alarm buzzer รอง (ปรับสเกลโดยตรงเป็นseconds) - trim-pot ตัวที่สามเชื่อมต่อทางกลไกกับ 16x2 alphanumeric LCD logic เพื่อปรับเปลี่ยน liquid crystal V0 contrast curves
เมื่อเริ่มต้นระบบผ่าน interrupt Pushbutton หลัก, CPU จะเรียกใช้ลูปหลัก: SSR จะทริกเกอร์ HIGH, จ่าย mains load AC vectors ไปยังหลอดไฟ/พัดลมภายนอก LCD จะนับถอยหลังอย่างเป็นระบบทุกวินาที เมื่อถึง null (0) ลูป logic จะเปลี่ยนค่า SSR boolean เป็น LOW เพื่อหยุดการส่งพลังงาน ในเวลาเดียวกัน อะเรย์เสียง (Piezo Buzzer) จะได้รับ PWM payload แจ้งเตือนการทำงานล้มเหลว จนกว่าขีดจำกัดเวลาที่กำหนดจะสิ้นสุดลงโดยสมบูรณ์