- Nödvändiga komponenter
- Skapa struktur för Arduino Coin Sorter
- Kretsschema
- Programmering av Arduino
- Drift av Arduino Coin Counter
Vi har tidigare byggt en Arduino-baserad räknemaskin för pappersvalutor med en färgsensor. Nu i detta projekt bygger vi en Arduino-räknemaskin med IR-sensorer. Denna maskin räknar och sorterar mynten i olika sektioner med hjälp av en infraröd sensor. Här görs ett arrangemang där IR-sensorer är placerade för att känna av olika mynt, och Arduino UNO används för att bearbeta data och visa det totala räknevärdet på 16x2 LCD.
Nödvändiga komponenter
- Arduino UNO
- IR-sensor
- Bakbord
- 16 * 2 Alfanumerisk LCD
- I2C-modul för 16x2 (1602) alfanumerisk LCD
- Anslutande ledningar
Skapa struktur för Arduino Coin Sorter
Steg 1: Ta ett pappark och markera för olika myntstorlekar som visas i bilden nedan. Skär sedan de markerade delarna försiktigt. Skärning av dessa delar måste göras exakt; annars kanske projektet inte fungerar perfekt.
Steg 2: Placera ovanstående arrangemang i en lutningsstruktur enligt bilden som visas nedan. Efter att ha gjort arrangemanget, kontrollera det genom att sätta i olika mynt i sluttningen för att säkerställa att arrangemanget fungerar perfekt. Om myntet inte sätts in ordentligt ska du öka hålets storlek i enlighet med myntet och kontrollera igen tills det fungerar.
Steg 3: Placera IR-sensorerna nära de enskilda myntens utgångsväg. Det är mycket viktigt att placera sensorerna korrekt och kalibrera dem med deras potentiometer. Sätt sedan in mynten igen för att kontrollera sensorns funktion. Läs mer om IR-sensorkretsen här.
Kretsschema
Nedan är kretsschemat för Arduino-räknemaskin:
Här placeras IR-sensorer vid olika utgångsvägar för mynt sorteringsmaskinen för att känna av mynten. När ett mynt sätts in i denna Arduino-mynträknare går det in i den dedikerade banan enligt den mekaniska designen och respektive IR-sensor känner av myntet och ger Arduino HÖG utgångsvärde som kan läsas av Arduinos analoga stift. IR-sensorn som ger HÖG värde bestämmer myntvärdet som Rupees 2/5/10.
Här är en 16x2 alfanumerisk LCD gränssnitt med Arduino med en I2C-modul för att visa antalet mynt som sätts in i lådan. Denna LCD kan också anslutas till Arduino direkt utan att använda I2C-modulen, men det kräver mer antal anslutningar. Så för att göra det enklare används en I2C-modul tillsammans med LCD, som bara använder 2 stift, dvs SCL, SDA för att ansluta LCD med Arduino. För att driva Arduino används en 12VDC, 1 AMP AC-DC-adapter, som kan anslutas direkt till Arduinos strömuttag.
Efter en liten touch-up kommer den fullständiga installationen för Arduino Based Coin Sorter att se ut nedan:
Programmering av Arduino
Efter framgångsrika hårdvaruanslutningar är det nu dags att programmera Arduino. Den fullständiga koden för Arduino ges längst ner i denna handledning. Den stegvisa förklaringen av koden ges nedan:
Det första du ska göra i programmet är att inkludera alla bibliotek som krävs. Här i mitt fall har jag inkluderat biblioteket " LiquidCrystal_I2C.h" för att använda I2C-gränssnittet på en LCD och " Wire.h " för att använda I2C-funktionalitet på Arduino.
#omfatta
Inuti installationen () skrivs LCD-kommandon för att visa ett välkomstmeddelande på LCD-skärmen.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("ARDUINO BASED"); lcd.setCursor (0,1); lcd.print ("COIN SORTING"); fördröjning (2000); lcd.clear ();
Inside loop () används analogRead- funktion för att läsa de infraröda sensorvärdena från olika analoga kanaler i Arduino och lagra dem i olika variabler.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Därefter skrivs koden nedan för att känna av mynt och öka mynträknarens värden. Här används ett flaggvärde f1 för att undvika flera räkningar av mynten.
om (s1> = 200 && f1 == 0) {f1 = 1; } annat om (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Slutligen visas räknevärdena på LCD med hjälp av kommandona nedan.
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);
Drift av Arduino Coin Counter
Efter fullständig installation och uppladdning av koden, slå på 12V DC-strömförsörjningen. Först visas ett välkomstmeddelande på LCD-skärmen och efter några sekunder visas en skärm med antalet tillgängliga mynt på LCD-skärmen. I början kommer den att visa noll eftersom vi inte har lagt in några mynt än.
Sätt sedan in ett mynt (Rs. 2/5/10) längst upp på maskinen där " Insert Coin " är skrivet. Nu ser du att värdet på myntantalet måste uppdateras på LCD-skärmen. Sätt sedan i flera mynt med olika värden och kontrollera antalet mynt på LCD-skärmen.
Komplett kod tillsammans med en video ges nedan.