ఈ ప్రాజెక్ట్లో మేము TCS3200 కలర్ సెన్సార్ను Arduino UNO తో ఇంటర్ఫేస్ చేయబోతున్నాం. TCS3200 అనేది ఒక రంగు సెన్సార్, ఇది సరైన ప్రోగ్రామింగ్తో ఎన్ని రంగులను గుర్తించగలదు. TCS3200 లో RGB (రెడ్ గ్రీన్ బ్లూ) శ్రేణులు ఉన్నాయి. మైక్రోస్కోపిక్ స్థాయిలో చిత్రంలో చూపిన విధంగా సెన్సార్పై కంటి లోపల చదరపు పెట్టెలను చూడవచ్చు. ఈ చదరపు పెట్టెలు RGB మాతృక యొక్క శ్రేణులు. ఈ పెట్టెల్లో ప్రతి ఒక్కటి మూడు సెన్సార్లను కలిగి ఉంటుంది, ఒకటి RED కాంతి తీవ్రతను సెన్సింగ్ కోసం, ఒకటి గ్రీన్ లైట్ ఇంటెన్సిటీని సెన్సింగ్ కోసం మరియు బ్లూ లైట్ ఇంటెన్సిటీని సెన్సింగ్ చేయడానికి చివరిది.
ఈ మూడు శ్రేణులలోని ప్రతి సెన్సార్ శ్రేణులు అవసరాన్ని బట్టి విడిగా ఎంపిక చేయబడతాయి. అందువల్ల దీనిని ప్రోగ్రామబుల్ సెన్సార్ అంటారు. ప్రత్యేకమైన రంగును గ్రహించడానికి మరియు ఇతరులను వదిలివేయడానికి మాడ్యూల్ ఫీచర్ చేయవచ్చు. ఆ ఎంపిక ప్రయోజనం కోసం ఇది ఫిల్టర్లను కలిగి ఉంది. ఫిల్టర్ మోడ్ లేని ఫార్వర్డ్ మోడ్ ఉంది. ఫిల్టర్ మోడ్ లేకుండా సెన్సార్ తెల్లని కాంతిని కనుగొంటుంది.
భాగాలు అవసరం
హార్డ్వేర్: ARDUINO UNO, విద్యుత్ సరఫరా (5v), LED, JHD_162ALCD (16 * 2LCD), TCS3200 కలర్ సెన్సార్.
సాఫ్ట్వేర్: ARDUINO IDE (ARDUINO రాత్రిపూట).
సర్క్యూట్ రేఖాచిత్రం మరియు వర్కింగ్ వివరణ
16x2 LCD లో బ్యాక్ లైట్ ఉంటే అన్నింటికంటే 16 పిన్స్ ఉన్నాయి, బ్యాక్ లైట్ లేకపోతే 14 పిన్స్ ఉంటాయి. బ్యాక్ లైట్ పిన్లను శక్తివంతం చేయవచ్చు లేదా వదిలివేయవచ్చు. ఇప్పుడు 14 పిన్లలో 8 డేటా పిన్స్ (7-14 లేదా డి 0-డి 7), 2 విద్యుత్ సరఫరా పిన్స్ (1 & 2 లేదా విఎస్ఎస్ & విడిడి లేదా జిఎన్డి & + 5 వి), కాంట్రాస్ట్ కంట్రోల్ కోసం 3 వ పిన్ ఉన్నాయి (అక్షరాలు ఎంత మందంగా ఉండాలో VEE- నియంత్రిస్తుంది చూపబడింది), మరియు 3 కంట్రోల్ పిన్స్ (RS & RW & E)
సర్క్యూట్లో, నేను రెండు కంట్రోల్ పిన్స్ మాత్రమే తీసుకున్నాను. కాంట్రాస్ట్ బిట్ మరియు READ / WRITE తరచుగా ఉపయోగించబడవు కాబట్టి వాటిని భూమికి తగ్గించవచ్చు. ఇది ఎల్సిడిని అత్యధిక కాంట్రాస్ట్ మరియు రీడ్ మోడ్లో ఉంచుతుంది. అక్షరాలు మరియు డేటాను తదనుగుణంగా పంపడానికి మేము ఎనేబుల్ మరియు RS పిన్లను నియంత్రించాలి.
LCD కోసం చేసిన కనెక్షన్లు క్రింద ఇవ్వబడ్డాయి:
PIN1 లేదా VSS భూమికి
PIN2 లేదా VDD లేదా VCC నుండి + 5v శక్తికి
PIN3 లేదా VEE to ground (ఒక అనుభవశూన్యుడు కోసం గరిష్ట విరుద్ధతను ఉత్తమంగా ఇస్తుంది)
ARDUINO UNO యొక్క PIN8 కు PIN4 లేదా RS (రిజిస్టర్ ఎంపిక)
PIN5 లేదా RW (చదవడం / వ్రాయడం) భూమికి (LCD ని రీడ్ మోడ్లో ఉంచుతుంది వినియోగదారు కోసం కమ్యూనికేషన్ను సులభతరం చేస్తుంది)
ARDUINO UNO యొక్క PIN6 లేదా E (ప్రారంభించు) toPIN9
ARDUINO UNO యొక్క PIN11 లేదా D4 నుండి PIN7 వరకు
ARDUINO UNO యొక్క PIN12 లేదా D5 నుండి PIN11 వరకు
ARDUINO UNO యొక్క PIN13 లేదా D6 నుండి PIN12 వరకు
ARDUINO UNO యొక్క PIN14 లేదా D7 నుండి PIN13 వరకు
రంగు సెన్సార్ కోసం చేసిన కనెక్షన్లు క్రింద ఇవ్వబడ్డాయి:
VDD నుండి + 5V వరకు
GND నుండి GROUND వరకు
GE కి OE (అవుట్పుట్ ఎనేబుల్)
S0 నుండి UNO పిన్ 2 వరకు
S1 నుండి UNO పిన్ 3 వరకు
S2 నుండి UNO పిన్ 4 వరకు
S3 నుండి UNO పిన్ 5 వరకు
UNO పిన్ 10 నుండి
కలర్ సెన్సార్ ద్వారా గ్రహించాల్సిన రంగును రెండు పిన్స్ ఎస్ 2 మరియు ఎస్ 3 ఎంపిక చేస్తుంది. ఈ రెండు పిన్స్ లాజిక్ కంట్రోల్తో మనం ఏ రంగు కాంతి తీవ్రతను కొలవాలో సెన్సార్కు తెలియజేయవచ్చు.
మేము రెండు పిన్లను తక్కువకు సెట్ చేయాల్సిన RED రంగు తీవ్రతను గ్రహించాల్సిన అవసరం ఉందని చెప్పండి. అది పూర్తయిన తర్వాత సెన్సార్ తీవ్రతను గుర్తించి, మాడ్యూల్ లోపల ఉన్న నియంత్రణ వ్యవస్థకు విలువను పంపుతుంది.
ఎస్ 2 |
ఎస్ 3 |
ఫోటోడియోడ్ రకం |
ఎల్ |
ఎల్ |
ఎరుపు |
ఎల్ |
హెచ్ |
నీలం |
హెచ్ |
ఎల్ |
క్లియర్ (ఫిల్టర్ లేదు) |
హెచ్ |
హెచ్ |
ఆకుపచ్చ |
మాడ్యూల్ లోపల నియంత్రణ వ్యవస్థ చిత్రంలో చూపబడింది. శ్రేణి ద్వారా కొలవబడిన కాంతి తీవ్రత ప్రస్తుతానికి ఫ్రీక్వెన్సీ కన్వర్టర్కు పంపబడుతుంది. ఇది ఏమిటంటే, ఇది ARRAY పంపిన కరెంట్కు సంబంధించి ఫ్రీక్వెన్సీ ఉన్న చదరపు తరంగాన్ని ఉంచుతుంది.
కాబట్టి మనకు ఒక చదరపు తరంగాన్ని పంపే వ్యవస్థ ఉంది, దీని పౌన frequency పున్యం రంగు యొక్క కాంతి తీవ్రతపై ఆధారపడి ఉంటుంది, ఇది S2 మరియు S3 చే ఎంపిక చేయబడుతుంది.
మాడ్యూల్ పంపిన సిగ్నల్ ఫ్రీక్వెన్సీని వాడకాన్ని బట్టి మాడ్యులేట్ చేయవచ్చు. మేము అవుట్పుట్ సిగ్నల్ ఫ్రీక్వెన్సీ బ్యాండ్విడ్త్ను మార్చవచ్చు.
ఎస్ 0 |
ఎస్ 1 |
అవుట్పుట్ ఫ్రీక్వెన్సీ స్కేలింగ్ (f 0) |
ఎల్ |
ఎల్ |
పవర్ డౌన్ |
ఎల్ |
హెచ్ |
2% |
హెచ్ |
ఎల్ |
20% |
హెచ్ |
హెచ్ |
100% |
ఫ్రీక్వెన్సీ స్కేలింగ్ రెండు బిట్స్ S0 మరియు S1 చేత చేయబడుతుంది. సౌలభ్యం కోసం మేము ఫ్రీక్వెన్సీ స్కేలింగ్ను 20% కి పరిమితం చేయబోతున్నాం. S0 ను అధికంగా మరియు S1 ను LOW కు సెట్ చేయడం ద్వారా ఇది జరుగుతుంది. మేము తక్కువ గడియారంతో సిస్టమ్లోని మాడ్యూల్ను ఉపయోగిస్తున్నప్పుడు ఈ లక్షణం ఉపయోగపడుతుంది.
రంగుకు శ్రేణి సున్నితత్వం క్రింద ఉన్న చిత్రంలో చూపబడింది.
వేర్వేరు రంగులు వేర్వేరు సున్నితత్వాన్ని కలిగి ఉన్నప్పటికీ, సాధారణ ఉపయోగం కోసం ఇది చాలా తేడా ఉండదు.
రంగులను గుర్తించడానికి ఇక్కడ UNO మాడ్యూల్కు సిగ్నల్ పంపుతుంది మరియు మాడ్యూల్ అందుకున్న డేటా దానికి అనుసంధానించబడిన 16 * 2 LCD లో చూపబడుతుంది.
UNO మూడు రంగు తీవ్రతలను విడిగా కనుగొని వాటిని LCD లో చూపిస్తుంది.
సిగ్నల్ పల్స్ వ్యవధిని యునో గుర్తించగలదు, దీని ద్వారా మేము మాడ్యూల్ ద్వారా పంపిన చదరపు వేవ్ యొక్క ఫ్రీక్వెన్సీని పొందవచ్చు. చేతిలో ఉన్న ఫ్రీక్వెన్సీతో మనం సెన్సార్పై రంగుతో సరిపోల్చవచ్చు.
|
పై షరతు ప్రకారం, UNO పల్స్ వ్యవధిని UNO యొక్క 10 వ పిన్లో చదువుతుంది మరియు దాని విలువను “ఫ్రీక్వెన్సీ” పూర్ణాంకంలో నిల్వ చేస్తుంది.
రంగు గుర్తింపు కోసం మేము మూడు రంగులకు దీన్ని చేయబోతున్నాము. మూడు రంగు తీవ్రతలను 16x2 LCD లో పౌన encies పున్యాలు చూపిస్తాయి.