====== Аналоговый датчик линии ======
[[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}}