Sensor de Color Ver más grande

Sensor de Color

TCS230

Nuevo

Sensor de Color

Chip de 64 fotodiodos

Más detalles

Disponible

3,50 € impuestos inc.

Forma de Pago
Forma de Pago

Más

  • rango Alimentación:2 a 5 VDC
  • Frecuencia de salida: 2 a 500 KHz
  • dimensiones 33 x 25 mm
  • Procedimiento de prueba
  • #include <reg52.h>
     
    #define uchar unsigned char
     
    #define uint unsigned int
     
    Duty cycle // S0, S1 to set the output; sbit S0 = P1 ^ 0
     
    sbit S1 = P1 ^ 1;
     
    sbit S2 = P1 ^ 3; // S2, S3 is set to consider the pattern of light
     
    sbit S3 = P1 ^ 4;
     
    sbit OE = P1 ^ 2; // Enable
     
     
     
    void RS232_init ()
     
    {
     
      TMOD = 0X20; // Timer 1 in mode 1
     
      SCON = 0x50;
     
      PCON = 0X80; //
     
      TH1 = TL1 = 0XFF; // 22.1184M crystal, the baud rate is set to 115200
     
      TR1 = 1;
     
      TI = 0;
     
      RI = 0;
     
     
    }
     
    void send_char (uchar a) // send data
     
    {
     
        SBUF = a;
     
        while (TI == 0);
     
        TI = 0;
     
    }
     
    uchar get_char () // receiving data
     
    {
     
        while (RI == 0);
     
        RI = 0;
     
    return SBUF;
     
    }
     
     
    uint color_display (uchar m)
     
    {
     
           uint time, a;
     
           a = m;
     
           TMOD = 0x61; // counter 1, Timer 0 is operating in 16-bit mode
     
           TH0 = TL0 = 0; // start counting from zero, the timing
     
           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;
     
        RS232_init ();
     
        OE = 1;
     
        while (1)
     
        { temp = color_display (get_char ());
     
            RS232_init ();
     
            send_char (temp / 1000);
     
            send_char (temp% 1000/100);
     
            send_char (temp% 100/10);
     
    <div style="margin:0px;padding:0px;border:0px;font-style:normal;font-weight:400;font-size:13.3333px;line-height:inherit;font-family:arial, helvetica, sans-serif;vertical-align:baseline;color:#0000

30 otros productos en la misma categoría: