Arduino TCS230
тел. +7(499)347-04-82
Описание Arduino TCS230
Вот подробное описание и техническая информация о датчике цвета TCS230 (также известном как TCS3200), а также список парт-номеров и совместимых моделей.
1. Общее описание
TCS230 — это программируемый преобразователь света в частоту, объединяющий на одном кристалле кремниевый фотодиод и преобразователь тока в частоту.
Основная функция: определение цвета поверхности путем измерения интенсивности отраженного света на четырех спектральных каналах (красный, зеленый, синий, прозрачный — или "clear").
Принцип работы: Датчик имеет матрицу фотодиодов (8×8), которые разделены на 4 группы (по 16 диодов). Каждая группа имеет свой фильтр (R, G, B или без фильтра). С помощью управляющих пинов (S2, S3) вы выбираете, какой цвет сейчас измерять. Частота импульсов на выходе (OUT) прямо пропорциональна интенсивности этого цвета.
Наиболее популярная плата с TCS230: GY-31. Именно она чаще всего продается на маркетплейсах (AliExpress, Amazon).
2. Технические характеристики (TCS230 / GY-31)
| Параметр | Значение | | :--- | :--- | | Напряжение питания | 2.7 В – 5.5 В (для модуля GY-31 с стабилизатором – 3.3В – 5В). | | Входной ток (типовой) | 2 – 3 мА при 3.3В, до 6мА при 5В. | | Температурный диапазон | -40°C до +85°C. | | Выходной сигнал | Квадратичная волна (меандр) — изменяемая частота (от десятков Гц до нескольких кГц). | | Максимальная частота | ~600 кГц. | | Разрешение фотодиодов | 8×8 (64 светочувствительных элемента). | | Частота переключения фильтров | Управляется логическими уровнями (0.5 мкс на переключение). | | Параметры фильтров | Красный (Red), Зеленый (Green), Синий (Blue) и "Прозрачный" (Clear). | | Размер корпуса TCS230 | 3.3мм × 3.3 мм (пиктограмма Optical Sensor Module). | | Размер платы GY-31 (классический) | 28 мм * 18 мм. |
Выводы популярного модуля GY-31:
- VCC — Питание (3.3V или 5V*).
- GND — Земля.
- OE — Output Enable (Разрешение выхода). Активный низкий уровень. (Можно припаять к GND для постоянной работы).
- OUT — Частотный выход.
- S0 — Выбор частотной шкалы (F0 – 100% | F1 – 2% | управление мощностью).
- S1 — Выбор частотной шкалы.
- S2 — Выбор типа фотодиода (управление фильтром).
- S3 — Выбор типа фотодиода.
Внимание: Модули для низкого напряжения (3.3V) чувствительнее при 5V, но могут работать дольше, т.к. 5V может быть на пределе для некоторых экземпляров.
3. Парт-номера и совместимость
Оригинальный чип:
- TCS230 — Основное обозначение (производитель MAZeT или AMS-OSRAM).
Основная разница между TCS230 и TCS3200:
- TCS230 (более старая/популярная версия): Имеет немного другую электрическую calibr-ировку. Часто TCS230 называют эталоном.
- TCS3200 (современный вариант): Является прямым заменой (pin-to-pin compatible), но с небольшим улучшением линейности схемы. По сути, код и логика 100% идентичны.
Перечень совместимых чипов:
- TCS34723
- ISL29125 (Точная замена? Нет, интерфейс разный — I2C vs Frequency. Но в платах иногда совмещают для Arduino).
- (Наиболее близкая роли с интерфейсом частоты) — TCS D1132 (устаревший предшественник).
Популярные названия модулей (по частям: Aliexpress/Amazon):
- GY-31 — Самый известный полный аналог.
- TCS3200 — чаще используется в магазинах и прошивках, под ним продается все.
- Color Sensor For Arduino — Общее название.
- RGB Color Recognition Sensor Module — Китайское коммерческое название.
Программные корреляции для Arduino: Модули TCS230/TCS3200 обычно одинаковы в программе при работе с GPIO. Отличие TCS230 от TCS3200 c точки зрения языка программирования:
// Стандартные куски кода
void setup() {
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(OUTPUTPIN, INPUT); // DC pin for frequency
digitalWrite(S0, LOW); // Adjust Scale
digitalWrite(S1, HIGH); // Изменение масштаба влияет на обычай чтения; наиболее универсальная -> на M1/M2 режим. (На TCS230 шаг #1...)
}
4. Рекомендации по выбору
- Если вы покупаете просто TCS230 без платы, потребуется подключение резисторов правильного номинала к Vcc. Лучше купить GY-31 модуль.
- Если у GY-31 данные на выходе сбой, всегда проверьте две большие точки (регулятор напряжения AMS1117?). Заведите Pin OE на GND через 10k резистор (иногда трудно определить его логику, но лучше на GND – 0).
- Используйте управляющие пины S0 и S1 Вместе (S0=S1=LOW, S0=S1=HIGH — чтобы установить 100% или самый стандартный множитель '2'). Обычно самый ленивый способ:
digitalWrite(S0, HIGH);иdigitalWrite(S1, LOW);- часто определяют масштаб.
Вывод: Говоря о совместимовых моделях с TCS230, самое точное совмещение в схемах делает tCS3200. Оригинального и совершенно идентичного механизма именно TCS230 нет.