





Principio del sensor de color
El TCS230 está disponible en un paquete de montaje en superficie SOIC de 8 pines con 64 fotodiodos integrados en un solo chip.Estos diodos se dividen en cuatro tipos.Dieciséis de estos fotodiodos tienen un filtro rojo; 16 fotodiodos tienen un filtro verde; 16 fotodiodos tienen un filtro azul; y los 16 restantes no tienen ningún filtro y pueden transmitir toda la información de luz.Estos fotodiodos están transfronterizados dentro del chip, lo que puede minimizar los desniveles de la radiación de la luz incidente y así aumentar el grado de reconocimiento del color;Por otro lado, los 16 fotodiodos del mismo color están conectados en paralelo y distribuidos uniformemente en la matriz de diodos, lo que elimina el error de posición del color.Durante el funcionamiento, el filtro deseado se selecciona dinámicamente mediante dos pines programables.El rango de frecuencia de salida típico del sensor es de 2 Hz a 500 kHz, y el usuario también puede seleccionar, mediante dos pines programables, un factor de escala de salida del 20% al 2% o un modo de apagado de energía.El factor de escala de salida permite adaptar la salida del sensor a diferentes rangos de medición, aumentando su adaptabilidad.Por ejemplo, cuando se utiliza un contador de frecuencia de baja velocidad, se puede seleccionar un pequeño valor de escala para que coincida con la frecuencia de salida del TCS230 con el contador.
Perfil del producto:
1, utilizando la placa PCB del chip importado original TCS3200 con proceso chapado en oro
2、TCS3200 es la versión mejorada de TCS230 con mejor efecto.
3. Fuente de alimentación 3-5v
4 、 interferencia antiluz
5. LED blanco, puede controlar la luz y apagarla.
6, puede detectar el color de objetos no luminosos.
7, tamaño de PCB: (L) 33 mm * (W) 25 mm.
#incluir reg52.h
#definir un caráter sin señal
#definir un int sin marcar
sbit S0=P1^0; //S0,S1 sirve para configurar el ciclo de trabajo de la salida.
sbit S1=P1^1.
sbit S2=P1^3; //S2,S3 sirve para configurar el modo de consideración de luz
sbit S3=P1^4; sbit OE=P1^4; //S2,S3 es establecer el modo de consideración de luz.
sbit OE=P1^2; //Activar
nula RS232_init()
TMOD=0X20; //Activar
TMOD=0X20; //Timer1 funciona en modo 1
SCON=0x50.
PCON=0X80; //
TH1=TL1=0XFF;//Cristal 22.1184M, velocidad en baudios establecida en115200
TR1=1.
TR1=1; TI=0.
RI=0; }
}
anular enviar_char(uchar a) //enviar datos
{
SBUF=a.
mientras (TI==0);
TI=0.
}
uchar get_char() //recepción de datos
{
mientras (RI==0);
RI=0; }
regresar SBUF; }
}
uint color_display (lumbre m)
uint color_display(uchar m) {
tiempo de espera, a.
tiempo de espera, a; a=m.
TMOD=0x61; //contador 1, temporizador 0 funciona en modo de 16 bits
TH0=TL0=0; //cuenta desde cero, sincronización
TH1=TL1=0.
S0=1.
S1=1.
S2=m&0x01.
S3=m&0x02.
OE=0.
TR0=TR1=1.
mientras (TL1 250);
TR1=TR0=0.
OE=1.
tiempo=TH0*256+TL0.
retorno (tiempo);
}
nula el principal()
{
temperatura mínima.
RS232_init().
OE=1; mientras que(1)
mientras(1)
{
temp=color_display(get_char());
RS232_init();
enviar_char(temp/1000);
enviar_char(temperatura%1000/100);
enviar_char(temp%100/100); enviar_char(temp%100/10).
enviar_char(temp%100/10); enviar_char(temp%10).




se ven bien
