- Nødvendige komponenter
- Lager struktur for Arduino Coin Sorter
- Kretsdiagram
- Programmering av Arduino
- Drift av Arduino Coin Counter
Vi har tidligere bygd en Arduino-basert papirvalutateller med en fargesensor. Nå i dette prosjektet bygger vi en Arduino-tellemaskin ved hjelp av IR-sensorer. Denne maskinen teller og sorterer myntene i forskjellige seksjoner ved hjelp av en infrarød sensor. Her legges det til rette for at IR-sensorer er plassert for å ane forskjellige mynter, og Arduino UNO brukes til å behandle dataene og vise den totale telleverdien på 16x2 LCD.
Nødvendige komponenter
- Arduino UNO
- IR-sensor
- Brettbrett
- 16 * 2 Alfanumerisk LCD
- I2C-modul for 16x2 (1602) alfanumerisk LCD
- Koble ledninger
Lager struktur for Arduino Coin Sorter
Trinn 1: Ta et pappark og merk for forskjellige myntstørrelser som vist i figuren nedenfor. Skjær deretter de merkede porsjonene forsiktig. Skjæring av disse delene må gjøres nøyaktig; ellers kan det hende at prosjektet ikke fungerer perfekt.
Trinn 2: Plasser arrangementet ovenfor i en skråningsstruktur i henhold til bildet vist nedenfor. Etter at du har laget ordningen, sjekk den ved å sette inn forskjellige mynter i skråningen for å sikre at arrangementet fungerer perfekt. Hvis mynten ikke setter inn ordentlig, øker du størrelsen på hullet i henhold til mynten og sjekker på nytt til vellykket bruk.
Trinn 3: Plasser IR-sensorene nær utgangsbanen til individuelle mynter. Det er veldig viktig å plassere sensorene riktig og kalibrere dem ved hjelp av potensiometeret. Sett deretter inn myntene igjen for å sjekke at sensoren fungerer. Lær mer om IR-sensorkretsen her.
Kretsdiagram
Nedenfor er kretsdiagrammet for Arduino-tellemaskinen:
Her er IR-sensorer plassert på forskjellige utgangsbaner til myntsorteringsmaskinen for å fornemme myntene. Når en mynt settes inn i denne Arduino-mynttelleren, går den inn i den dedikerte banen i henhold til den mekaniske utformingen, og den respektive IR-sensoren registrerer mynten og gir HØY utgangsverdi til Arduino som kan leses av de analoge pinnene til Arduino. IR-sensoren som gir HØY verdi, bestemmer myntverdien som Rupees 2/5/10.
Her er en 16x2 alfanumerisk LCD grensesnitt med Arduino ved hjelp av en I2C-modul for å vise antall mynter som er satt inn i esken. Denne LCD-skjermen kan også kobles til Arduino direkte uten å bruke I2C-modulen, men dette krever mer antall tilkoblinger. Så for å gjøre det enklere, brukes en I2C-modul sammen med LCD, som bare bruker 2 pinner, dvs. SCL, SDA for å koble LCD med Arduino. For å drive Arduino brukes en 12VDC, 1 AMP AC-DC adapter, som kan kobles direkte til strømuttaket til Arduino.
Etter en liten touch-up vil det komplette oppsettet for Arduino Based Coin Sorter se ut som nedenfor:
Programmering av Arduino
Etter vellykkede maskinvareforbindelser er det nå på tide å programmere Arduino. Den komplette koden for Arduino er gitt nederst i denne opplæringen. Den trinnvise forklaringen av koden er gitt nedenfor:
Det første du må gjøre i programmet er å inkludere alle nødvendige biblioteker. Her i mitt tilfelle har jeg tatt med " LiquidCrystal_I2C.h" -biblioteket for bruk av I2C-grensesnittet på en LCD og " Wire.h " for bruk av I2C-funksjonalitet på Arduino.
#inkludere
Inne i oppsett () skrives LCD-kommandoer for å vise en velkomstmelding på LCD.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("ARDUINO BASERT"); lcd.setCursor (0,1); lcd.print ("COIN SORTERING"); forsinkelse (2000); lcd.clear ();
Inside loop () brukes analogRead- funksjonen til å lese de infrarøde sensorverdiene fra forskjellige analoge kanaler i Arduino og lagre dem i forskjellige variabler.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Deretter er koden nedenfor skrevet for å fornemme myntene og øke mynttellerverdiene. Her brukes en flaggverdi f1 for å unngå flere tellinger av myntene.
hvis (s1> = 200 && f1 == 0) {f1 = 1; } annet hvis (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Til slutt vises tellingsverdiene på LCD ved hjelp av kommandoene nedenfor.
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
Etter fullstendig oppsett og opplasting av koden, slå PÅ 12V DC strømforsyningen. Først vises en velkomstmelding på LCD-skjermen, og etter noen sekunder vil en skjerm med antall tilgjengelige mynter vises på LCD-skjermen. I begynnelsen vil den vise null ettersom vi ikke har satt inn noen mynter ennå.
Deretter setter du inn en hvilken som helst mynt (Rs. 2/5/10) øverst på maskinen der " Insert Coin " er skrevet. Nå vil du se at verdien på mynttellingen må oppdateres på LCD-skjermen. Sett deretter inn flere mynter med forskjellige verdier, og kontroller antallet mynter på LCD-skjermen.
Fullstendig kode sammen med en video er gitt nedenfor.