- Потребне компоненте
- Израда структуре за сортирање новчића Ардуино
- Кружни дијаграм
- Програмирање Ардуина
- Рад бројача новчића Ардуино
Раније смо направили машину за бројање валута засновану на Ардуину помоћу сензора у боји. Сада у овом пројекту градимо Ардуино бројилицу помоћу ИР сензора. Ова машина броји и сортира кованице у различитим одељцима уз помоћ инфрацрвеног сензора. Овде је направљен аранжман где су постављени ИР сензори који откривају различите новчиће, а Ардуино УНО се користи за обраду података и приказивање укупне вредности броја на ЛЦД екрану од 16к2.
Потребне компоненте
- Ардуино УНО
- ИР сензор
- Бреадбоард
- 16 * 2 алфанумерички ЛЦД
- И2Ц модул за 16к2 (1602) алфанумерички ЛЦД
- Повезивање жица
Израда структуре за сортирање новчића Ардуино
Корак 1: Узмите картонски лист и означите различите величине новчића како је приказано на доњој слици. Затим пажљиво исеците означене делове. Резање ових делова мора бити тачно; у супротном, пројекат можда неће радити савршено.
Корак 2: Поставите горњи распоред у структуру косине према слици приказаној доле. Након договора, проверите га уметањем различитих кованица на падину како бисте били сигурни да аранжман савршено ради. Ако се новчић не убацује правилно, мало повећајте величину рупе у складу са новчићем и поново проверите до успешног рада.
Корак 3: Поставите ИР сензоре близу излазне путање појединачних кованица. Веома је важно правилно поставити сензоре и калибрисати их помоћу њиховог потенциометра. Затим поново уметните новчиће да бисте проверили рад сензора. Овде сазнајте више о кругу ИР сензора.
Кружни дијаграм
Испод је круг дијаграм за Ардуино бројалицу:
Овде су ИЦ сензори постављени на различите излазне путање машине за сортирање новчића како би открили кованице. Када се новчић убаци у овај Ардуино бројач новчића, он улази у наменску путању према механичком дизајну и одговарајући ИЦ сензор осјети новчић и даје ВИСОКУ излазну вредност Ардуину која се може читати аналогним пиновима Ардуина. ИР сензор који даје ВИСОКУ вредност, одлучује о вредности новчића попут рупија 2/5/10.
Овде је 16к2 алфанумерички ЛЦД повезан са Ардуином помоћу И2Ц модула, да би се приказао број новчића уметнутих у кутију. Овај ЛЦД се такође може директно повезати са Ардуином без употребе И2Ц модула, али то захтева већи број веза. Да би то било једноставније, заједно са ЛЦД-ом користи се И2Ц модул који користи само 2 пина, односно СЦЛ, СДА за повезивање ЛЦД-а са Ардуином. За напајање Ардуина користи се 12ВДЦ, 1 АМП АЦ-ДЦ адаптер, који се може директно повезати на Ардуино утичницу за напајање.
Након мало поправке, комплетна поставка за сортирање кованица заснованих на Ардуино-у изгледаће испод:
Програмирање Ардуина
Након успешних хардверских веза, сада је време за програмирање Ардуина. Комплетни код за Ардуино дат је у доњем делу овог водича. Постепено објашњење кода дато је у наставку:
Прво што треба урадити у програму је укључивање свих потребних библиотека. Овде сам у свој случај укључио библиотеку „ ЛикуидЦристал_И2Ц.х“ за употребу И2Ц интерфејса ЛЦД-а и „ Вире.х “ за употребу И2Ц функционалности на Ардуину.
#инцлуде
Унутар подешавања (), ЛЦД команде су написане за приказивање поруке добродошлице на ЛЦД-у.
лцд.инит (); лцд.бацклигхт (); лцд.сетЦурсор (0,0); лцд.принт ("ЗАСНОВАНО НА АРДУИНО"); лцд.сетЦурсор (0,1); лцд.принт ("СОРТИРАЊЕ НОВЦА"); кашњење (2000); лцд.цлеар ();
Унутар петље (), функција аналогРеад се користи за очитавање вредности инфрацрвеног сензора са различитих аналогних канала Ардуино-а и њихово чување у различитим променљивим.
инт с1 = аналогРеад (А0); инт с2 = аналогРеад (А1); инт с3 = аналогРеад (А2);
Затим је доњи код написан како би осетио новац и повећао вредности бројача новчића. Овде се вредност заставе ф1 користи за избегавање вишеструког бројања новчића.
ако (с1> = 200 && ф1 == 0) {ф1 = 1; } елсе иф (с1 <200 && ф1 == 1) {ф1 = 0; ц1 ++; }
Коначно, вредности бројања се приказују на ЛЦД-у, користећи наредбе у наставку.
лцд.сетЦурсор (0,0); лцд.принт ("РС10 РС2 РС5"); лцд.сетЦурсор (1,1); лцд.принт (ц1); лцд.сетЦурсор (7,1); лцд.принт (ц2); лцд.сетЦурсор (14,1); лцд.принт (ц3);
Рад бројача новчића Ардуино
Након комплетног подешавања и учитавања кода, УКЉУЧИТЕ 12В једносмерно напајање. Прво ће се на ЛЦД-у приказати порука добродошлице, а након неколико секунди на ЛЦД-у ће се приказати екран са бројем свих доступних новчића. На почетку ће се приказивати нула, јер још увек нисмо уметнули ниједан новчић.
Затим уметните било који новчић (Рс. 2/5/10) на врх машине где је написано „ Инсерт Цоин “. Сада ћете видети да се вредност броја кованица мора ажурирати на ЛЦД екрану. Затим уметните више новчића различитих вредности и проверите број одговарајућих кованица на ЛЦД екрану.
Комплетни код заједно са видео записом дат је у наставку.