- ส่วนประกอบที่จำเป็น
- สร้างโครงสร้างสำหรับ Arduino Coin Sorter
- แผนภูมิวงจรรวม
- การเขียนโปรแกรม Arduino
- การทำงานของ Arduino Coin Counter
ก่อนหน้านี้เราได้สร้างเครื่องนับสกุลเงินกระดาษที่ใช้ Arduino โดยใช้เซ็นเซอร์สี ในโครงการนี้เรากำลังสร้างเครื่องนับ Arduinoโดยใช้เซ็นเซอร์ IR เครื่องนี้จะนับและจัดเรียงเหรียญในส่วนต่างๆโดยใช้เซ็นเซอร์อินฟราเรด ที่นี่มีการจัดเตรียมที่วางเซ็นเซอร์ IR เพื่อตรวจจับเหรียญที่แตกต่างกันและ Arduino UNO ใช้สำหรับประมวลผลข้อมูลและแสดงค่าจำนวนรวมบน LCD 16x2
ส่วนประกอบที่จำเป็น
- Arduino UNO
- เซ็นเซอร์ IR
- เขียงหั่นขนม
- 16 * 2 LCD ตัวอักษรและตัวเลข
- โมดูล I2C สำหรับ LCD ตัวอักษรและตัวเลข 16x2 (1602)
- การเชื่อมต่อสายไฟ
สร้างโครงสร้างสำหรับ Arduino Coin Sorter
ขั้นตอนที่ 1:ใช้แผ่นกระดาษแข็งและทำเครื่องหมายสำหรับขนาดเหรียญต่างๆดังแสดงในรูปด้านล่าง จากนั้นตัดส่วนที่ทำเครื่องหมายไว้อย่างระมัดระวัง การตัดส่วนเหล่านี้ต้องทำอย่างถูกต้อง มิฉะนั้นโครงการอาจทำงานได้ไม่สมบูรณ์
ขั้นตอนที่ 2:วางการจัดเรียงด้านบนในโครงสร้างลาดตามภาพที่แสดงด้านล่าง หลังจากทำการจัดเรียงแล้วให้ตรวจสอบโดยใส่เหรียญที่แตกต่างกันบนทางลาดชันเพื่อให้แน่ใจว่าการจัดเรียงทำงานได้อย่างสมบูรณ์ หากใส่เหรียญไม่ถูกต้องให้เพิ่มขนาดของรูเล็กน้อยตามเหรียญและตรวจสอบอีกครั้งจนกว่าจะดำเนินการสำเร็จ
ขั้นตอนที่ 3:วางเซ็นเซอร์ IR ใกล้กับเส้นทางเอาต์พุตของเหรียญแต่ละเหรียญ เป็นสิ่งสำคัญมากที่จะต้องวางเซ็นเซอร์อย่างถูกต้องและปรับเทียบโดยใช้โพเทนชิออมิเตอร์ จากนั้นใส่เหรียญอีกครั้งเพื่อตรวจสอบการทำงานของเซ็นเซอร์ เรียนรู้เพิ่มเติมเกี่ยวกับวงจรเซ็นเซอร์ IR ที่นี่
แผนภูมิวงจรรวม
ด้านล่างนี้เป็นแผนภาพวงจรสำหรับเครื่องนับ Arduino:
ที่นี่เซ็นเซอร์ IR ถูกวางไว้ที่เส้นทางเอาต์พุตที่แตกต่างกันของเครื่องคัดแยกเหรียญเพื่อตรวจจับเหรียญ เมื่อใส่เหรียญลงในตัวนับเหรียญ Arduino นี้จะเข้าสู่เส้นทางเฉพาะตามการออกแบบเชิงกลและเซ็นเซอร์ IR ที่เกี่ยวข้องจะตรวจจับเหรียญและให้ค่าเอาต์พุตสูงแก่ Arduino ซึ่งสามารถอ่านได้โดยพินอะนาล็อกของ Arduino เซ็นเซอร์ IR ซึ่งให้ค่าสูงกำหนดมูลค่าเหรียญเช่นรูปี 2/5/10
ที่นี่ LCD 16x2 ตัวอักษรและตัวเลขเชื่อมต่อกับ Arduino โดยใช้โมดูล I2C เพื่อแสดงจำนวนเหรียญที่ใส่ลงในกล่อง LCD นี้สามารถเชื่อมต่อกับ Arduino ได้โดยตรงโดยไม่ต้องใช้โมดูล I2C แต่ต้องใช้จำนวนการเชื่อมต่อที่มากกว่า ดังนั้นเพื่อให้ง่ายขึ้นจึงใช้โมดูล I2C ร่วมกับ LCD ซึ่งใช้เพียง 2 พินคือ SCL, SDA สำหรับเชื่อมต่อ LCD กับ Arduino สำหรับการเปิดเครื่อง Arduino จะใช้อะแดปเตอร์ AC-DC 12VDC, 1 AMP ซึ่งสามารถเชื่อมต่อโดยตรงกับแจ็คไฟของ Arduino
หลังจากสัมผัสเพียงเล็กน้อยการตั้งค่าที่สมบูรณ์สำหรับArduino Based Coin Sorterจะมีลักษณะดังนี้:
การเขียนโปรแกรม Arduino
หลังจากเชื่อมต่อฮาร์ดแวร์สำเร็จแล้วก็ถึงเวลาตั้งโปรแกรม Arduino รหัสที่สมบูรณ์สำหรับ Arduino มีให้ที่ส่วนล่างของบทช่วยสอนนี้ คำอธิบายทีละขั้นของรหัสมีดังต่อไปนี้:
สิ่งแรกที่ต้องทำในโปรแกรมคือการรวมไลบรารีที่จำเป็นทั้งหมด ในกรณีของฉันฉันได้รวมไลบรารี “ LiquidCrystal_I2C.h” สำหรับการใช้อินเทอร์เฟซ I2C ของ LCD และ“ Wire.h ” สำหรับการใช้ฟังก์ชัน I2C บน Arduino
# รวม
ภายใน การตั้งค่า () คำสั่ง LCD ถูกเขียนขึ้นเพื่อแสดงข้อความต้อนรับบน LCD
lcd.init (); LCD.backlight (); lcd.setCursor (0,0); lcd.print ("ARDUINO BASED"); lcd.setCursor (0,1); lcd.print ("การเรียงลำดับเหรียญ"); ล่าช้า (2000); lcd.clear ();
Inside loop () ฟังก์ชัน analogRead ใช้เพื่ออ่านค่าเซ็นเซอร์อินฟราเรดจากช่องอนาล็อกที่แตกต่างกันของ Arduino และเก็บไว้ในตัวแปรต่างๆ
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
จากนั้นโค้ดด้านล่างจะถูกเขียนขึ้นเพื่อตรวจจับเหรียญและเพิ่มค่าตัวนับเหรียญ ที่นี่ค่าธง f1 ใช้เพื่อหลีกเลี่ยงการนับเหรียญจำนวนมาก
ถ้า (s1> = 200 && f1 == 0) {f1 = 1; } else if (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
สุดท้ายค่าการนับจะแสดงบน LCD โดยใช้คำสั่งด้านล่าง
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.print (c1); lcd.setCursor (7,1); lcd.print (c2); lcd.setCursor (14,1); lcd.print (c3);
การทำงานของ Arduino Coin Counter
หลังจากตั้งค่าและอัปโหลดรหัสเสร็จสมบูรณ์แล้วให้เปิดแหล่งจ่ายไฟ 12V DC ขั้นแรกข้อความต้อนรับจะแสดงบนหน้าจอ LCD และหลังจากนั้นไม่กี่วินาทีหน้าจอที่มีจำนวนเหรียญทั้งหมดจะแสดงบน LCD ในตอนแรกจะแสดงเป็นศูนย์เนื่องจากเรายังไม่ได้ใส่เหรียญใด ๆ
จากนั้นใส่เหรียญใดก็ได้ (Rs. 2/5/10) ที่ด้านบนของเครื่องซึ่งเขียนว่า“ Insert Coin ” ตอนนี้คุณจะเห็นค่าของการนับเหรียญต้องอัปเดตบน LCD จากนั้นใส่เหรียญหลาย ๆ ค่าที่แตกต่างกันและตรวจสอบจำนวนเหรียญตามลำดับบนจอ LCD
รหัสที่สมบูรณ์พร้อมกับวิดีโอได้รับด้านล่าง