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

การตกผ่านโฟโตไดโอดหลายชุด (ระบบ "ประตู")
เขาวงกตที่พิมพ์ด้วย 3D หรือทำจากกระดาษแข็งจะบังคับเหรียญควอเตอร์, เหรียญไดม์ และเหรียญนิกเกิล ให้เข้าไปในช่องแนวตั้งที่แยกออกจากกันอย่างสมบูรณ์ โดยอิงตามเส้นผ่านศูนย์กลางทางกายภาพของโลหะเท่านั้น!
- Arduino ไม่ได้ทำการคัดแยก แรงโน้มถ่วงและรูปทรง 3D ทำการคัดแยก!
ช่อง 1 (เหรียญควอเตอร์)มีIR_Sensor_Aช่อง 2 (เหรียญนิกเกิล)มีIR_Sensor_B- การทำงานของ
การตกลงมา: เมื่อเหรียญควอเตอร์ตกลงมาจากช่อง 1 มันจะไปขวางแสง IR เป็นเวลาเสี้ยววินาที(ขา 5V ลดลงเป็น LOW)
การกำจัดปัญหาการนับซ้ำจากการกระเด้งของเหรียญ
เนื่องจากเหรียญหมุนขณะตกลงมา มันอาจจะไปกระตุ้นโฟโตไดโอดที่ไวต่อการรับรู้ถึงสามครั้งในการตกเพียงครั้งเดียวภายใน 20 มิลลิวินาที ซึ่งจะเปลี่ยน 0.25 ดอลลาร์ให้กลายเป็น 0.75 ดอลลาร์โดยไม่ตั้งใจ!
- กับดักการทำงาน: คุณต้องใช้
Lockout Cooldownalgorithm ที่มีตรรกะซับซ้อน!
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 จะไร้ประโยชน์โดยสิ้นเชิงหากสไลด์เชิงกลล้มเหลวในการปรับขนาดเหรียญอย่างถูกต้องตามโครงสร้างก่อนที่จะถึงจุดตรวจจับด้วยแสง!)