กลับไปหน้ารวมไฟล์
coin-detector-and-amount-counter-5ff8aa.md

ชื่อโปรเจกต์: Coin Detector and Amount Counter

การขัดจังหวะด้วยแสงความเร็วสูง: เครื่องคัดแยกเหรียญ

หากคุณหยอดเหรียญผ่านช่องพลาสติก มันจะเคลื่อนที่เร็วอย่างเหลือเชื่อ โปรเจกต์ Coin Detector and Amount Counter ละทิ้งสวิตช์เชิงกลโดยสิ้นเชิง (ซึ่งจะทำงานผิดพลาดหรือติดขัด) และอาศัย IR Obstacle Avoidance Transceivers โดยสมบูรณ์ ซึ่งทำหน้าที่เป็นกับดักแสงที่มองไม่เห็น คณิตศาสตร์ของ Arduino จะต้องติดตามว่ากับดักแสงเฉพาะจุดในชุดประกอบแนวตั้งถูกขัดจังหวะที่ตำแหน่งใด เพื่อเพิ่มจำนวนเงินที่เฉพาะเจาะจงลงในเมทริกซ์สะสมที่แสดงผลแบบไดนามิกออกไปยังจอแสดงผล I2C LCD ขนาดใหญ่!

button_led_basic_interaction_1772681969235.png

การตกผ่านโฟโตไดโอดหลายชุด (ระบบ "ประตู")

เขาวงกตที่พิมพ์ด้วย 3D หรือทำจากกระดาษแข็งจะบังคับเหรียญควอเตอร์, เหรียญไดม์ และเหรียญนิกเกิล ให้เข้าไปในช่องแนวตั้งที่แยกออกจากกันอย่างสมบูรณ์ โดยอิงตามเส้นผ่านศูนย์กลางทางกายภาพของโลหะเท่านั้น!

  1. Arduino ไม่ได้ทำการคัดแยก แรงโน้มถ่วงและรูปทรง 3D ทำการคัดแยก!
  2. ช่อง 1 (เหรียญควอเตอร์) มี IR_Sensor_A
  3. ช่อง 2 (เหรียญนิกเกิล) มี IR_Sensor_B
  4. การทำงานของ การตกลงมา: เมื่อเหรียญควอเตอร์ตกลงมาจากช่อง 1 มันจะไปขวางแสง IR เป็นเวลาเสี้ยววินาที (ขา 5V ลดลงเป็น LOW)

การกำจัดปัญหาการนับซ้ำจากการกระเด้งของเหรียญ

เนื่องจากเหรียญหมุนขณะตกลงมา มันอาจจะไปกระตุ้นโฟโตไดโอดที่ไวต่อการรับรู้ถึงสามครั้งในการตกเพียงครั้งเดียวภายใน 20 มิลลิวินาที ซึ่งจะเปลี่ยน 0.25 ดอลลาร์ให้กลายเป็น 0.75 ดอลลาร์โดยไม่ตั้งใจ!

  • กับดักการทำงาน: คุณต้องใช้ Lockout Cooldown algorithm ที่มีตรรกะซับซ้อน!
if (digitalRead(QuarterIRPin) == LOW && (millis() - lastQuarterTime > 200)) {
  // It only registers IF the last quarter was at least 200 milliseconds ago!
  totalBank += 0.25;
  lastQuarterTime = millis(); // Extremely crucial! Reset the physical timer lock!

  lcd.setCursor(0, 0);
  lcd.print("Total Bank: $");
  lcd.print(totalBank); // Dynamically render the new integer math!
}
  • ด้วยการใช้ if-statements แบบเรียงซ้อนที่แมปกับเกทเซ็นเซอร์ IR 3 ตัวที่แยกกัน Arduino Uno ทำงานเป็นกลไกคัดแยกเหรียญที่ไร้ที่ติและรวดเร็วอย่างเหลือเชื่อเหมือนในคาสิโน!

สถาปัตยกรรมฮาร์ดแวร์ทางการเงิน

  • Arduino Uno/Nano (ความเร็วในการประมวลผลมาตรฐานเพียงพออย่างสมบูรณ์)
  • TCRT5000 หรือโมดูล IR Obstacle Avoidance ทั่วไปสามตัว (จัดตำแหน่งอย่างเคร่งครัดให้หันหน้าเข้าหากันโดยตรงข้ามกับช่องทางตกของเหรียญ)
  • จอแสดงผล I2C ขนาด 16x2 มาตรฐาน (สำหรับแสดงผลข้อมูลทางการเงินแบบเรียลไทม์)
  • กลไกคัดแยกเหรียญที่ผลิตด้วยเครื่อง CNC หรือ 3D-Printed อย่างแม่นยำ (โค้ดของ Uno จะไร้ประโยชน์โดยสิ้นเชิงหากสไลด์เชิงกลล้มเหลวในการปรับขนาดเหรียญอย่างถูกต้องตามโครงสร้างก่อนที่จะถึงจุดตรวจจับด้วยแสง!)

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

title: "Coin Detector and Amount Counter"
description: "High-speed kinematic sensor arrays! Execute flawless mechanical hardware debouncing logic, tracking explicitly fast-falling physical metallic disks cutting dual-IR optical gates to sort mass and velocity natively."
category: "Tools & Equipment"
difficulty: "Intermediate"