กลับไปหน้ารวมไฟล์
hello-digital-timer-6d6f83.md

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-1023 integer ดิบทางคณิตศาสตร์ให้เป็นหน่วย 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 แจ้งเตือนการทำงานล้มเหลว จนกว่าขีดจำกัดเวลาที่กำหนดจะสิ้นสุดลงโดยสมบูรณ์

System logic loop terminated.

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

title: "Hello Digital Timer"
description: "An algorithmic Finite State Machine (FSM) timer dictating asynchronous hardware toggles via Solid State Relays (SSR)."
author: "sumitbranfigo"
category: ""
tags:
  - "Screens & Displays"
views: 0
likes: 285
price: 16
difficulty: "Easy"
components:
  - "2"
tools:
  - "1x Solid State Relay"
  - "1x Arduino UNO"
  - "1x Slide Switch"
  - "2x Resistor 220 ohm"
  - "1x LED Light Bulb, Cool White"
  - "1x Buzzer"
  - "50x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "3x Rotary potentiometer (generic)"
  - "1x DC Motor, Miniature"
  - "2x Alphanumeric LCD, 16 x 2"
apps:
  []
downloadableFiles:
  []
documentationLinks:
  []
passwordHash: "ac6dabaa24f0caa401dc5cdf8477cece9cd0eb2bfa9f1e90c6861ab45045d915"
encryptedPayload: "U2FsdGVkX19RH/vzWUqZqOKkkb3xwF9vu585kMvDJ8pL6XtyWCJl8ZYqn7BQ0ysTpaLA5WEPqgn2fdNnlWmzIHJ9vYcnGzwIauPk163BcJG+5429fTz8wdNTme+QUHrp"
seoDescription: "Construct a finite state machine digital relay timer executing independent payload switching sequences managed via dual-ADC variables."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/hello-digital-timer-6d6f83_cover.jpg"
lang: "th"