====== Аналоговый датчик линии ====== [[amp>product/analog-line-sensor?utm_source=man&utm_campaign=analog-line-sensor&utm_medium=wiki|Аналоговый датчик линии]], в отличие от [[amp>product/digital-line-sensor?utm_source=man&utm_campaign=analog-line-sensor&utm_medium=wiki|цифрового]], видит не только чёрную и белую поверхность, но и найдёт все оттенки серого. {{ :продукты:analog-line-sensor:analog-line-sensor.1.jpg?nolink |}} Закрепите пару таких сенсоров внизу [[amp>collection/chassis?utm_source=man&utm_campaign=analog-line-sensor&utm_medium=wiki|мобильной платформы]], и ваш робот станет участником соревнований езды по линии или робосумо. Датчик линии также позволит роботу увидеть пропасть и спасёт от падения со стола. ===== Пример для Arduino ===== Проверим датчик в действии с платформами [[amp>collection/arduino?utm_source=man&utm_campaign=analog-line-sensor&utm_medium=wiki|Arduino]]. На выходе сенсора аналоговый сигнал. Для быстрого и удобного подключения используйте [[amp>/product/arduino-troyka-shield?utm_source=man&utm_campaign=analog-line-sensor&utm_medium=wiki|Troyka Shield]]. ==== Схема устройства ==== {{ :продукты:analog-line-sensor:analog-line-sensor_troyka-shield.png?nolink |}} ==== Код программы ==== // пин датчика линии #define SENSOR_LINE_PIN A0 // определяем напряжение питания Vcc — 5 В или 3.3 В #define VOLTAGE 5.0 // переменная для хранения значения аналогового сигнала в вольтах float v; void setup() { // открываем последовательный порт Serial.begin(9600); } void loop() { // считываем показания с датчика, вычисляем уровень напряжения int reading = analogRead(SENSOR_LINE_PIN); v = (float)reading * VOLTAGE / 1024.0; // выводим показания на экран Serial.print("V = "); Serial.print(v); Serial.println(" volts"); delay(3000); } После загрузки скетча — откройте монитор Serial-порта. Перемещайте датчик над разными градациями серого и следите за показаниями. ===== Элементы платы ===== {{ :продукты:analog-line-sensor:analog-line-sensor_annotation.png?nolink |}} ==== Troyka-контакты ==== Датчик подключается к управляющей электронике по [[сенсоры:3-провода|трём проводам]]. * Земля (G) — Соедините с пином GND микроконтроллера. * Питание (V) — Соедините с рабочим напряжением микроконтроллера. * Сигнальный (S) — Выход аналогового сигнала датчика. Подключите к аналоговому входу микроконтроллера. ==== Оптопара TCRT5000 ==== Оптопара {{:продукты:analog-line-sensor:tcrt5000_datasheet.pdf|TCRT5000}} — это собранные в одном корпусе светодиод и фототранзистор. Светодиод излучает свет в инфракрасном диапазоне с длиной волны 950 нм. Световой поток отражается от поверхности и попадает на фототранзистор. Чем светлее поверхность, тем больше отражается света, чем темнее — тем меньше. {{ :продукты:analog-line-sensor:analog-line-sensor_operation.png?nolink |}} Показания датчика также зависят от расстояния сенсора до поверхности. При расстоянии менее 3 миллиметров — перегородка между ИК-излучателем и приёмником мешает транзистору принимать отраженный свет. А при расстоянии более 10 миллиметров — отраженный свет рассеивается и не доходит до приёмника. ==== Переменный резистор ==== При повороте подстроечного резистора до упора по часовой стрелке, датчик будет воспринимать границу между черной и белой поверхностями как размытую. А при повороте в обратную сторону — граница для датчика станет резче. ==== Световая индикация ==== Когда датчик находится над светлой поверхностью индикаторный светодиод горит, а над тёмной — не горит. Светодиод позволяет более точно откалибровать датчик. Оттенок серого, над которым он загорается в зависимости от настройки — cчитайте реперной точкой. ===== Принципиальная и монтажная схемы ==== {{:продукты:analog-line-sensor:analog-line-sensor_schematic.png?direct&300 |}} {{ :продукты:analog-line-sensor:analog-line-sensor_layout_top.png?direct&350|}} {{ :продукты:analog-line-sensor:analog-line-sensor_layout_bottom.png?direct&350|}} ===== Характеристики ===== * Чип сенсора: оптопара TCRT5000 * Напряжение питания: 3.3–5 В * Максимальный потребляемый ток: менее 10 мА ===== Ресурсы ===== * [[amp>product/analog-line-sensor?utm_source=man&utm_campaign=analog-line-sensor&utm_medium=wiki|Аналоговый датчик линии]] в магазине * [[https://github.com/amperka/hardware-drawings/blob/master/digital-line-sensor.svg|Векторное изображение аналогового датчика линии]] * {{:продукты:analog-line-sensor:tcrt5000_datasheet.pdf|Datasheet на оптопару TCRT5000}}