RGB కలర్ సెన్సార్ TCS3200 పరిచయం

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





TCS3200 అనేది కలర్ లైట్-టు-ఫ్రీక్వెన్సీ కన్వర్టర్ చిప్, దీనిని మైక్రోకంట్రోలర్ ద్వారా ప్రోగ్రామ్ చేయవచ్చు. ఆర్డునో వంటి ఇంటిగ్రేటెడ్ మైక్రోకంట్రోలర్ సహాయంతో వైట్ లైట్ యొక్క మొత్తం 7 రంగులను గుర్తించడానికి మాడ్యూల్ ఉపయోగించవచ్చు.

ఈ పోస్ట్‌లో మనం RGB కలర్ సెన్సార్ TCS3200 ను పరిశీలించబోతున్నాము, కలర్ సెన్సార్ ఎలా పనిచేస్తుందో మేము అర్థం చేసుకుంటాము మరియు మేము ఆర్డినోతో TCS3200 సెన్సార్‌ను ఆచరణాత్మకంగా పరీక్షిస్తాము మరియు కొన్ని ఉపయోగకరమైన డేటాను సంగ్రహిస్తాము.



రంగు గుర్తింపు యొక్క ప్రాముఖ్యత

గొప్ప రంగులతో నిండిన ప్రతిరోజూ మేము ప్రపంచాన్ని చూస్తాము, దృశ్యపరంగా అనుభూతి చెందకుండా రంగులు ఏమిటో మీరు ఎప్పుడైనా ఆలోచిస్తున్నారా? బాగా, రంగులు వేర్వేరు తరంగదైర్ఘ్యాలతో విద్యుదయస్కాంత తరంగం. ఎరుపు, ఆకుపచ్చ, నీలం వేర్వేరు తరంగదైర్ఘ్యాలను కలిగి ఉన్నాయి, ఈ RGB రంగులను తీయటానికి మానవ కళ్ళు ట్యూన్ చేయబడతాయి, ఇది విద్యుదయస్కాంత స్పెక్ట్రం నుండి ఇరుకైన బ్యాండ్.

కానీ, మేము ఎరుపు, నీలం మరియు ఆకుపచ్చ కంటే ఎక్కువగా చూస్తాము ఎందుకంటే మన మెదడు రెండు లేదా అంతకంటే ఎక్కువ రంగులను కలపగలదు మరియు కొత్త రంగును ఇస్తుంది.



వివిధ రంగులను చూడగల సామర్థ్యం ప్రాచీన మానవ నాగరికతకు జంతువుల వంటి ప్రాణాంతక ప్రమాదాల నుండి తప్పించుకోవడానికి సహాయపడింది మరియు పండ్లు వంటి తినదగిన వస్తువులను దాని సరైన పెరుగుదలలో గుర్తించడంలో సహాయపడింది, ఇది తినడానికి ఆహ్లాదకరంగా ఉంటుంది.

స్త్రీలు పురుషుడి కంటే భిన్నమైన షేడ్స్ (మంచి కలర్ సెన్సిటివ్) ను గుర్తించడంలో మంచివారు, కాని పురుషులు వేగంగా కదిలే వస్తువులను ట్రాక్ చేయడంలో మంచివారు మరియు తదనుగుణంగా స్పందిస్తారు.

చాలా అధ్యయనాలు పురాతన కాలంలో పురుషులు వారి శారీరక బలం కారణంగా వేట కోసం వెళతారు, ఎందుకంటే ఇది మహిళల కంటే గొప్పది.

మొక్కలు మరియు చెట్ల నుండి పండ్లు మరియు ఇతర తినదగిన వస్తువులను సేకరించడం వంటి తక్కువ ప్రమాదకర పనితో మహిళలను సత్కరిస్తారు.

మొక్కల నుండి తినదగిన వస్తువులను సరైన పెరుగుదల వద్ద సేకరించడం (పండు యొక్క రంగు భారీ పాత్ర పోషిస్తుంది) మంచి జీర్ణక్రియకు చాలా ముఖ్యమైనది, ఇది మానవులకు ఆరోగ్య సమస్యల నుండి బే వద్ద సహాయపడింది.

పురుషులు మరియు స్త్రీలలో దృశ్య సామర్థ్యంలో ఈ తేడాలు ఆధునిక కాలంలో కూడా కొనసాగుతాయి.

సరే, ఎలక్ట్రానిక్ కలర్ సెన్సార్ కోసం పై వివరణలు ఎందుకు? బాగా, ఎందుకంటే రంగు సెన్సార్లు మానవ కంటి రంగు నమూనా ఆధారంగా రూపొందించబడ్డాయి మరియు ఇతర జంతువుల కంటి రంగు నమూనాతో కాదు.

ఉదాహరణకు, స్మార్ట్ఫోన్లలోని డ్యూయల్ కెమెరాలు కెమెరాలలో ఒకటి RGB రంగులను గుర్తించడానికి మరియు సాధారణ చిత్రాలను తీయడానికి ఇతర కెమెరాను ప్రత్యేకంగా తయారు చేస్తారు. ఈ రెండు చిత్రాలను / సమాచారాన్ని కొంత జాగ్రత్తగా అల్గారిథమ్‌తో కలపడం వల్ల మనుషులు గ్రహించగలిగే నిజమైన వస్తువు యొక్క ఖచ్చితమైన రంగులను తెరపై పునరుత్పత్తి చేస్తుంది.

గమనిక: అన్ని డ్యూయల్ కెమెరా పైన పేర్కొన్న విధంగా పనిచేయవు, కొన్ని ఆప్టికల్ జూమ్ కోసం ఉపయోగించబడతాయి కొన్ని లోతైన ఫీల్డ్ ఎఫెక్ట్ ఉత్పత్తికి ఉపయోగిస్తారు.

ఇప్పుడు TCS3200 కలర్ సెన్సార్లు ఎలా కల్పించబడ్డాయో చూద్దాం.

TCS3200 సెన్సార్ యొక్క ఉదాహరణ:

TCS3200 సెన్సార్

ఇది వస్తువును ప్రకాశవంతం చేయడానికి 4 తెల్లని LED లలో నిర్మించబడింది. దీనికి 10 పిన్స్ రెండు విసిసి మరియు జిఎన్డి పిన్స్ ఉన్నాయి (వీటిలో దేనినైనా వాడండి). ఎస్ 0, ఎస్ 1, ఎస్ 2, ఎస్ 3, ఎస్ 4 మరియు ‘అవుట్’ పిన్ యొక్క పనితీరు త్వరలో వివరించబడుతుంది.

సెన్సార్‌ను నిశితంగా పరిశీలిస్తే, క్రింద వివరించిన విధంగా మనం ఏదో చూడవచ్చు:

ఇది మొత్తం 64 x కలర్ సెన్సార్ యొక్క 8 x 8 శ్రేణిని కలిగి ఉంది. ఫోటో-సెన్సార్ల బ్లాక్‌లో ఎరుపు, నీలం, ఆకుపచ్చ సెన్సార్లు ఉన్నాయి. సెన్సార్‌పై వేర్వేరు రంగు ఫిల్టర్‌లను వర్తింపజేయడం ద్వారా విభిన్న రంగు సెన్సార్లు ఏర్పడతాయి. 64 లో, ఇది 16 నీలం, 16 ఆకుపచ్చ, 16 ఎరుపు సెన్సార్లను కలిగి ఉంది మరియు ఎటువంటి రంగు ఫిల్టర్ లేకుండా 16 ఫోటో సెన్సార్లు ఉన్నాయి.

బ్లూ కలర్ ఫిల్టర్ సెన్సార్‌ను కొట్టడానికి మరియు మిగిలిన తరంగదైర్ఘ్యాలను (రంగులు) తిరస్కరించడానికి నీలిరంగు కాంతిని మాత్రమే అనుమతిస్తుంది. ఇది ఇతర రెండు రంగు సెన్సార్‌లకు సమానం.

మీరు ఎరుపు వడపోత లేదా ఆకుపచ్చ వడపోతపై నీలిరంగు కాంతిని ప్రకాశిస్తే, తక్కువ తీవ్రమైన కాంతి ఆకుపచ్చ లేదా ఎరుపు వడపోతల గుండా వెళుతుంది. కాబట్టి బ్లూ ఫిల్టర్ చేసిన సెన్సార్ ఇతర రెండింటితో పోల్చితే ఎక్కువ కాంతిని అందుకుంటుంది.

కాబట్టి, మేము RGB ఫిల్టర్‌లతో కలర్ సెన్సార్‌లను ఒక బ్లాక్‌లో ఉంచవచ్చు మరియు ఏదైనా రంగు కాంతిని ప్రకాశిస్తాము మరియు సంబంధిత కలర్ సెన్సార్ ఇతర రెండింటి కంటే ఎక్కువ కాంతిని అందుకుంటుంది.

సెన్సార్ వద్ద అందుకున్న కాంతి యొక్క తీవ్రతను కొలవడం ద్వారా కాంతి ప్రకాశించిన రంగును తెలుస్తుంది.

సెన్సార్ నుండి మైక్రోకంట్రోలర్‌కు సిగ్నల్‌ను ఇంటర్‌ఫేస్ చేయడానికి కాంతి తీవ్రతతో ఫ్రీక్వెన్సీ కన్వర్టర్ వరకు జరుగుతుంది.

సర్క్యూట్ బ్లాక్ రేఖాచిత్రం

“అవుట్” పిన్ అవుట్పుట్. అవుట్పుట్ పిన్ యొక్క ఫ్రీక్వెన్సీ 50% విధి చక్రం. S2 మరియు S3 పిన్స్ ఫోటో-సెన్సార్ కోసం ఎంచుకున్న పంక్తులు.

పట్టికను చూడటం ద్వారా మీరు బాగా అర్థం చేసుకుంటారు:

S2 మరియు S3 పిన్స్ ఫోటో-సెన్సార్ కోసం ఎంచుకున్న పంక్తులు.

పిన్ ఎస్ 2 మరియు ఎస్ 3 లకు తక్కువ సిగ్నల్స్ వర్తింపజేయడం ద్వారా ఎరుపు రంగు సెన్సార్‌ను ఎన్నుకుంటుంది మరియు ఎరుపు తరంగదైర్ఘ్యం యొక్క తీవ్రతను కొలుస్తుంది.

అదేవిధంగా, మిగిలిన రంగులకు పై పట్టికను అనుసరించండి.

సాధారణంగా ఎరుపు, నీలం మరియు ఆకుపచ్చ సెన్సార్లను ఫిల్టర్లు లేకుండా సెన్సార్లను వదిలివేస్తారు.

S0 మరియు S1 ఫ్రీక్వెన్సీ స్కేలింగ్ పిన్స్:

S0 మరియు S1 ఫ్రీక్వెన్సీ స్కేలింగ్ పిన్స్

S0 మరియు S1 అవుట్పుట్ ఫ్రీక్వెన్సీని స్కేల్ చేయడానికి ఫ్రీక్వెన్సీ స్కేలింగ్ పిన్స్. సెన్సార్ నుండి మైక్రోకంట్రోలర్‌కు వాంఛనీయ అవుట్పుట్ ఫ్రీక్వెన్సీని ఎంచుకోవడానికి ఫ్రీక్వెన్సీ స్కేలింగ్ ఉపయోగించబడుతుంది. Arduino విషయంలో 20% సిఫార్సు చేయబడితే, S0 ‘HIGH’ మరియు S1 ‘LOW’.

సంబంధిత సెన్సార్ యొక్క కాంతి తీవ్రత ఎక్కువగా ఉంటే అవుట్పుట్ ఫ్రీక్వెన్సీ ఎక్కువగా ఉంటుంది. ప్రోగ్రామ్ కోడ్ యొక్క సరళత కోసం ఫ్రీక్వెన్సీ కొలవబడదు, కానీ పల్స్ వ్యవధి కొలుస్తారు, ఎక్కువ పౌన frequency పున్యం తక్కువ పల్స్ వ్యవధి.

కాబట్టి, సీరియల్ మానిటర్ రీడింగులలో కనీసం చూపించేది సెన్సార్ ముందు ఉంచబడిన రంగు.

కలర్ సెన్సార్ నుండి డేటాను సంగ్రహిస్తుంది

ఇప్పుడు సెన్సార్ నుండి డేటాను ఆచరణాత్మకంగా ప్రయత్నించి సేకరించండి:

Arduino సర్క్యూట్ ఉపయోగించి రంగు సెన్సార్ నుండి డేటాను ఎలా తీయాలి

ప్రోగ్రామ్ కోడ్:

//--------------Program Developed by R.GIRISH--------------//
const int s0 = 4
const int s1 = 5
const int s2 = 6
const int s3 = 7
const int out = 8
int frequency1 = 0
int frequency2 = 0
int frequency3 = 0
int state = LOW
int state1 = LOW
int state2 = HIGH
void setup()
{
Serial.begin(9600)
pinMode(s0, OUTPUT)
pinMode(s1, OUTPUT)
pinMode(s2, OUTPUT)
pinMode(s3, OUTPUT)
pinMode(out, INPUT)
//----Scaling Frequency 20%-----//
digitalWrite(s0, state2)
digitalWrite(s1, state1)
//-----------------------------//
}
void loop()
')
delay(100)
//------Sensing Blue colour----//
digitalWrite(s2, state1)
digitalWrite(s3, state2)
frequency3 = pulseIn(out, state)
Serial.print(' Blue = ')
Serial.println(frequency3)
delay(100)
Serial.println('---------------------------------------')
delay(400)

//--------------Program Developed by R.GIRISH--------------//

సీరియల్ మానిటర్ U ట్పుట్:

అత్యల్పంగా చూపించే పఠనం సెన్సార్ ముందు ఉంచిన రంగు. పసుపు ఉదాహరణకు ఏదైనా రంగును గుర్తించడానికి మీరు కోడ్ రాయవచ్చు. ఆకుపచ్చ మరియు ఎరుపు కలయిక యొక్క ఫలితం పసుపు, కాబట్టి పసుపు రంగును సెన్సార్ ముందు ఉంచినట్లయితే, మీరు ఎరుపు మరియు ఆకుపచ్చ సెన్సార్ రీడింగులను పరిగణనలోకి తీసుకోవాలి, అదేవిధంగా ఇతర రంగులకు.

Arduino కథనాన్ని ఉపయోగించి ఈ RGB కలర్ సెన్సార్ TCS3200 గురించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, దయచేసి వ్యాఖ్య విభాగంలో వ్యక్తపరచండి. మీరు శీఘ్ర సమాధానం పొందవచ్చు.

పైన వివరించిన రంగు సెన్సార్ కోసం కూడా ఉపయోగించవచ్చు రిలే అయినప్పటికీ బాహ్య గాడ్జెట్‌ను ప్రేరేపిస్తుంది కావలసిన ఆపరేషన్ అమలు కోసం.




మునుపటి: పాస్‌వర్డ్ నియంత్రిత ఎసి మెయిన్స్ ఆన్ / ఆఫ్ స్విచ్ తర్వాత: అనుకూలీకరించిన ఫ్రీక్వెన్సీలతో TSOP17XX సెన్సార్లను ఉపయోగించడం