- Požadované komponenty
- Vytváření struktury pro třídič mincí Arduino
- Kruhový diagram
- Programování Arduina
- Provoz počítadla mincí Arduino
Dříve jsme pomocí barevného senzoru postavili stroj na počítání papírové měny založený na Arduinu. Nyní v tomto projektu stavíme počítací stroj Arduino pomocí infračervených senzorů. Tento stroj počítá a třídí mince v různých sekcích pomocí infračerveného senzoru. Zde je provedeno uspořádání, kde jsou umístěny infračervené senzory pro snímání různých mincí a Arduino UNO se používá ke zpracování dat a zobrazení hodnoty celkového počtu na 16x2 LCD.
Požadované komponenty
- Arduino UNO
- IR senzor
- Nepájivá deska
- 16 * 2 alfanumerický LCD
- Modul I2C pro 16x2 (1602) alfanumerický LCD
- Připojení vodičů
Vytváření struktury pro třídič mincí Arduino
Krok 1: Vezměte kartonový list a označte různé velikosti mincí, jak je znázorněno na následujícím obrázku. Poté opatrně odřízněte označené části. Řezání těchto porcí musí být provedeno přesně; jinak nemusí projekt fungovat perfektně.
Krok 2: Umístěte výše uvedené uspořádání do svahové struktury podle obrázku uvedeného níže. Po provedení uspořádání jej zkontrolujte vložením různých mincí na svah, abyste se ujistili, že uspořádání funguje správně. Pokud se mince nevkládá správně, mírně zvětšete velikost otvoru podle mince a znovu proveďte kontrolu, dokud nebude operace úspěšná.
Krok 3: Umístěte infračervené senzory poblíž výstupní cesty jednotlivých mincí. Je velmi důležité správně umístit senzory a kalibrovat je pomocí jejich potenciometru. Poté znovu vložte mince a zkontrolujte funkci snímače. Další informace o obvodu infračerveného senzoru naleznete zde.
Kruhový diagram
Níže je schéma obvodu pro počítací stroj Arduino:
Zde jsou infračervené senzory umístěny na různé výstupní cesty stroje na třídění mincí, aby snímaly mince. Když je do tohoto čítače mincí Arduino vložena mince, vstupuje do vyhrazené cesty podle mechanické konstrukce a příslušný IR senzor snímá mince a dává do Arduina HIGH výstupní hodnotu, kterou lze číst analogovými piny Arduina. Infračervený senzor, který dává VYSOKOU hodnotu, rozhoduje o hodnotě mince jako rupie 2/5/10.
Zde je 16x2 alfanumerický LCD propojen s Arduino pomocí modulu I2C, aby se zobrazil počet mincí vložených do krabice. Tento LCD lze také připojit k Arduinu přímo bez použití modulu I2C, ale to vyžaduje větší počet připojení. Abychom to zjednodušili, používá se spolu s LCD modul I2C, který pro připojení LCD k Arduinu používá pouze 2 piny, tj. SCL, SDA. Pro napájení Arduina se používá 12VDC, 1 AMP AC-DC adaptér, který lze přímo připojit k napájecímu konektoru Arduina.
Po malém retušování bude kompletní nastavení pro Arduino Based Coin Sorter vypadat níže:
Programování Arduina
Po úspěšném hardwarovém připojení nyní nastal čas programovat Arduino. Kompletní kód pro Arduino je uveden ve spodní části tohoto tutoriálu. Postupné vysvětlení kódu je uvedeno níže:
První věcí, kterou musíte v programu udělat, je zahrnout všechny požadované knihovny. Tady v mém případě jsem zahrnul knihovnu „ LiquidCrystal_I2C.h“ pro používání I2C rozhraní LCD a „ Wire.h “ pro používání I2C funkčnosti na Arduinu.
#zahrnout
Uvnitř setup () jsou psány LCD příkazy pro zobrazení uvítací zprávy na LCD.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print („ARDUINO BASED“); lcd.setCursor (0,1); lcd.print („TŘÍDĚNÍ MINCÍ“); zpoždění (2000); lcd.clear ();
Inside loop (), funkce analogRead se používá ke čtení hodnot infračerveného senzoru z různých analogových kanálů Arduina a jejich ukládání do různých proměnných.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Poté je napsán níže uvedený kód, který snímá mince a zvyšuje hodnoty počítadla mincí. Zde se používá hodnota příznaku f1, aby se zabránilo vícenásobnému počítání mincí.
if (s1> = 200 && f1 == 0) {f1 = 1; } else if (s1 <200 && f1 == 1) {f1 = 0; C1 ++; }
Nakonec jsou hodnoty počtu zobrazeny na LCD pomocí níže uvedených příkazů.
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);
Provoz počítadla mincí Arduino
Po dokončení nastavení a nahrání kódu zapněte napájení 12V DC. Nejprve se na LCD zobrazí uvítací zpráva a po několika sekundách se na LCD zobrazí obrazovka s počtem všech dostupných mincí. Na začátku se zobrazí nula, protože jsme ještě nevložili žádné mince.
Dále vložte jakoukoli minci (Rs. 2/5/10) do horní části zařízení, kde je napsáno „ Vložte minci “. Nyní uvidíte, že hodnota počtu mincí musí být aktualizována na LCD. Poté vložte více mincí různých hodnot a zkontrolujte počet příslušných mincí na LCD.
Kompletní kód spolu s videem je uveden níže.