Spalvų jutiklis TCS230 TCS3200 3-5V DC
Kodas CJJ0024- Svoris bruto 6.00g
Eshop kaina: 8,50 €
Kiekis: | 3+ | 6+ |
Kaina: | 8,16 | 7,79 |
Prekės buvimo vietos: | ||
---|---|---|
Biuras/Centrinis sandėlis Kaune | Prekės neturime (0) | |
Parduotuvė Vilniuje, Ukmergės g. 222 | Prekės neturime (0) | |
Parduotuvė Kaune, Savanorių pr. 241 | Prekės neturime (0) |
Prekės aprašymas
Spalvų jutiklio principas:
TCS230 8 kontaktų SOIC paviršinio montavimo pakuotė, viename luste yra 64 fotodiodai. Šie diodai skirstomi į keturis tipus. 16 fotodiodų su raudonuoju filtru; 16 fotodiodų su žaliuoju filtru; 16 fotodiodų su mėlynuoju filtru; likusieji 16 be jokio filtro, gali praleisti visą optinę informaciją. Fotodiodų mikroschema yra išdėstyta, galima sumažinti krintančios spinduliuotės nevienodumą, taip padidinant spalvų atpažinimo tikslumą; kita vertus, tos pačios spalvos 16 fotodiodų yra sujungti lygiagrečiai, tolygiai pasiskirstę diodų masyve, galima pašalinti padėties klaidos spalvą. Dirbama dviem programuojamais kaiščiais, kad būtų galima dinamiškai pasirinkti norimą filtrą. Tipinis jutiklio išėjimo dažnio diapazonas nuo 2 Hz ~ 500 kHz, naudotojai taip pat gali pasirinkti du programuojamus kaiščius 100 %, 20 % arba 2 % išėjimo skalės koeficiento arba maitinimo išjungimo režimą. Išėjimo skalės koeficientas, kad jutiklio išėjimą būtų galima pritaikyti skirtingam matavimo diapazonui ir padidinti jo gebėjimą prisitaikyti. Pavyzdžiui, naudojant mažo greičio dažnio skaitiklį, galima pasirinkti nedidelę mastelio reikšmę, kad TCS230 išėjimo dažnis ir skaitiklis sutaptų.
Apibendrinimas:
1.importuotos mikroschemos TCS3200 PCB plokštė paauksuota
2.TCS3200 yra TCS230 atnaujinta versija, geresnė
3.maitinimo šaltinis 3-5 V
4.apsauga nuo šviesos trukdžių
5.baltas šviesos diodas, galima valdyti įjungimą ir išjungimą.
6.gali aptikti nešviečiančio objekto spalvą
7.PCB matmenys: (L) 33 mm * (W) 25 mm
Paprasta bandymo procedūra yra tokia:
įtraukti <reg52.h>define uchar unsigned char#define uint unsigned int
Darbo ciklas // S0, S1 išėjimui nustatyti; sbit S0 = P1 ^ 0
sbit S1 = P1 ^ 1;
sbit S2 = P1 ^ 3; // S2, S3 nustatomas atsižvelgiant į šviesos modelį
sbit S3 = P1 ^ 4;
sbit OE = P1 ^ 2; // Įjungti
void RS232init() { TMOD = 0X20; // 1 laikmatis 1 režimu SCON = 0x50; PCON = 0X80; // TH1 = TL1 = 0XFF; // 22.1184M kristalas, nustatytas 115200 duomenų perdavimo greitis TR1 = 1; TI = 0; RI = 0; } void sendchar(uchar a) // siųsti duomenis
{
SBUF = a;
while (TI == 0);
TI = 0;
}
uchar getchar() // gauti duomenis { while (RI == 0); RI = 0; return SBUF; } uint colordisplay(uchar m)
{
uint time, a;
a = m;
TMOD = 0x61; // skaitiklis 1, laikmatis 0 veikia 16 bitų režimu
TH0 = TL0 = 0; // pradedama skaičiuoti nuo nulio, laikas
TH1 = TL1 = 0;
S0 = 1;
S1 = 1;
S2 = m & 0x01;
S3 = m & 0x02;
OE = 0;
TR0 = TR1 = 1;
while (TL1 <250);
TR1 = TR0 = 0;
OE = 1;
time = TH0 * 256 + TL0;
return (time);
}
void main ()
{uint temp;
RS232init(); OE = 1; while (1) { temp = colordisplay(getchar()); RS232init();
sendchar(temp / 1000); sendchar(temp% 1000/100);
sendchar(temp% 100/10); sendchar(temp% 10)