กลับไปหน้ารวมไฟล์
slot-car-lap-counter-fdca23.md

เออ... มาอีกละ! โปรเจกต์เครื่องนับรอบรถ Slot Car แต่นับรอบตัวนี้พี่ไม่ได้มาเล่นๆ นะเว้ย!

([Arduino](https://s.shopee.co.th/7fUgFAWSki) code อัปเดตล่าสุด 17/08/2023 จัดเต็มโหมดการแข่งมาให้เลือกถึง 6 แบบเลยน้อง)

พี่กะว่าจะเอาสนาม Slot Car มาปัดฝุ่นใหม่ เลยจัดระบบนับรอบแบบดิจิทัลซะหน่อย ความเจ๋งคือมันตั้งได้ทั้งว่าจะแข่งกี่รอบ (Laps) หรือจะจับเวลาแข่งเป็นนาที (Duration) ก็จัดให้ได้หมด

ส่วนวิธีการจับความเร็วตอนรถวิ่งผ่านเนี่ย พี่เลือกใช้ Module Infrared (IR) มาโมดิฟายใหม่ โดยจับตัวส่ง (Transmitting LED) กับตัวรับ (Receiving LED) มาวางจ้องกันไว้คนละฝั่งเลย ทีนี้พอมันจ้องกันอยู่ ค่ามันก็จะค้างไว้ แต่พอมีรถวิ่งผ่านไปขวางลำแสงปุ๊บ! ตัวรับโดนขัดจังหวะ ระบบก็นับรอบปั๊บ แม่นยำแน่นอน!

[Sensor](https://s.shopee.co.th/7VBG2rX65j) IR ตัวที่โมฯ แล้วกับตัวดั้งเดิม

ตัวต้นแบบ (Prototype)

นอกจากโหมดจับเวลากับนับรอบแล้ว พี่ใจดีแถมโหมดสนามมาให้เลือกอีก 3 สไตล์

แบบแรกคือสนามคลาสสิกทั่วไป (2 เลน, 2 คนเล่น, รถ 2 คัน)

ส่วนอีก 2 แบบคือสาย Solo คนเดียวก็เสียวได้: อันแรกคือใช้ Rally Loop (ใครไม่รู้จักลองไปหาดูในเน็ตนะ) อีกอันเป็นแบบสนามสลับเลน (Lane Crossing) ที่ต้องวิ่งผ่านทั้งสองเลนถึงจะนับเป็นหนึ่งรอบ... แต่อย่าลืมนะวัยรุ่น ถ้าจะเล่นโหมด Rally ต้องไปปรับระบบจ่ายไฟ (Power Supply) ของสนามด้วยล่ะ

ส่วนการเลือกเมนู พี่ใช้ Sensor IR นั่นแหละเป็นตัวสั่งการ อันนึงไว้เลื่อน Cursor อีกอันไว้กด Confirm สะดวกดีไม่ต้องหาปุ่มเพิ่ม

พอเลือกโหมดเลือกสนามเสร็จ ไฟสัญญาณออกตัว (Traffic Light) ก็จะโชว์บน Display พร้อมเสียง Beep ไฟจะค่อยๆ สว่างตามลำดับ พอไฟดับปุ๊บ... ก็กดคันเร่งให้มิด เริ่มแข่งได้!

หน้าจอก็จะโชว์ทั้งเวลาแข่ง, จำนวนรอบ และเวลาที่ทำได้ดีที่สุด (Best Lap Time) ของแต่ละคนแยกกันไปเลย หล่อเท่แบบมืออาชีพ

พี่เขียน Code ดัก Error ไว้ให้แล้วด้วยนะน้อง:

ทั้งเรื่อง Debouncing (กันค่าซ้ำ), ตั้งเวลาขั้นต่ำต่อรอบ, กันพวกออกตัวก่อนไฟเขียว (False Start) หรือกรณีรถดันไปจอดแช่ค้างอยู่ใต้ Sensor IR พี่ก็จัดให้ครบ

มาคุยเรื่อง Sensor IR กันหน่อย งานที่ต้องละเอียดคือตอนบัดกรีถอดตัวรับ (ไอ้ตัวสีดำๆ อะ) เพื่อเอาไปแปะไว้ที่ราง แล้วต่อสายไฟ 2 เส้นกลับมาที่ฐานหลัก ดูขั้ว (Polarity) ให้ดีนะน้อง ห้ามช็อตนะตัวนี้!

พี่ทำซุ้มไม้ (Trellis) เอาไว้ติดตั้งตัวส่ง LED ให้มันตรงเป๊ะกับตัวรับที่ฝังอยู่ที่พื้นสนาม

แล้วพี่ก็ยึดทุกอย่างลงบนแผ่นรางรถเลย งานจะได้แน่นหนา (Solid) ไม่หลุดไม่คลอนเวลาสั่นแรงๆ หรือมีอะไรมากระแทก เดี๋ยวลำแสง LED มันจะเคลื่อน

ส่วนตัว Case พี่ไปขุด Modem เก่ามาคว้านไส้ในทิ้งแล้วโมดิฟายใส่ของพวกนี้เข้าไปแทน ส่วนซุ้มไฟพี่ออกแบบเองแล้วตัดด้วย CNC เลเซอร์ งานเนียนกริ๊บ

รายละเอียดเจาะลึกทางเทคนิค

ระบบตรวจจับเหตุการณ์ความเร็วสูง (Micro-Timed Event Detection)

เครื่องนับรอบตัวนี้เพิ่มความแม่นยำระดับดิจิทัลให้กับสนาม Slot Car แบบ Analog ทั่วไป

  • Sensing Hardware: ใช้ IR Beam-Break sensors (แบบลำแสงตัดขาด) หรือจะใช้แม่เหล็ก Hall Effect ฝังไว้ในรางก็ได้
  • Interrupt Logic: เนื่องจากรถมันวิ่งเร็วจัด พี่เลยต้องต่อ Sensor เข้ากับขา Hardware Interrupt (Pins D2/D3) ของ Arduino โดยตรง เพื่อให้มั่นใจว่ารอบจะถูกบันทึกทันที แม้ว่า Code หลักกำลังมัวแต่วุ่นอยู่กับการอัปเดตหน้าจอก็ตาม

การวิเคราะห์การแข่ง (Race Analytics)

  • Precision Timing: ใช้ฟังก์ชัน millis() หรือ micros() ในการคำนวณเวลาต่อรอบ (Laptimes) ให้ได้ความละเอียดถึงทศนิยม 3 ตำแหน่ง
  • Leaderboard UI: ใช้จอ I2C LCD หรือ OLED โชว์เวลาต่อรอบปัจจุบัน, สถิติที่ทำได้ดีที่สุด (Personal Best) และจำนวนรอบรวม แยกกัน 2 เลน เพิ่มความโปรให้การเล่นรถแข่งที่บ้านไปอีกระดับ! จัดไปวัยรุ่น!

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

title: "Slot Car Lap Counter"
description: "Another Slot Car Lap Counter, but if I did it anyone can do!"
author: "sierra070"
category: "Gadgets, Games & Toys"
tags:
  - "Cars"
  - "Games"
  - "Toys"
  - "Clocks"
views: 3472
likes: 3
price: 1499
difficulty: "Easy"
components:
  - "1x Arduino Micro"
  - "1x piezo speaker"
  - "1x Soldering kit"
  - "2x 16x2 LCD display with I²C interface"
  - "1x Copper Stripboard"
  - "1x Plastic  container"
  - "2x AZDelivery IR module i2c"
tools: []
apps:
  - "1x Arduino IDE 2.0 (beta)"
downloadableFiles:
  - "https://projects.arduinocontent.cc/cbc2d06a-bef4-4b13-8f05-28876bec9379.ino"
documentationLinks: []
passwordHash: "c253ef5386562c7b5f5fda27c5aa1d235a1b1fb4af02433e3e6a79a390897573"
encryptedPayload: "U2FsdGVkX19/N+NXwD4CUf44HjfGRbV9oM77RQhpTJtlcvYT6WrlJ/GTxlJT2w70wtS5r3MZ1+6r9IULzvR3tgFetfDjh9zlKaFf4jqYVAI="
seoDescription: "Build your own Slot Car Lap Counter with this easy Arduino project. If I can do it, anyone can!"
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/slot-car-lap-counter-fdca23_cover.jpg"
lang: "th"