กลับไปหน้ารวมไฟล์
block-detection-3-aspect-light-control-a31062.md

ผมมีงานอดิเรกหลายอย่าง รวมถึงรถไฟจำลอง อิเล็กทรอนิกส์ และการขับรถ 4WD ใน Jeep ของผม ผมไม่ใช่โปรแกรมเมอร์ที่เก่งกาจนัก ผมสนใจความสามารถของ Arduino และต้องการสร้างสิ่งที่ใช้งานได้จริง เพื่อเรียนรู้ทักษะการเขียนโปรแกรม ดังนั้นผมจึงเลือกโปรเจกต์นี้เป็นจุดเริ่มต้น

ผมใช้ Arduino UNO เพราะมีราคาถูกและใช้งานง่าย ชุมชน Arduino ให้ความช่วยเหลือดีมาก มีคนเขียนโปรแกรมที่ผมต้องการให้ และจากนั้นผมก็ศึกษาว่าโปรแกรมทำอะไรและทำงานอย่างไร ผมเปลี่ยนจากการใช้ analog inputs มาใช้ IR detectors เพื่อให้ input แบบ HIGH หรือ LOW แก่ Arduino

รายละเอียดทางเทคนิคเพิ่มเติม

ระบบความปลอดภัยของรถไฟจำลอง

โปรเจกต์นี้จำลองตรรกะการส่งสัญญาณรถไฟแบบมืออาชีพ โดยใช้ Arduino เพื่อจัดการการจราจรของรถไฟในเค้าโครงรถไฟจำลอง

  • การตรวจจับการครอบครอง (Occupancy Sensing): ใช้ Current Sensing หรือ Infrared (IR) sensors ที่วางอยู่ใต้ราง เมื่อรถไฟเข้าสู่ "Block" ที่กำหนด, sensor จะกระตุ้นการเปลี่ยนแปลงแบบ analog หรือ digital ใน Arduino
  • ตรรกะสัญญาณ 3 สถานะ (3-Aspect Signal Logic): Arduino จะจัดการสาม LEDs ต่อหัวสัญญาณโดยอัตโนมัติ:
    • Green (สีเขียว): ปลอดภัย (อีกสอง Block ถัดไปว่างเปล่า)
    • Yellow (สีเหลือง): ระมัดระวัง (Block ถัดไปว่าง แต่ Block หลังจากนั้นมีการครอบครอง)
    • Red (สีแดง): หยุด (Block ถัดไปทันทีมีการครอบครอง)

ศักยภาพของระบบแบบกระจาย

  • การเชื่อมต่อแบบ Daisy-Chaining: Arduinos หลายตัวสามารถเชื่อมโยงกันเพื่อสื่อสาร "Block State" ระหว่างกัน สร้างเครือข่ายสัญญาณอัตโนมัติเต็มรูปแบบและทนทานต่อความผิดพลาด ครอบคลุมเค้าโครงที่มีความยาวหลายเมตร

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

title: "Block Detection 3 Aspect Light Control"
description: "This is a simple IR sensor block detector for model railroads. It controls three lights: red, yellow and green."
author: "lecurtis"
category: "Lights & LEDs"
tags:
  - "train"
  - "traffic light"
  - "block"
views: 12908
likes: 18
price: 1120
difficulty: "Intermediate"
components:
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "c113597f2a4320f622182eba0b532898356fa113253325f6b525d6b3305f907a"
encryptedPayload: "U2FsdGVkX1+pQV/QKWQ4ZtRCTcj7q751y71ITts+jwk5bP3hYPJp9UmccKAcI3aAqUVUq5M06TQoGoNa3ilGEVrjmyIh6JVjUuSs8SrDOTo="
seoDescription: "Easy IR sensor block detector for model railroads. Control red, yellow, and green lights with this Arduino project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/block-detection-3-aspect-light-control-a31062_cover.png"
lang: "th"