- Zahtevane komponente
- Izdelava strukture za razvrščevalnik kovancev Arduino
- Shema vezja
- Programiranje Arduina
- Delovanje števca kovancev Arduino
Pred tem smo z uporabo barvnega senzorja izdelali stroj za štetje papirja na osnovi Arduina. Zdaj v tem projektu gradimo števec Arduino z uporabo IR senzorjev. Ta stroj s pomočjo infrardečega senzorja šteje in razvršča kovance v različnih odsekih. Tu je dogovor, da so IR senzorji nameščeni za zaznavanje različnih kovancev, Arduino UNO pa se uporablja za obdelavo podatkov in prikaz skupne vrednosti štetja na 16x2 LCD.
Zahtevane komponente
- Arduino UNO
- IR senzor
- Breadboard
- 16 * 2 alfanumerični LCD
- I2C modul za 16x2 (1602) alfanumerični LCD
- Povezovanje žic
Izdelava strukture za razvrščevalnik kovancev Arduino
1. korak: Vzemite kartonski list in označite različne velikosti kovancev, kot je prikazano na spodnji sliki. Nato previdno odrežite označene dele. Rezanje teh delov mora biti natančno; v nasprotnem primeru projekt morda ne bo deloval popolnoma.
2. korak: Zgornjo razporeditev postavite v konstrukcijo pobočja, kot je prikazano na spodnji sliki. Po dogovoru ga preverite tako, da na pobočje vstavite različne kovance, da zagotovite, da aranžma popolnoma deluje. Če se kovanec ne vstavlja pravilno, rahlo povečajte velikost luknje glede na kovanec in znova preverite do uspešnega delovanja.
3. korak: IR senzorje postavite blizu izhodne poti posameznih kovancev. Zelo pomembno je, da senzorje pravilno namestite in jih umerite s pomočjo njihovega potenciometra. Nato znova vstavite kovance, da preverite delovanje senzorja. Več o vezju IR senzorja preberite tukaj.
Shema vezja
Spodaj je diagram vezja za števec Arduino:
Tu so IR senzorji nameščeni na različnih izhodnih poteh stroja za razvrščanje kovancev, da zaznajo kovance. Ko je kovanec vstavljen v ta števec kovancev Arduino, ta vstopi v namensko pot v skladu z mehansko zasnovo in ustrezni IR senzor zazna kovanec in Arduinu daje VISOKO izhodno vrednost, ki jo lahko berejo analogni zatiči Arduino. IR senzor, ki daje VISOKO vrednost, določa vrednost kovanca, na primer rupije 2/5/10.
Tu je 16-krat alfanumerični LCD povezan z Arduinom z uporabo modula I2C, da se prikaže število kovancev, vstavljenih v škatlo. Ta LCD lahko na Arduino povežete tudi neposredno, ne da bi uporabljali modul I2C, vendar to zahteva večje število povezav. Za poenostavitev se skupaj z LCD-jem uporablja modul I2C, ki za povezavo LCD-ja z Arduinom uporablja samo 2 nožici, tj. SCL, SDA. Za napajanje Arduina se uporablja 12VDC, 1 AMP AC-DC adapter, ki ga je mogoče neposredno priključiti na vtičnico Arduino.
Po malo popravku bo celotna nastavitev razvrščevalnika kovancev na osnovi Arduino videti spodaj:
Programiranje Arduina
Po uspešnih povezavah s strojno opremo je zdaj čas za programiranje Arduina. Popolna koda za Arduino je navedena v spodnjem delu te vadnice. Postopna razlaga kode je podana spodaj:
V program najprej vključite vse potrebne knjižnice. Tu sem v svoj primer vključil knjižnico “ LiquidCrystal_I2C.h” za uporabo vmesnika I2C LCD-ja in “ Wire.h ” za uporabo I2C funkcionalnosti na Arduinu .
#include
Znotraj nastavitve () so LCD-ukazi napisani za prikaz pozdravnega sporočila na LCD-ju.
lcd.init (); lcd. backlight (); lcd.setCursor (0,0); lcd.print ("NA OSNOVI ARDUINO"); lcd.setCursor (0,1); lcd.print ("SORTING COIN"); zamuda (2000); lcd.clear ();
V notranjosti zanke () se funkcija analogRead uporablja za branje vrednosti infrardečega senzorja iz različnih analognih kanalov Arduino in njihovo shranjevanje v različne spremenljivke.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Nato je spodnja koda napisana tako, da zazna kovance in poveča vrednosti števca kovancev. Tu se vrednost zastavice f1 uporablja za izogibanje večkratnemu štetju kovancev.
če (s1> = 200 && f1 == 0) {f1 = 1; } sicer če (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Končno so vrednosti štetja prikazane na LCD-ju s pomočjo spodnjih ukazov.
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.print (c1); lcd.setCursor (7,1); lcd.tis (c2); lcd.setCursor (14,1); lcd.print (c3);
Delovanje števca kovancev Arduino
Po končani namestitvi in nalaganju kode vklopite 12V enosmerno napajanje. Najprej se na LCD-prikazovalniku prikaže pozdravno sporočilo, po nekaj sekundah pa se na LCD-prikazovalniku prikaže zaslon s številom vseh razpoložljivih kovancev. Na začetku bo prikazan nič, saj še nismo vstavili nobenega kovanca.
Nato vstavite poljuben kovanec (Rs. 2/5/10) na vrh stroja, kjer je napisano » Vstavi kovanec «. Zdaj boste videli, da je treba vrednost števila kovancev posodobiti na LCD-prikazovalniku. Nato vstavite več kovancev različnih vrednosti in preverite število ustreznih kovancev na LCD-prikazovalniku.
Spodaj je navedena celotna koda skupaj z videoposnetkom.