กลับไปหน้ารวมไฟล์
traffic-lights-controlled-by-arduino-b013d4.md

โปรเจกต์ไฟจราจรควบคุมด้วย [Arduino](https://s.shopee.co.th/7fUgFAWSki)

โปรเจกต์นี้เกิดจากงานโรงเรียนเลยน้องๆ ในบรรดาโปรเจกต์หลายๆ อย่าง พวกพี่เลือกที่จะสร้างไฟจราจรควบคุมด้วย Arduino เพื่อเพิ่มความรู้เกี่ยวกับแพลตฟอร์มนี้ เพราะก่อนหน้านี้พวกพี่ไม่เคยใช้ Arduino มาก่อน มันเลยเป็นความท้าทายจริงๆ! เค้าบอกให้ใช้ industrial controller แทน แต่พวกพี่ก็ดันใจจัดให้วงจรมันควบคุมได้ทั้งสองแบบ ในแง่ Hardware ความต่างหลักของ controller สองตัวคือแรงดัน output เลยต้องใช้ DB25 female ที่มี pins คนละชุดสำหรับ Arduino กับ controller เราใช้สายคนละเส้นสำหรับ Arduino กับ controller โดยต่อกับ pins คนละชุดบน DB25 แล้ว pins พวกนี้ก็จะต่อกับ LEDs ผ่านตัวต้านทานค่าต่างกัน สำหรับ Arduino ใช้ 220 ohm สำหรับ controller ใช้ 2200 ohm

พวกพี่อยากได้ชิ้นงานที่ดูดี จนเอาไปตั้งโชว์ในห้องนั่งเล่นได้ เลยตัดสินใจใช้กรอบรูปมาครอบวงจร แล้วสร้างภาพวาดสี่แยกพร้อมไฟจราจรขึ้นมา ดูรูปที่ 1 นะ นี่คือกรอบไม้ที่ใช้สร้างโปรเจกต์

รูปที่ 1 กรอบไม้ที่ใช้ในโปรเจกต์นี้

เพราะโปรเจกต์นี้ต้องดูเหมือนภาพวาด พี่เลยขอความช่วยเหลือเล็กน้อยจากเพื่อนชื่อ Cristina ผลลัพธ์ที่ได้คือภาพวาดน่ารักๆ แบบในรูปที่ 2 เลย

รูปที่ 2 ภาพนี้วาดด้วยมือ แล้วค่อยเจาะรูสำหรับ LEDs หลังจากนั้น

พื้นที่ด้านหลังกรอบรูปถูกใช้ในการเดินสายไฟ ตามที่เห็นในรูปที่ 3 เพื่อป้องกันสายไฟ ด้านหลังจึงถูกปิดสนิท

รูปที่ 3 การเดินสายใต้กรอบ (ตัวต้านทานต่อตรงกับ pins ของคอนเน็กเตอร์ DB25)

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

รูปที่ 4 ผลลัพธ์สุดท้าย

เพื่อให้ควบคุมด้วย industrial automaton ได้ด้วย พวกพี่ใช้สาย printer เก่าในการเดินสาย ตามรูปที่ 5

รูปที่ 5 - สายต่อไปยัง industrial Controller (24V)

สำหรับการควบคุมด้วย Arduino พวกพี่ใช้สาย printer อีกเส้นในการเดินสายที่จำเป็นสำหรับ Arduino ตามรูปที่ 6

รูปที่ 6 สายต่อไปยัง Arduino

ในรูปที่ 7 จะเห็นรายละเอียดการต่อกับ Arduino

รูปที่ 7 รายละเอียดการต่อกับ Arduino

การแมปพอร์ต input และ output ของ Arduino เป็นดังนี้:

Outputs:

  • Red (STREET 1) Digital Output 0
  • Yellow (STREET 1) Digital Output 1
  • Green (STREET 1) Digital Output 2
  • Red (STREET 2) Digital Output 3
  • Yellow (STREET 2) Digital Output 4
  • Green (STREET 2) Digital Output 5
  • Pedestrians Red (STREET 1) Digital Output 6
  • Pedestrians Green (STREET 1) Digital Output 7
  • Pedestrians Red (STREET 2) Digital Output 8
  • Pedestrians Green (STREET 2) Digital Output 9

Inputs:

  • Pedestrians request (Street 1) Digital input 10
  • Pedestrians request (Street 2) Digital input 11

ซ็อกเก็ต DB 25 pin มีการจัดขา (pinout) ดังแสดงในรูปที่ 8

รูปที่ 8 หน้าที่ของขา DB 25

รูปที่ 9 แสดงแผนผังวงจรของโปรเจกต์นี้

รูปที่ 9 แผนผังวงจร (Schematic Diagram)

นี่เป็นวงจรที่เข้าใจง่าย โดยที่ LEDs สีเดียวกันที่อยู่ฝั่งตรงข้ามของแต่ละถนนจะต่อแบบอนุกรมกัน วิธีนี้ทำให้ใช้กระแส output จาก Arduino น้อยกว่าวิธีต่อแบบขนาน

การเดินสายอาจใช้เวลาพอสมควรนะน้อง ต้องมีใจเย็นๆ หน่อย

หวังว่าน้องๆ จะสนุกกับโปรเจกต์นี้ พวกพี่ก็สนุกมากตอนทำ

ทีมงาน:

Luís Sousa, Emanuel Carpinteiro, Pedro Mealha

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

title: "Traffic Lights Controlled by Arduino"
description: "Traffic lights system for a two-street crossing with pedestrian lights, controlled by Arduino."
author: "lmsousa"
category: "Lights & LEDs"
tags:
  - "lights"
  - "security"
views: 21575
likes: 17
price: 699
difficulty: "Intermediate"
components:
  - "1x Arduino UNO"
  - "28x LED (generic)"
  - "1x Soldering iron (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/506cb420-770c-4948-bd55-b0ac1074bdff.ino"
documentationLinks: []
passwordHash: "d95bd91609986cf5867ed2e80ead108968b0c0f567fba2333d026f0ba416a3a7"
encryptedPayload: "U2FsdGVkX1+VyoAbAu0JNBcda0U1+gVsZyIOQ4Rflpbm2+mCg93yT75L13BA14R1bDuNk5SHbTge0bkMzmnhHVR01Rj0nBnQwzQY2tzP+cA="
seoDescription: "Traffic lights system for a two-street crossing with pedestrian lights, controlled by Arduino. Ideal for beginners."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/traffic-lights-controlled-by-arduino-b013d4_cover.jpg"
lang: "th"