- Mga Kinakailangan na Bahagi
- Paggawa ng Istraktura para sa Arduino Coin Sorter
- Diagram ng Circuit
- Programming ang Arduino
- Pagpapatakbo ng Arduino Coin Counter
Nakagawa kami dati ng isang Arduino batay sa papel na makina ng pagbilang ng pera gamit ang isang color sensor. Ngayon sa proyektong ito nagtatayo kami ng isang Arduino na nagbibilang ng makina gamit ang mga IR sensor. Ang machine na ito ay binibilang at pinag-uuri ang mga barya sa iba't ibang mga seksyon sa tulong ng isang Infrared sensor. Dito, isang pag-aayos ang ginawa kung saan inilalagay ang mga sensor ng IR upang maramdaman ang iba't ibang mga barya, at ang Arduino UNO ay ginagamit para sa pagproseso ng data at ipinapakita ang kabuuang halaga ng bilang sa 16x2 LCD.
Mga Kinakailangan na Bahagi
- Arduino UNO
- IR sensor
- Breadboard
- 16 * 2 Alphanumeric LCD
- I2C Module para sa 16x2 (1602) Alphanumeric LCD
- Mga Koneksyon sa Mga Wires
Paggawa ng Istraktura para sa Arduino Coin Sorter
Hakbang 1: Kumuha ng isang karton sheet at markahan para sa iba't ibang mga laki ng barya tulad ng ipinakita sa figure sa ibaba. Pagkatapos ay maingat na gupitin ang mga minarkahang bahagi. Ang paggupit ng mga bahaging ito ay dapat gawin nang tumpak; kung hindi man, maaaring hindi gumana ng perpekto ang proyekto.
Hakbang 2: Ilagay ang pag-aayos sa itaas sa isang istraktura ng slope ayon sa imaheng ipinakita sa ibaba. Matapos gawin ang pag-aayos, suriin ito sa pamamagitan ng pagpasok ng iba't ibang mga barya sa slope upang matiyak na ang pag-aayos ay perpektong gumagana. Kung ang barya ay hindi naipasok nang maayos, pagkatapos ay bahagyang dagdagan ang laki ng butas ayon sa barya at suriin muli hanggang sa matagumpay na operasyon.
Hakbang 3: Ilagay ang mga IR sensor malapit sa output path ng mga indibidwal na barya. Napakahalaga na ilagay nang tama ang mga sensor at i-calibrate ang mga ito gamit ang kanilang potensyomiter. Pagkatapos ay muling ipasok ang mga barya upang suriin ang pagpapatakbo ng sensor. Dagdagan ang nalalaman tungkol sa IR sensor circuit dito.
Diagram ng Circuit
Nasa ibaba ang diagram ng Circuit para sa makina ng pagbilang ng Arduino:
Dito, inilalagay ang mga IR sensor sa iba't ibang mga landas ng output ng coin sorting machine upang maunawaan ang mga barya. Kapag ang isang barya ay ipinasok sa Arduino coin counter, pumapasok ito sa nakatuon na landas ayon sa disenyo ng mekanikal at ang kani-kanilang sensor ng IR ay nararamdaman ang barya at binibigyan ang TAAS na halaga ng output sa Arduino na maaaring mabasa ng mga analog na pin ng Arduino. Ang IR sensor na nagbibigay ng Mataas na halaga, ay nagpapasya sa halaga ng barya tulad ng Rupees 2/5/10.
Narito ang isang 16x2 Alphanumeric LCD ay nakipag-interfaced sa Arduino gamit ang isang module na I2C, upang ipakita ang bilang ng mga barya na ipinasok sa kahon. Ang LCD na ito ay maaari ring maiugnay sa Arduino nang direkta nang hindi ginagamit ang module na I2C, ngunit nangangailangan ito ng higit na bilang ng mga koneksyon. Kaya upang gawing mas simple, ang isang module na I2C ay ginagamit kasama ng LCD, na gumagamit lamang ng 2 mga pin, ie SCL, SDA para sa pagkonekta ng LCD sa Arduino. Para sa pagpapaandar sa Arduino, isang 12VDC, 1 AMP AC-DC adapter ang ginagamit, na maaaring direktang konektado sa power jack ng Arduino.
Matapos ang isang maliit na pag-ugnay, ang kumpletong pag-set up para sa Arduino Batay sa Coin Sorter ay magiging hitsura sa ibaba:
Programming ang Arduino
Matapos ang matagumpay na mga koneksyon sa hardware, oras na upang i-program ang Arduino. Ang kumpletong code para sa Arduino ay ibinibigay sa ibabang bahagi ng tutorial na ito. Ang hakbang na paliwanag ng code ay ibinibigay sa ibaba:
Ang unang bagay na dapat gawin sa programa ay upang isama ang lahat ng mga kinakailangang aklatan. Dito sa aking kaso, isinama ko ang librong " LiquidCrystal_I2C.h" para sa paggamit ng interface ng I2C ng isang LCD at " Wire.h " para sa paggamit ng pag-andar ng I2C sa Arduino.
# isama
Sa loob ng pag- setup (), ang mga LCD command ay nakasulat para sa pagpapakita ng isang maligayang mensahe sa LCD.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("ARDUINO BASED"); lcd.setCursor (0,1); lcd.print ("COIN SORTING"); pagkaantala (2000); lcd.clear ();
Sa loob ng loop (), ginagamit ang function na analogRead upang basahin ang mga halaga ng Infrared sensor, mula sa iba't ibang mga Analog channel ng Arduino at iimbak ang mga ito sa iba't ibang mga variable.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
Pagkatapos, ang code sa ibaba ay nakasulat upang maunawaan ang mga Barya at dagdagan ang mga halaga ng counter ng barya. Dito ginagamit ang isang flag flag f1 upang maiwasan ang maraming bilang ng mga barya.
kung (s1> = 200 && f1 == 0) {f1 = 1; } iba pa kung (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
Sa wakas, ang mga halaga ng bilang ay ipinapakita sa LCD, gamit ang mga utos sa ibaba.
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);
Pagpapatakbo ng Arduino Coin Counter
Matapos ang kumpletong pag-set up at pag-upload ng code, lumipat SA 12V DC power supply. Una, isang maligayang mensahe ang ipapakita sa LCD at pagkatapos ng ilang segundo, ang isang screen na may bilang ng lahat ng mga magagamit na barya ay ipapakita sa LCD. Sa simula, magpapakita ito ng zero dahil hindi pa kami nakapasok ng anumang mga barya.
Susunod, ipasok ang anumang barya (Rs. 2/5/10) sa tuktok ng makina kung saan nakasulat ang " Ipasok ang Barya ". Ngayon makikita mo ang halaga ng bilang ng mga barya ay dapat na-update sa LCD. Pagkatapos Ipasok ang maraming mga barya ng iba't ibang mga halaga at suriin ang bilang ng mga kaukulang mga barya sa LCD.
Ang kumpletong code kasama ang isang Video ay ibinibigay sa ibaba.