Panimula sa RGB Color sensor TCS3200

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang TCS3200 ay isang kulay light-to-frequency converter chip na maaaring mai-program sa pamamagitan ng isang microcontroller. Maaaring magamit ang module para sa pagtuklas ng lahat ng 7 mga kulay ng puting ilaw sa tulong ng isang pinagsamang microcontroller tulad ng Arduino.

Sa post na ito ay titingnan namin ang RGB color sensor TCS3200, mauunawaan namin kung paano gumagana ang color sensor at halos susubukan namin ang sensor ng TCS3200 gamit ang Arduino at kumuha ng ilang kapaki-pakinabang na data.



Kahalagahan ng Pagkilala sa Kulay

Nakikita namin ang mundo araw-araw, na puno ng mga mayamang kulay, naisip mo ba kung ano talaga ang mga kulay na hiwalay sa biswal na pakiramdam ito. Kaya, ang mga kulay ay electromagnetic na alon na may iba't ibang mga haba ng daluyong. Ang pula, berde, asul ay may iba't ibang mga haba ng daluyong, ang mga mata ng tao ay naka-tono upang kunin ang mga kulay na RGB, na isang makitid na banda mula sa electromagnetic spectrum.

Ngunit, nakikita namin ang higit pa sa pula, asul at berde na dahil ang ating utak ay maaaring paghaluin ang dalawa o higit pang mga kulay at nagbibigay ng isang bagong kulay.



Ang kakayahang makakita ng iba't ibang kulay ay nakatulong sa sinaunang sibilisasyon ng tao na makatakas mula sa mga panganib na nagbabanta sa buhay tulad ng mga hayop at makakatulong din sa pagtukoy ng mga nakakain na item tulad ng mga prutas sa tamang paglaki nito, na kaaya-aya nitong ubusin.

Ang mga kababaihan ay mas mahusay na makilala ang iba't ibang mga kulay ng kulay (mas mahusay na sensitibo sa kulay) kaysa sa tao, ngunit ang mga kalalakihan ay mas mahusay sa pagsubaybay ng mabilis na gumagalaw na mga bagay at tumutugon nang naaayon.

Maraming mga pag-aaral ang nagmumungkahi na ito ay dahil sa panahon ng sinaunang panahon ang mga lalaki ay nangangaso dahil sa kanilang lakas na pisikal na higit sa mga kababaihan.

Ang mga kababaihan ay pinarangalan ng hindi gaanong mapanganib na gawain tulad ng pagkolekta ng mga prutas at iba pang mga nakakain na item mula sa mga halaman at puno.

Ang pagkolekta ng mga nakakain na item mula sa mga halaman sa tamang paglaki nito (ang kulay ng prutas ay may malaking papel) ay napakahalaga para sa mahusay na panunaw, na tumutulong sa mga tao mula sa mga isyu sa kalusugan.

Ang mga pagkakaiba-iba sa kakayahang paningin sa mga kalalakihan at kababaihan ay nagpapatuloy kahit sa modernong panahon.

Okay, bakit ang mga paliwanag sa itaas para sa isang electronic color sensor? Kaya, dahil ang mga sensor ng kulay ay gawa-gawa batay sa modelo ng kulay ng mata ng tao at hindi sa modelo ng kulay ng mata ng anumang iba pang mga hayop.

Halimbawa, ang mga dalawahang camera sa mga smartphone ang isa sa mga camera ay partikular na ginawa para sa pagkilala sa mga kulay ng RGB at iba pang camera para sa pagkuha ng mga normal na imahe. Ang paghahalo ng dalawang imaheng ito / impormasyon na may ilang maingat na algorithm ay magpaparami ng mga tumpak na kulay ng totoong bagay sa screen lamang na makikita ng mga tao.

Tandaan: Hindi lahat ng dalawahang camera ay gumagana sa parehong paraan tulad ng nabanggit sa itaas, ang ilan ay ginagamit para sa pag-zoom na pag-zoom ang ilan ay ginagamit para sa paggawa ng malalim na epekto sa bukid atbp.

Tingnan natin ngayon kung paano gawa-gawa ang mga sensor ng kulay ng TCS3200.

Paglalarawan ng TCS3200 sensor:

Sensor ng TCS3200

Mayroon itong 4 na naka-built na puting LEDs para sa pag-iilaw ng bagay. Mayroon itong 10 pin dalawang Vcc at GND na pin (gumamit ng alinman sa mga ito). Ang pagpapaandar ng S0, S1, S2, S3, S4 at ‘out’ na pin ay ipapaliwanag sa ilang sandali.

Kung titingnan nang mabuti ang sensor, maaari naming makita ang isang bagay tulad ng nakalarawan sa ibaba:

Mayroon itong 8 x 8 na hanay ng sensor ng kulay na kabuuang 64. Ang block ng mga sensor ng larawan ay may mga sensor na Red, Blue, Green. Ang magkakaibang mga sensor ng kulay ay nabuo sa pamamagitan ng paglalapat ng iba't ibang mga filter ng kulay sa sensor. Sa labas ng 64, mayroon itong 16 asul, 16 berde, 16 pulang sensor at mayroong 16 mga sensor ng larawan na walang anumang filter ng kulay.

Papayagan ng filter na asul na kulay ang asul na kulay na ilaw upang maabot ang sensor at tanggihan ang natitirang mga haba ng daluyong (Mga Kulay) pareho ito para sa iba pang dalawang mga sensor ng kulay.

Kung sinasalamin mo ang isang asul na ilaw sa isang pulang filter o berdeng filter, ang hindi gaanong matinding ilaw ay dadaan sa berde o pula na mga filter ihambing sa asul na filter. Kaya't ang asul na filter na sensor ay makakatanggap ng higit na ilaw kumpara sa iba pang dalawa.

Kaya, maaari nating ilagay ang mga sensor ng kulay na may mga filter ng RGB sa isang bloke at lumiwanag sa anumang may kulay na ilaw, at ang may kaugnayang sensor ng kulay ay makakatanggap ng higit na ilaw kaysa sa dalawa pa.

Sa pamamagitan ng pagsukat ng tindi ng ilaw na natanggap sa isang sensor ay maaaring ibunyag ang kulay na lumiwanag ang ilaw.

Upang mai-interface ang signal mula sa sensor sa microcontroller ay tapos na may light intensity hanggang frequency converter.

Diagram ng Circuit Block

Ang pin na 'out' ay ang output. Ang dalas ng output pin ay 50% na cycle ng tungkulin. Ang mga S2 at S3 na pin ay mga piling linya para sa photo-sensor.

Mas nauunawaan mo sa pamamagitan ng pagtingin sa tabulasyon:

Ang mga S2 at S3 na pin ay mga piling linya para sa photo-sensor.

Sa pamamagitan ng paglalapat ng mababang signal upang i-pin ang S2 at S3 ay pipiliin ang pulang kulay na sensor at sukatin ang tindi ng pulang haba ng daluyong.

Katulad nito, sundin ang tabulasyon sa itaas para sa natitirang mga kulay.

Sa pangkalahatan ang mga pula, asul at berdeng mga sensor ay sinusukat na iniiwan ang mga sensor nang isa nang walang mga filter.

Ang S0 at S1 ay ang mga frequency scaling pin:

Ang S0 at S1 ay ang mga frequency scaling pin

Ang S0 at S1 ay mga frequency scaling pin upang masukat ang dalas ng output. Ginagamit ang frequency scaling upang mapili ang pinakamainam na dalas ng output mula sa sensor patungo sa microcontroller. Sa kaso ng Arduino 20% ay inirerekumenda, S0 'HIGH' at S1 'LOW'.

Ang dalas ng output ay napupunta mataas kung ang ilaw ng ilaw ng nauugnay na sensor ay mataas. Para sa pagiging simple ng code ng programa ang dalas ay hindi nasusukat, ngunit ang tagal ng pulso ay sinusukat, mas mataas ang dalas ng mas mababa ang tagal ng pulso.

Kaya, ang isa sa mga pagbabasa ng serial monitor ay nagpapakita ng hindi bababa sa dapat na ang kulay na nakalagay sa harap ng sensor.

Kinukuha ang Data mula sa Color Sensor

Ngayon ay praktikal nating subukan at kumuha ng data mula sa sensor:

kung paano kumuha ng data mula sa color sensor gamit ang Arduino circuit

Code ng Programa:

//--------------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--------------//

OUTPUT ng serial monitor:

Ang binabasa na nagpapakita ng pinakamababa ay ang kulay na nakalagay sa harap ng sensor. Maaari mo ring isulat ang code para sa pagkilala sa anumang kulay halimbawa dilaw. Ang dilaw ay resulta ng pagsasama ng berde at pula, kaya kung ang dilaw na kulay ay inilalagay sa harap ng sensor, kailangan mong isaalang-alang ang mga pagbasa ng pula at berdeng sensor, katulad ng anumang iba pang mga kulay.

Kung mayroon kang anumang mga katanungan tungkol sa RGB color sensor TCS3200 gamit ang artikulong Arduino, mangyaring ipahayag sa seksyon ng komento. Maaari kang makatanggap ng mabilis na tugon.

Ang sa itaas na ipinaliwanag na color sensor ay maaari ding gamitin para sa na nagpapalitaw ng isang panlabas na gadget bagaman isang relay para sa pagpapatupad ng isang nais na operasyon.




Nakaraan: Kinokontrol ng Password AC Mains ON / OFF Switch Susunod: Paggamit ng TSOP17XX Sensors na may Mga Customized Frequency