- Požadované komponenty
- Tvorba štruktúry pre radič mincí Arduino
- Schéma zapojenia
- Programovanie Arduina
- Prevádzka počítadla mincí Arduino
Predtým sme postavili stroj na počítanie papierovej meny založený na Arduine pomocou farebného snímača. Teraz v tomto projekte staviame počítací stroj Arduino pomocou infračervených senzorov. Tento prístroj počíta a triedi mince v rôznych sekciách pomocou infračerveného senzora. Tu je urobené usporiadanie, kde sú umiestnené IR senzory na snímanie rôznych coinov a Arduino UNO sa používa na spracovanie dát a zobrazenie hodnoty celkového počtu na 16x2 LCD.
Požadované komponenty
- Arduino UNO
- IR senzor
- Nepál
- 16 * 2 alfanumerický LCD
- Modul I2C pre 16x2 (1602) alfanumerický LCD
- Pripojenie drôtov
Tvorba štruktúry pre radič mincí Arduino
Krok 1: Vezmite kartónový list a označte rôzne veľkosti mincí, ako je znázornené na nasledujúcom obrázku. Potom opatrne nakrájajte označené porcie. Rozrezanie týchto častí musí byť vykonané presne; v opačnom prípade nemusí projekt fungovať ideálne.
Krok 2: Umiestnite vyššie uvedené usporiadanie do svahovej konštrukcie podľa obrázka uvedeného nižšie. Po vykonaní usporiadania to skontrolujte vložením rôznych mincí na svah, aby ste sa uistili, že usporiadanie funguje správne. Ak sa minca nezasúva správne, potom mierne zväčšte veľkosť otvoru podľa mince a znovu ju skontrolujte, kým nebude operácia úspešná.
Krok 3: Umiestnite IR senzory blízko výstupnej cesty jednotlivých mincí. Je veľmi dôležité správne umiestniť senzory a kalibrovať ich pomocou ich potenciometra. Potom znova vložte mince a skontrolujte činnosť snímača. Viac informácií o obvode infračerveného snímača sa dozviete tu.
Schéma zapojenia
Nižšie je uvedený obvodový diagram počítacieho stroja Arduino:
Tu sú IR senzory umiestnené na rôznych výstupných dráhach stroja na triedenie mincí, aby snímali mince. Keď je do tohto počítadla mincí Arduino vložená minca, vstupuje do vyhradenej cesty podľa mechanického prevedenia a príslušný IR senzor mincu sníma a dáva Arduinu VYSOKÚ výstupnú hodnotu, ktorú možno prečítať analógovými pinmi Arduina. IR senzor, ktorý dáva VYSOKÚ hodnotu, rozhoduje o hodnote mince ako rupia 2/5/10.
Tu je 16x2 alfanumerický LCD prepojený s Arduino pomocou modulu I2C, aby sa zobrazil počet mincí vložených do škatule. Tento displej LCD je tiež možné pripojiť k Arduinu priamo bez použitia modulu I2C, vyžaduje to však viac pripojení. Aby sme to zjednodušili, používa sa spolu s LCD modul I2C, ktorý na pripojenie LCD k Arduinu používa iba 2 piny, teda SCL, SDA. Na napájanie Arduina sa používa 12VDC, 1 AMP AC-DC adaptér, ktorý je možné priamo pripojiť k napájaciemu konektoru Arduina.
Po malom opravení bude kompletné nastavenie pre radič mincí na báze Arduino vyzerať takto:
Programovanie Arduina
Po úspešnom hardvérovom pripojení je čas naprogramovať Arduino. Celý kód pre Arduino je uvedený v spodnej časti tohto tutoriálu. Postupné vysvetlenie kódu je uvedené nižšie:
Prvá vec, ktorú musíte v programe urobiť, je zahrnúť všetky požadované knižnice. Tu v mojom prípade som zahrnul knižnicu „ LiquidCrystal_I2C.h“ na používanie I2C rozhrania LCD a „ Wire.h “ na používanie I2C funkčnosti na Arduine.
#include
Vo vnútri setup () sú písané príkazy LCD pre zobrazenie uvítacej správy na LCD.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print („ARDUINO BASED“); lcd.setCursor (0,1); lcd.print („Triedenie mincí“); meškanie (2000); lcd.clear ();
Vo vnútri loop () sa funkcia analogRead používa na čítanie hodnôt infračerveného senzora z rôznych analógových kanálov Arduina a na ich ukladanie do rôznych premenných.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Potom sa napíše nasledujúci kód, ktorý sníma mince a zvyšuje hodnoty počítadla mincí. Tu sa použije hodnota príznaku f1, aby sa zabránilo viacnásobnému počtu mincí.
if (s1> = 200 && f1 == 0) {f1 = 1; } else if (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Nakoniec sa hodnoty počtu zobrazia na LCD displeji pomocou nižšie uvedených príkazov.
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.tlač (c1); lcd.setCursor (7,1); lcd.tlač (c2); lcd.setCursor (14,1); lcd.tlač (c3);
Prevádzka počítadla mincí Arduino
Po dokončení nastavenia a načítaní kódu zapnite napájanie 12V DC. Najskôr sa na LCD displeji zobrazí uvítacia správa a po niekoľkých sekundách sa na LCD displeji zobrazí obrazovka s počtom všetkých dostupných mincí. Na začiatku sa bude zobrazovať nula, pretože sme doposiaľ nevložili žiadne mince.
Ďalej vložte ľubovoľnú mincu (R. 2/5/10) do hornej časti zariadenia, kde je napísané „ Vložte mincu “. Teraz uvidíte, že hodnota počtu mincí musí byť aktualizovaná na LCD. Potom vložte viac mincí s rôznymi hodnotami a na LCD skontrolujte počet príslušných mincí.
Kompletný kód spolu s videom je uvedený nižšie.