- అవసరమైన భాగాలు
- ఆర్డునో కాయిన్ సార్టర్ కోసం నిర్మాణం చేయడం
- సర్క్యూట్ రేఖాచిత్రం
- ప్రోగ్రామింగ్ ది ఆర్డునో
- Arduino కాయిన్ కౌంటర్ యొక్క ఆపరేషన్
మేము ఇంతకుముందు కలర్ సెన్సార్ ఉపయోగించి ఆర్డునో ఆధారిత పేపర్ కరెన్సీ లెక్కింపు యంత్రాన్ని నిర్మించాము. ఇప్పుడు ఈ ప్రాజెక్ట్లో మేము ఐఆర్ సెన్సార్లను ఉపయోగించి ఆర్డునో కౌంటింగ్ మెషీన్ను నిర్మిస్తున్నాము. ఈ యంత్రం పరారుణ సెన్సార్ సహాయంతో వివిధ విభాగాలలో నాణేలను లెక్కిస్తుంది మరియు క్రమబద్ధీకరిస్తుంది. ఇక్కడ, వేర్వేరు నాణేలను గ్రహించడానికి IR సెన్సార్లను ఉంచే ఒక అమరిక జరుగుతుంది, మరియు డేటాను ప్రాసెస్ చేయడానికి మరియు 16x2 LCD లో మొత్తం గణన విలువను చూపించడానికి Arduino UNO ఉపయోగించబడుతుంది.
అవసరమైన భాగాలు
- ఆర్డునో UNO
- IR సెన్సార్
- బ్రెడ్బోర్డ్
- 16 * 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడి
- 16x2 (1602) ఆల్ఫాన్యూమరిక్ ఎల్సిడి కోసం I2C మాడ్యూల్
- వైర్లను కనెక్ట్ చేస్తోంది
ఆర్డునో కాయిన్ సార్టర్ కోసం నిర్మాణం చేయడం
దశ 1: కార్డ్బోర్డ్ షీట్ తీసుకొని, క్రింద ఉన్న చిత్రంలో చూపిన విధంగా వేర్వేరు నాణెం పరిమాణాల కోసం గుర్తు పెట్టండి. అప్పుడు గుర్తించబడిన భాగాలను జాగ్రత్తగా కత్తిరించండి. ఈ భాగాలను కత్తిరించడం ఖచ్చితంగా చేయాలి; లేకపోతే, ప్రాజెక్ట్ సంపూర్ణంగా పనిచేయకపోవచ్చు.
దశ 2: క్రింద చూపిన చిత్రం ప్రకారం పై అమరికను వాలు నిర్మాణంలో ఉంచండి. అమరిక చేసిన తరువాత, అమరిక సంపూర్ణంగా పనిచేస్తుందని నిర్ధారించుకోవడానికి వాలుపై వేర్వేరు నాణేలను చొప్పించడం ద్వారా దాన్ని తనిఖీ చేయండి. నాణెం సరిగ్గా చొప్పించకపోతే, నాణెం ప్రకారం రంధ్రం యొక్క పరిమాణాన్ని కొద్దిగా పెంచండి మరియు విజయవంతమైన ఆపరేషన్ వరకు మళ్లీ తనిఖీ చేయండి.
దశ 3: వ్యక్తిగత నాణేల అవుట్పుట్ మార్గం దగ్గర IR సెన్సార్లను ఉంచండి. సెన్సార్లను సరిగ్గా ఉంచడం మరియు వాటి పొటెన్షియోమీటర్ ఉపయోగించి వాటిని క్రమాంకనం చేయడం చాలా ముఖ్యం. సెన్సార్ ఆపరేషన్ను తనిఖీ చేయడానికి మళ్ళీ నాణేలను చొప్పించండి. IR సెన్సార్ సర్క్యూట్ గురించి ఇక్కడ మరింత తెలుసుకోండి.
సర్క్యూట్ రేఖాచిత్రం
Arduino లెక్కింపు యంత్రం కోసం సర్క్యూట్ రేఖాచిత్రం క్రింద ఉంది:
ఇక్కడ, నాణేలను గ్రహించడానికి కాయిన్ సార్టింగ్ మెషీన్ యొక్క వివిధ అవుట్పుట్ మార్గాల్లో ఐఆర్ సెన్సార్లు ఉంచబడతాయి. ఈ ఆర్డునో కాయిన్ కౌంటర్లో ఒక నాణెం చొప్పించినప్పుడు, అది యాంత్రిక రూపకల్పన ప్రకారం అంకితమైన మార్గంలో ప్రవేశిస్తుంది మరియు సంబంధిత ఐఆర్ సెన్సార్ నాణెంను గ్రహించి, ఆర్డునోకు అధిక అవుట్పుట్ విలువను ఇస్తుంది, దీనిని ఆర్డునో యొక్క అనలాగ్ పిన్స్ ద్వారా చదవవచ్చు. అధిక విలువను ఇస్తున్న ఐఆర్ సెన్సార్, రూపాయి 2/5/10 వంటి నాణెం విలువను నిర్ణయిస్తుంది.
ఇక్కడ 16x2 ఆల్ఫాన్యూమరిక్ ఎల్సిడి ఆర్డునోతో I2C మాడ్యూల్ ఉపయోగించి ఇంటర్ఫేస్ చేయబడింది, పెట్టెలో చొప్పించిన నాణేల సంఖ్యను ప్రదర్శిస్తుంది. I2C మాడ్యూల్ ఉపయోగించకుండా ఈ LCD ని నేరుగా Arduino కి కనెక్ట్ చేయవచ్చు, అయితే దీనికి ఎక్కువ సంఖ్యలో కనెక్షన్లు అవసరం. కాబట్టి దీన్ని సరళంగా చేయడానికి, ఎల్సిడితో పాటు ఐ 2 సి మాడ్యూల్ ఉపయోగించబడుతుంది, ఇది ఎల్సిడిని ఆర్డునోతో అనుసంధానించడానికి 2 పిన్లను మాత్రమే ఉపయోగిస్తుంది, అనగా ఎస్సిఎల్, ఎస్డిఎ. ఆర్డునోను శక్తివంతం చేయడానికి, 12VDC, 1 AMP AC-DC అడాప్టర్ ఉపయోగించబడుతుంది, దీనిని నేరుగా ఆర్డునో యొక్క పవర్ జాక్తో అనుసంధానించవచ్చు.
కొద్దిగా టచ్-అప్ తరువాత, ఆర్డునో బేస్డ్ కాయిన్ సార్టర్ కోసం పూర్తి సెటప్ క్రింద కనిపిస్తుంది:
ప్రోగ్రామింగ్ ది ఆర్డునో
విజయవంతమైన హార్డ్వేర్ కనెక్షన్ల తరువాత, ఇప్పుడు ఆర్డునోను ప్రోగ్రామ్ చేయడానికి సమయం ఆసన్నమైంది. Arduino కోసం పూర్తి కోడ్ ఈ ట్యుటోరియల్ యొక్క దిగువ భాగంలో ఇవ్వబడింది. కోడ్ యొక్క స్టెప్వైస్ వివరణ క్రింద ఇవ్వబడింది:
ప్రోగ్రామ్లో చేయవలసిన మొదటి విషయం ఏమిటంటే అవసరమైన అన్ని లైబ్రరీలను చేర్చడం. ఇక్కడ నా విషయంలో, ఎల్సిడి యొక్క ఐ 2 సి ఇంటర్ఫేస్ను ఉపయోగించడం కోసం “ లిక్విడ్క్రిస్టల్_ఐ 2 సిహెచ్” లైబ్రరీని మరియు ఆర్డునోలో ఐ 2 సి కార్యాచరణను ఉపయోగించడం కోసం “ వైర్.హెచ్ ” చేర్చాను .
# చేర్చండి
సెటప్ () లోపల , LCD లో స్వాగత సందేశాన్ని ప్రదర్శించడానికి LCD ఆదేశాలు వ్రాయబడతాయి.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("ARDUINO BASED"); lcd.setCursor (0,1); lcd.print ("కాయిన్ సార్టింగ్"); ఆలస్యం (2000); lcd.clear ();
లోపల లూప్ () లో, అనలాగ్ రీడ్ ఫంక్షన్, ఇన్ఫ్రారెడ్ సెన్సార్ విలువలను, ఆర్డునో యొక్క వివిధ అనలాగ్ ఛానెళ్ల నుండి చదవడానికి మరియు వాటిని వేర్వేరు వేరియబుల్స్లో నిల్వ చేయడానికి ఉపయోగించబడుతుంది.
int s1 = అనలాగ్ రీడ్ (A0); int s2 = అనలాగ్ రీడ్ (A1); int s3 = అనలాగ్ రీడ్ (A2);
అప్పుడు, నాణేలను గ్రహించడానికి మరియు నాణెం కౌంటర్ విలువలను పెంచడానికి క్రింది కోడ్ వ్రాయబడుతుంది. ఇక్కడ నాణేల యొక్క బహుళ గణనలను నివారించడానికి జెండా విలువ f1 ఉపయోగించబడుతుంది.
if (s1> = 200 && f1 == 0) {f1 = 1; } else ఉంటే (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
చివరగా, కౌంట్ విలువలు దిగువ ఆదేశాలను ఉపయోగించి LCD లో ప్రదర్శించబడతాయి.
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);
Arduino కాయిన్ కౌంటర్ యొక్క ఆపరేషన్
పూర్తి సెటప్ మరియు కోడ్ను అప్లోడ్ చేసిన తర్వాత, 12V DC విద్యుత్ సరఫరాను ఆన్ చేయండి. మొదట, స్వాగత సందేశం LCD లో ప్రదర్శించబడుతుంది మరియు కొన్ని సెకన్ల తరువాత, అందుబాటులో ఉన్న అన్ని నాణేల సంఖ్యతో కూడిన స్క్రీన్ LCD లో ప్రదర్శించబడుతుంది. ప్రారంభంలో, మేము ఇంకా నాణేలను చొప్పించనందున ఇది సున్నా చూపిస్తుంది.
తరువాత, “ నాణెం చొప్పించు ” వ్రాసిన యంత్రం పైభాగంలో ఏదైనా నాణెం (రూ. 2/5/10) చొప్పించండి. ఇప్పుడు మీరు నాణెం గణన యొక్క విలువను తప్పనిసరిగా LCD లో నవీకరించాలి. అప్పుడు వేర్వేరు విలువల యొక్క బహుళ నాణేలను చొప్పించండి మరియు LCD లో సంబంధిత నాణేల సంఖ్యను తనిఖీ చేయండి.
వీడియోతో పాటు పూర్తి కోడ్ క్రింద ఇవ్వబడింది.