TCRT5000 module — Soldered 333012

Soldered Electronics; оптический компонент TCRT5000L — Vishay · Soldered 333012 Obstacle sensor TCRT5000 breakout; документация V1.1.1

Отражательный ИК-модуль с аналоговым A0 и пороговым D0. Фото и подключение относятся к Soldered 333012; пример для Arduino UNO R3.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает Soldered 333012 Obstacle sensor TCRT5000 breakout; документация V1.1.1

TCRT5000L объединяет ИК-излучатель и фототранзистор. Плата Soldered 333012 добавляет резисторы, компаратор LM393 и потенциометр. A0 позволяет наблюдать уровень отражения, D0 сообщает, по какую сторону установленного порога находится сигнал.

Фото, распиновка и пример относятся к квадратной фиолетовой плате Soldered 333012, по материалам аппаратной версии V1.1.1. Показан вид со стороны LM393 и потенциометра; четыре контакта слева сверху вниз: GND, A0, D0, 5V. У других модулей с надписью TCRT5000 расположение выводов может отличаться. Трёхконтактные KY-033 не являются этой платой.

Плата имеет размер 22 × 22 мм. Это датчик отражения, а не точный дальномер или датчик видимого цвета. Чёрный материал может хорошо отражать ИК. Зазор, наклон, блики, внешний свет и загрязнение влияют на показания. Сравнивайте реальные материалы линии при фиксированной высоте и настраивайте порог потенциометром.

Пример печатает A0 и логический D0 без заранее заданного соответствия HIGH/LOW чёрному цвету. Для энкодера дополнительно выбирают частоту опроса или прерывания по реальной скорости; медленный диагностический пример ниже не предназначен для подсчёта быстрых импульсов.

Фото и схема соединений

Soldered 333012, документация аппаратной версии V1.1.1. Вид со стороны LM393 и потенциометра; четыре контакта слева сверху вниз: GND, A0, D0, 5V. Подключение показано для Arduino UNO R3 с питанием 5 В.

Фото: Soldered Electronics, официальный аппаратный репозиторий, каталог V1.1.1. Источник: https://github.com/SolderedElectronics/Obstacle-sensor-TCRT5000-breakout-hardware-design/blob/bb56ce0eae24adce2d799d21c9720f73f355d7fd/OUTPUTS/V1.1.1/333012.jpg. SLDV LAB удалил белый фон и выполнил пропорциональное масштабирование; реальные детали не изменялись. Схема соединений составлена SLDV LAB по официальной схеме и таблице контактов. Отдельные условия повторного использования товарной фотографии не установлены; лицензия CC BY-SA 4.0 документации не объявляется лицензией фотографии.

Характеристики

Принцип
Отражение ИК, LED + фототранзистор
Выходы платы примера
A0 — аналоговый; D0 — пороговый цифровой
Число контактов платы примера
4
Питание Soldered 333012
3.3–5 В
Пик относительного отклика голого Vishay TCRT5000
2.5 мм
Условия расстояния
2,5 мм относится к тесту компонента Vishay; не гарантирует дальность готового модуля
Настройка порога D0
Потенциометр на модуле
Размер Soldered 333012
22 × 22 мм
Компаратор по схеме и BOM V1.1.1
LM393
Интерфейс
Аналоговый
Питание модуля
Soldered 333012: питание 3,3–5 В по документации производителя; контакт маркирован 5V. Пример UNO R3: 5V→5V, GND→GND, A0→A0, D0→D2. Выходы связаны с напряжением питания; при работе с контроллером 3,3 В не подавать на его входы 5-вольтовые сигналы.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
GNDGNDВид со стороны LM393: верхний контакт левого ряда.
A0A0Второй контакт сверху; аналоговый выход модуля на ADC UNO R3.
D0D2Третий контакт сверху; цифровой пороговый выход, режим INPUT.
5V5VНижний контакт левого ряда; питание от 5V Arduino UNO R3 в этом примере.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать TCRT5000 module на примере Soldered 333012, документация V1.1.1. Уточни исполнение и маркировку платы, контроллер, зазор и материалы. Основа: UNO R3, питание 5 В на контакт 5V, GND→GND, A0→A0, D0→D2, Arduino AVR Boards 1.8.6. Дай полный скетч диагностических значений с проверкой краёв ADC, процедуру настройки потенциометра и проверку полярности D0. Не выдавай ADC за расстояние или видимый цвет; у других плат расположение выводов проверяется отдельно.

Библиотеки

Ссылки на библиотеки для этой модели ещё не добавлены.

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата / ядро
Arduino UNO R3 / Arduino AVR Boards 1.8.6

Встроенные analogRead/digitalRead; отдельная библиотека не нужна.

Аналоговый вход
A0 / DEFAULT

10-битный ADC UNO R3, 0–1023.

Цифровой вход
D2 / INPUT

Полярность D0 зависит от схемы и настройки порога.

Порог D0
Потенциометр модуля

Подобрать на реальной линии и рабочем зазоре, числового универсального порога нет.

Arduino UNO R3 · полный скетч

cpp
const uint8_t ANALOG_PIN = A0;
const uint8_t DIGITAL_PIN = 2;

void setup() {
  Serial.begin(115200);
  analogReference(DEFAULT);
  pinMode(ANALOG_PIN, INPUT);
  pinMode(DIGITAL_PIN, INPUT);
  Serial.println(F("Compare actual line materials at a fixed gap; adjust potentiometer"));
}

void loop() {
  uint32_t sum = 0;
  for (uint8_t i = 0; i < 16; ++i) {
    sum += analogRead(ANALOG_PIN);
    delay(2);
  }
  const uint16_t raw = (sum + 8) / 16;
  const int thresholdState = digitalRead(DIGITAL_PIN);
  Serial.print(F("A0_ADC=")); Serial.print(raw);
  Serial.print(F(" D0_level=")); Serial.println(thresholdState);
  if (raw <= 2 || raw >= 1021) {
    Serial.println(F("ADC near rail: compare another surface and inspect wiring"));
  }
  delay(168);
}

Полный скетч Arduino UNO R3, Arduino AVR Boards 1.8.6. API и согласованность A0/A0, D0/D2 статически проверены; компиляция и аппаратный тест не выполнялись. Serial Monitor: 115200 бод. Перемещайте два образца под сенсором при одинаковом зазоре, запишите A0/D0 и настройте потенциометр так, чтобы D0 уверенно различал их. Предупреждение о крае ADC не обязательно означает ошибку: сильное отражение или отсутствие отражения могут быть нормальным крайним состоянием. У модуля нет протокольной диагностики обрыва; постоянные показания требуют проверки питания, маркировки и выходов мультиметром. Код не устанавливает ложную связь между числом ADC и миллиметрами и не предназначен для быстрого энкодера.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты