Принцип работы датчиков
цвета TCS230 использует 8-контактный корпус SOIC для поверхностного монтажа, на одной кристаллической интеграции имеет 64 фотодиода. Эти диоды будут разделены на четыре типа. Фотодиод 16 с красным фильтром; 16 фотоэлектрический диод с зеленым фильтром; 16 — фотоэлектрический диод с синим фильтром; Остальные 16 без фильтра, могут сквозь свет всей информации. Фотоэлектрический диод поперечного расположения, находящийся в микросхеме, в значительной степени уменьшает неравномерность падающего оптического излучения, тем самым повышая точность цветоидентификации; С другой стороны, один и тот же цвет фотоэлектрического диода 16, подключенный параллельно, равномерно распределенный в диодной матрице, позволяет устранить погрешности положения цвета. Работайте с помощью двух программируемых контактов для динамического выбора необходимого фильтра.Типичный диапазон выходных частот датчика от 2 Гц ~ 500 кГц, пользователи также могут с помощью двух программируемых контактов выбрать 100%, 20% или 2% выходного коэффициента масштабирования, режим питания или выключения. Коэффициент масштабирования выходного сигнала, позволяющий адаптировать выход датчика к различным диапазонам измерения, увеличивая его способность адаптироваться. Например, при использовании низкочастотного счетчика, можно выбрать небольшой набор значений, сделать TCS230 выходную частоту и счетчик соответствующими.
Синопсис продукта:
1, с использованием импортного процесса
покрытия чипов TCS3200 печатных плат 2, TCS3200 TCS230 является обновленной версией, эффект лучше
Напряжение питания
3, 3-5 В 4, устойчивость к световым помехам
5, белые светодиоды, могут управлять светом, разрушены.
6, обнаруживает объект
светлого цвета 7: (Д), размер печатной платы 33 мм * 25 мм (Ш)
Отгрузочный лист:
На следующем рисунке 1 показан модуль
датчика цвета a simple test procedure is as follows:
# include
# определить uchar unsigned char
# define uint unsigned int
Сбит S0 P1 = ^ 0; // S0 и S1 для установки скважности выхода
P1 sbit S1 = ^ 1;
Сбит S2 = P1^3; / / S2, S3 для перехода в светлый режим
Сбит С3 = Р1^4;
Sbit OE = p^2; // может сделать
Пустота RS232_init ()
{ ТМОД = 0 х20; 1 / / таймер 1 работает в пути
СКОН = 0х50;
ПКОН = 0 х80;
ТН1 = ТЛ1 = 0 ХФФ; / 22,1184 млн кристаллов, скорость передачи данных установлена на 115200
ТР1 = 1;
ТИ = 0;
RI = 0;
} // недействительный send_char (uchar a) отправки данных
{ СБУФ = а;
В то время (TI = = 0);
ТИ = 0;
} Учар get_char () // получение данных
{ В то время (RI = = 0);
RI = 0;
Возврат SBUF;
} Uint color_display uchar (м)
{ Время, а;
А = м.
TMOD = 0 x61; Счетчик 1, таймер 0 работают в 16-битном режиме
TH0 = TL0 = 0; / / отсчет с нуля, хронометраж
ТН1=ТЛ1=0;
С0=1;
С1=1;
S2=m&0x01;
S3=m&0x02;
OE=0;
TR0=TR1=1;
while(TL1
TR1=TR0=0;
ОЭ=1;
время=TH0*256+TL0;
return(время);
} void main()
{ uint temp;
RS232_init();
ОЭ=1;
while(1)
{ temp=color_display(get_char());
RS232_init();
send_char(темп/1000);
send_char(temp%1000/100);
send_char(temp%100/10);
send_char(temp%10);
} Через последовательный порт выбрать цвет видов каналов, и из-за того, что разные цвета соответствуют разному времени (счету), определить другой цвет.