- అవసరమైన భాగాలు:
- TCS3200 కలర్ సెన్సార్ వర్కింగ్
- TCS3200 కలర్ సెన్సార్ యొక్క పిన్అవుట్:
- సర్క్యూట్ రేఖాచిత్రం
- కోడ్ వివరణ
ఈ ప్రాజెక్ట్లో కలర్ సెన్సార్ మరియు ఆర్డునో ఉపయోగించి పేపర్ కరెన్సీని గ్రహించడం ద్వారా పేపర్ కరెన్సీ నోట్లను లెక్కించి వాటి మొత్తాన్ని లెక్కించగల వినూత్న ఆర్డునో ప్రాజెక్ట్ ఆలోచనపై మేము పని చేయబోతున్నాం. TCS230 కలర్ సెన్సార్ కరెన్సీ నోట్లను గుర్తించడానికి మరియు డేటాను ప్రాసెస్ చేయడానికి మరియు 16x2 LCD లో మిగిలిన బ్యాలెన్స్ను చూపించడానికి Arduino UNO ఉపయోగించబడుతుంది.
అవసరమైన భాగాలు:
- ఆర్డునో UNO
- TCS230 కలర్ సెన్సార్
- IR సెన్సార్
- బ్రెడ్బోర్డ్
- 16 * 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడి
- వైర్లను కనెక్ట్ చేస్తోంది
TCS3200 కలర్ సెన్సార్ వర్కింగ్
TCS3200 కలర్ సెన్సార్ విస్తృత శ్రేణి రంగులను గ్రహించడానికి ఉపయోగించబడుతుంది. మేము ఇంతకుముందు TCS3200 కలర్ సెన్సార్ను ఆర్డునో మరియు రాస్ప్బెర్రీ పైతో అనుసంధానించాము మరియు కలర్ సార్టింగ్ మెషిన్ వంటి కొన్ని ఉపయోగకరమైన ప్రాజెక్టులను కూడా నిర్మించాము.
TCS230 సెన్సార్లో ఇన్బిల్ట్ ఇన్ఫ్రారెడ్ LED లు ఉన్నాయి, వీటి రంగును గుర్తించాల్సిన వస్తువును వెలిగించటానికి ఉపయోగిస్తారు. ఇది వస్తువుపై బాహ్య పరిసర కాంతి యొక్క ప్రభావాలను కలిగి ఉండదని నిర్ధారిస్తుంది. ఈ సెన్సార్ 8 * 8 శ్రేణి యొక్క ఫోటోడియోడ్ను చదువుతుంది, ఇందులో ఎరుపు ఫిల్టర్లతో 16 ఫోటోడియోడ్లు, 16 బ్లూ ఫిల్టర్లతో, 16 గ్రీన్ ఫిల్టర్లతో మరియు 16 ఫోటోడియోడ్లు ఏ ఫిల్టర్ లేకుండా ఉంటాయి. ఈ మూడు శ్రేణులలోని ప్రతి సెన్సార్ శ్రేణులు అవసరాన్ని బట్టి విడిగా ఎంపిక చేయబడతాయి. అందువల్ల దీనిని ప్రోగ్రామబుల్ సెన్సార్ అంటారు. ప్రత్యేకమైన రంగును గ్రహించడానికి మరియు ఇతరులను వదిలివేయడానికి మాడ్యూల్ ఫీచర్ చేయవచ్చు. ఆ ఎంపిక ప్రయోజనం కోసం ఇది ఫిల్టర్లను కలిగి ఉంది. ' నో ఫిల్టర్ మోడ్' అని పిలువబడే నాల్గవ మోడ్ ఉంది, దీనిలో సెన్సార్ తెల్లని కాంతిని కనుగొంటుంది.
TCS230 కలర్ సెన్సార్ యొక్క అవుట్పుట్ సిగ్నల్ 50% విధి చక్రంతో చదరపు తరంగం మరియు దాని పౌన frequency పున్యం ఎంచుకున్న ఫిల్టర్ యొక్క కాంతి తీవ్రతకు అనులోమానుపాతంలో ఉంటుంది.
TCS3200 కలర్ సెన్సార్ యొక్క పిన్అవుట్:
VDD- సెన్సార్ యొక్క వోల్టేజ్ సరఫరా పిన్. ఇది 5 వి డిసితో సరఫరా చేయబడుతుంది.
GND- కలర్ సెన్సార్ యొక్క గ్రౌండ్ రిఫరెన్స్ పిన్
S0, S1- అవుట్పుట్ ఫ్రీక్వెన్సీ స్కేలింగ్ ఎంపిక ఇన్పుట్లు
S2, S3- ఫోటో-డయోడ్ రకం ఎంపిక ఇన్పుట్లు
రంగు సెన్సార్ యొక్క అవుట్పుట్ పిన్
OE- అవుట్పుట్ ఫ్రీక్వెన్సీ కోసం పిన్ను ప్రారంభించండి
మేము ఈ ప్రాజెక్ట్లో ఐఆర్ సెన్సార్ను కూడా ఉపయోగించాము, దీని పనిని ఈ క్రింది లింక్ ద్వారా అర్థం చేసుకోవచ్చు.
సర్క్యూట్ రేఖాచిత్రం
ఆర్డునో మనీ కౌంటర్ కోసం సర్క్యూట్ రేఖాచిత్రం క్రింద ఉంది:
ఇక్కడ, నేను కార్డ్బోర్డ్లను ఉపయోగించి POS కరెన్సీ స్వైపింగ్ మెషిన్ వంటి చిన్న నిర్మాణాన్ని చేసాను. ఈ నిర్మాణంలో, దిగువ చిత్రంలో చూపిన విధంగా కార్డ్బోర్డ్తో కలర్ సెన్సార్ మరియు ఐఆర్ సెన్సార్ పరిష్కరించబడతాయి.
ఇక్కడ ఐఆర్ సెన్సార్ స్లాట్ లోపల కరెన్సీ ఉనికిని గ్రహించడానికి ఉపయోగించబడుతుంది మరియు ఒక గమనిక ఉంటే, అప్పుడు కలర్ సెన్సార్ నోట్ యొక్క రంగును గుర్తించి, ఆర్డునోకు రంగు విలువను పంపుతుంది. మరియు ఆర్డునో నోట్ యొక్క రంగు ఆధారంగా కరెన్సీ విలువను మరింత లెక్కిస్తుంది.
కోడ్ వివరణ
డెమో వీడియోతో పాటు పూర్తి కోడ్ వ్యాసం చివరలో ఇవ్వబడింది. ఇక్కడ పూర్తి కోడ్ యొక్క స్టెప్వైస్ వివరణ క్రింద ఇవ్వబడింది.
మొదట, ప్రోగ్రామ్లోని అన్ని లైబ్రరీలను చేర్చండి. ప్రోగ్రామ్లో చేర్చడానికి ఇక్కడ మాకు ఎల్సిడి లైబ్రరీ మాత్రమే అవసరం. అప్పుడు కోడ్లో ఉపయోగించిన అన్ని వేరియబుల్స్ని డిక్లేర్ చేయండి.
# చేర్చండి
సెటప్ () లోపల , LCD లో స్వాగత సందేశాన్ని ముద్రించండి మరియు ఈ ప్రాజెక్ట్లో ఉపయోగించిన డిజిటల్ పిన్ల యొక్క అన్ని డేటా దిశలను నిర్వచించండి. తరువాత, కలర్ సెన్సార్ యొక్క అవుట్పుట్ ఫ్రీక్వెన్సీ స్కేలింగ్ను సెట్ చేయండి, నా విషయంలో, ఇది 20% కు సెట్ చేయబడింది, ఇది S0 కి అధిక పల్స్ మరియు S1 కి తక్కువ పల్స్ ఇవ్వడం ద్వారా సెట్ చేయవచ్చు.
శూన్య సెటప్ () {Serial.begin (9600); lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("స్మార్ట్ వాలెట్"); lcd.setCursor (0, 1); lcd.print ("సర్క్యూట్ డైజెస్ట్"); ఆలస్యం (2000); lcd.clear (); pinMode (2, OUTPUT); // S0 pinMode (3, OUTPUT); // S1 pinMode (11, OUTPUT); // S2 pinMode (12, OUTPUT); // S3 పిన్మోడ్ (13, INPUT); డిజిటల్ రైట్ (2, హై); డిజిటల్ రైట్ (3, తక్కువ); }
అనంతమైన లూప్ () లోపల, సెన్సార్ల నుండి అన్ని డేటా అవుట్పుట్లను చదవండి. IR సెన్సార్ నుండి అవుట్పుట్ A0 పిన్ను చదవడం ద్వారా కనుగొనవచ్చు మరియు ఎరుపు (), నీలం () మరియు ఆకుపచ్చ () అని వ్రాసిన వ్యక్తిగత ఫంక్షన్లను పిలవడం ద్వారా అవుట్పుట్ కలర్ ఫ్రీక్వెన్సీలను కనుగొనవచ్చు. అప్పుడు అవన్నీ సీరియల్ మానిటర్లో ప్రింట్ చేయండి. మేము మా ప్రాజెక్ట్కు కొత్త కరెన్సీని జోడించాల్సిన అవసరం వచ్చినప్పుడు ఇది అవసరం.
పూర్ణాంక సెన్సార్ = డిజిటల్ రీడ్ (A0); int red1 = ఎరుపు (); int blue1 = నీలం (); int green1 = ఆకుపచ్చ (); సీరియల్.ప్రింట్ల్న్ (ఎరుపు 1); సీరియల్.ప్రింట్ల్న్ (బ్లూ 1); సీరియల్.ప్రింట్ల్న్ (గ్రీన్ 1); సీరియల్.ప్రింట్ల్న్ ("-----------------------------");
తరువాత, కలర్ సెన్సార్ యొక్క అవుట్పుట్ ఫ్రీక్వెన్సీని మనం ముందు సెట్ చేసిన రిఫరెన్స్ ఫ్రీక్వెన్సీతో తనిఖీ చేయడానికి అన్ని షరతులను రాయండి. ఇది సరిపోలితే, వాలెట్ బ్యాలెన్స్ నుండి పేర్కొన్న మొత్తాన్ని తీసివేస్తుంది.
if (red1> = 20 && red1 <= 25 && blue1> = 30 && blue1 <= 35 && green1> = 30 && green1 <= 35 && a == 0 && సెన్సార్ == HIGH) {a = 1; } else ఉంటే (సెన్సార్ == తక్కువ && a == 1) {a = 0; if (మొత్తం> = 10) {lcd.setCursor (0, 1); lcd.print ("10 రూపాయలు !!!"); మొత్తం = మొత్తం -10; ఆలస్యం (1500); lcd.clear (); }}
ఇక్కడ మేము 10 రూపాయలు మరియు 50 రూపాయల నోట్ రంగు కోసం మాత్రమే షరతులను సెట్ చేసాము, ఎక్కువ సంఖ్యను గుర్తించడానికి మీరు మరిన్ని షరతులను సెట్ చేయవచ్చు. కరెన్సీ నోట్ల.
గమనిక: బాహ్య లైటింగ్ మరియు సెన్సార్ సెటప్ను బట్టి మీ విషయంలో ఫ్రీక్వెన్సీ అవుట్పుట్ భిన్నంగా ఉండవచ్చు. కాబట్టి మీ కరెన్సీ యొక్క అవుట్పుట్ ఫ్రీక్వెన్సీని తనిఖీ చేసి, తదనుగుణంగా రిఫరెన్స్ విలువను సెట్ చేయాలని సిఫార్సు చేయబడింది.
దిగువ కోడ్ 16x2 LCD లో వాలెట్లో అందుబాటులో ఉన్న బ్యాలెన్స్ను చూపుతుంది.
lcd.setCursor (0, 0); lcd.print ("మొత్తం బాల్:"); lcd.setCursor (11, 0); lcd.print (మొత్తం); ఆలస్యం (1000);
కింది ఫంక్షన్ కరెన్సీలో ఎరుపు కంటెంట్ యొక్క అవుట్పుట్ కలర్ ఫ్రీక్వెన్సీని పొందుతుంది. అదేవిధంగా, నీలం మరియు ఆకుపచ్చ రంగు విషయాల కోసం విలువను పొందడానికి మేము ఇతర విధులను వ్రాయవచ్చు.
పూర్ణాంక ఎరుపు () {డిజిటల్ రైట్ (11, తక్కువ); డిజిటల్ రైట్ (12, తక్కువ); ఫ్రీక్వెన్సీ = పల్స్ఇన్ (అవుట్పుట్, తక్కువ); రిటర్న్ ఫ్రీక్వెన్సీ; }
కాబట్టి కొన్ని భాగాలను ఉపయోగించి ఆర్డునో ఆధారిత మనీ కౌంటర్ను సులభంగా నిర్మించవచ్చు. చిత్రాన్ని ఉపయోగించి కరెన్సీని గుర్తించడానికి కొన్ని ఇమేజ్ ప్రాసెసింగ్ మరియు కెమెరాను సమగ్రపరచడం ద్వారా మేము దీన్ని మరింత సవరించవచ్చు, ఆ విధంగా ఇది మరింత ఖచ్చితమైనది మరియు ఏదైనా కరెన్సీని గుర్తించగలదు.