- Как устроен и работает датчик линии
- Аналоговый датчик линии
- Пример для Arduino
- Схема устройства
- Код программы
- Элементы платы
- Troyka-контакты
- Оптопара TCRT5000
- Переменный резистор
- Световая индикация
- Цифровой датчик линии
- Пример использования с Arduino
- Схема устройства
- Код программы
- Видеообзор
- Элементы платы
- Troyka-контакты
- Оптопара TCRT5000
- Инвертор
- Переменный резистор
- Сигнальный светодиод
- Arduino.ru
- Самодельный датчик линии — схема как собрать?
- Датчик линии, аналоговый
- Общие сведения:
- Видео:
- Спецификация:
- Подключение:
- Способ — 1 : Используя проводной шлейф и Piranha UNO
- Способ — 2 : Используя проводной шлейф и Shield
- Питание:
- Подробнее о модуле:
- Примеры:
- Включение светодиода при попадании датчика на тёмную линию.
Как устроен и работает датчик линии
Нередко в конструкциях на базе ардуино (и не только), особенно в любительской робототехнике, бывает полезно распознать наличие той или иной поверхности в зоне действия устройства или даже измерить расстояние до нее. Для этой цели будет полезен аналоговый или цифровой датчик линии.
Датчик можно установить, например, на платформу робота, чтобы ограничить область его передвижения пределами определенного рабочего контура. Так робот сможет просто следовать за линией или вдоль линии, и никогда не выходить за рабочую область, либо, если нужно, он станет держаться на определенном расстоянии от этой ограничительной поверхности.
Аналоговый датчик линии
Аналоговый датчик линии умеет не просто различать черную и белую поверхности, он также способен реагировать на другие цвета и на их промежуточные оттенки. Кроме этого аналоговый датчик линии позволяет измерять расстояние до поверхности выбранного цвета, будучи предварительно откалиброван соответствующим образом. С его помощью получится точно отследить процесс пересечения границы черное-белое и при необходимости управлять данным процессом с ориентиром на расстояние или оттенок.
Датчик линии работает в инфракрасном спектре, а для точной калибровки во время настройки на нем присутствует индикаторный светодиод. Регулировка чувствительности датчика осуществляется при помощи подстроечного резистора, позволяющего изменять данный параметр в широких пределах, ведь в зависимости от типа поверхности и внешних условий, от характера текущего освещения и т.д, чувствительность датчика должна быть соответствующей.
С датчика, когда он получает питание, на рабочую поверхность направлен луч инфракрасного светодиода, излучающего волну длиной 940 нм. Отражаясь от поверхности напротив, луч возвращается назад, и попадает на расположенный рядом с инфракрасным светодиодом фототранзистор структуры NPN, с коллектора которого снимается полезный сигнал.
Поскольку датчик аналоговый, то выходной сигнал будет тем меньше, чем светлее поверхность под ним или чем ближе она расположена, то есть в распоряжении разработчика весь диапазон величин напряжения — почти от нуля до почти напряжения питания. При этом потребляемый устройством ток находится в районе 10 мА при напряжении питания 5 вольт.
Так, теоретически при полном отражении луча, на коллекторе фототранзистора будет минимум напряжения, а при полном поглощением поверхностью — максимум напряжения. Если поверхность находится дальше — напряжение на выходе датчика будет больше, если она ближе — выходное напряжение меньше. Датчик подключается к управляющей электронике тремя проводами: общий провод, провод питания и сигнальный провод.
Цифровой датчик линии
Здесь, как и в аналоговом датчике, инфракрасный светодиод излучает волну с длиной 950 нм (в инфракрасном диапазоне). ИК-луч отражается от поверхности напротив и попадает на фототранзистор. На выходе получаем либо логическую 1 (напряжение высокого уровня), либо 0 (напряжение низкого уровня).
Чувствительность датчика зависит от того как он откалиброван, и связана с расстоянием до поверхности. Кроме того его можно откалибровать на оттенок серого или любой другой цвет, а также на максимальное расстояние.
Если датчик расположить слишком низко, то прямой ИК-луч отразится рано и попадет сразу обратно или на перегородку между светодиодом и фототранзистором, поэтому есть некое минимальное расстояние. Если же датчик установлен слишком далеко — луч преждевременно рассеется, не дойдя обратно. Поэтому есть максимальное расстояние.
Выходной сигнал получается здесь в цифровой форме благодаря инвертирующему триггеру Шмитта. Когда NPN-фототранзистор не принимает луч, на его коллекторе максимальное рабочее напряжение, следовательно на выходе датчика 0. Когда луч принят, на выходе 1.
Датчик может быть легко настроен на определенный оттенок, либо для работы на определенном расстоянии.
Для калибровки (регулировки чувствительности) ручку подстроечного резистора поворачивают в ту или иную сторону. Так можно добиться срабатывания только на самый темный оттенок или на самый светлый, либо если цвет преграды напротив датчика неизменен — только на расстояние не дальше установленного.
Во время настройки датчика можно ориентироваться на индикаторный светодиод, который загорится тогда, когда луч обратно принят и его интенсивность соответствует калибровке.
Источник
Аналоговый датчик линии
Аналоговый датчик линии, в отличие от цифрового, видит не только чёрную и белую поверхность, но и найдёт все оттенки серого.
Закрепите пару таких сенсоров внизу мобильной платформы, и ваш робот станет участником соревнований езды по линии или робосумо. Датчик линии также позволит роботу увидеть пропасть и спасёт от падения со стола.
Пример для Arduino
Проверим датчик в действии с платформами Arduino. На выходе сенсора аналоговый сигнал. Для быстрого и удобного подключения используйте Troyka Shield.
Схема устройства
Код программы
После загрузки скетча — откройте монитор Serial-порта. Перемещайте датчик над разными градациями серого и следите за показаниями.
Элементы платы
Troyka-контакты
Датчик подключается к управляющей электронике по трём проводам.
Оптопара TCRT5000
Оптопара TCRT5000 — это собранные в одном корпусе светодиод и фототранзистор. Светодиод излучает свет в инфракрасном диапазоне с длиной волны 950 нм. Световой поток отражается от поверхности и попадает на фототранзистор. Чем светлее поверхность, тем больше отражается света, чем темнее — тем меньше.
Показания датчика также зависят от расстояния сенсора до поверхности. При расстоянии менее 3 миллиметров — перегородка между ИК-излучателем и приёмником мешает транзистору принимать отраженный свет. А при расстоянии более 10 миллиметров — отраженный свет рассеивается и не доходит до приёмника.
Переменный резистор
При повороте подстроечного резистора до упора по часовой стрелке, датчик будет воспринимать границу между черной и белой поверхностями как размытую. А при повороте в обратную сторону — граница для датчика станет резче.
Световая индикация
Когда датчик находится над светлой поверхностью индикаторный светодиод горит, а над тёмной — не горит.
Светодиод позволяет более точно откалибровать датчик. Оттенок серого, над которым он загорается в зависимости от настройки — cчитайте реперной точкой.
Источник
Цифровой датчик линии
Цифровой датчик линии призван отличать тёмную поверхность от светлой.
Разместите датчик на нижней поверхности мобильной платформы, чтобы научить вашего робота двигаться вдоль линии, не выезжать за пределы территории или не сваливаться с края стола.
Пример использования с Arduino
Проверим датчик в действии с платформами Arduino. На выходе сенсора цифровой сигнал. Для быстрого и удобного подключения используйте Troyka Shield.
Схема устройства
Код программы
После загрузки скетча — откройте монитор Serial-порта. Проведите датчиком сначала над столом, а потом за краем стола. При выходе за край стола на мониторе должно возникнуть предупреждение.
Видеообзор
Элементы платы
Troyka-контакты
Датчик подключается к управляющей электронике по трём проводам.
Оптопара TCRT5000
Оптопара TCRT5000 — это собранные в одном корпусе светоиод (синий на рисунке) и фототранзистор n-p-n типа (чёрный на рисунке). Светодиод излучает в инфракрасном диапазоне на длине волны 950 нм. Свет отражается от поверхности и попадает на фототранзистор.
Нужно иметь ввиду, что показания датчика также зависят от расстояния до поверхности. Когда датчик слишком низко, перегородка между диодом и фототранзистором оптопары мешает транзистору принимать отраженный свет. Когда датчик слишком высоко, отраженный свет рассеивается и не доходит до датчика. В обоих случаях датчик выдаст 0.
Инвертор
На борту цифрового датчика расположен инвертирующий триггер Шмитта. При низком напряжении на фототранзисторе — на выходе датчика единица, при высоком — ноль.
Переменный резистор
Переменный резистор позволяет настраивать датчик линии на различные оттенки серого. Если повернуть ручку резистора до упора против часовой стрелки (максимальное сопротивление), то датчик будет выдавать логический ноль над поверхностью светлого оттенка серого. Если повернуть ручку до упора по часовой стрелке (минимальное сопротивление) то датчик будет реагировать только на самые тёмные оттенки. Варьируя сопротивление, вы можете настроить датчик на нужный вам оттенок.
Сигнальный светодиод
Сигнальный светодиод загорается, когда датчик находится над светлой (по его мнению) поверхностью. Наличие диода позволяет более точно откалибровать датчик. Оттенок серого, над которым он загорается в зависимости от настройки можно считать реперной точкой.
Источник
Arduino.ru
Самодельный датчик линии — схема как собрать?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Толи гугль крив, толи лыжи не едут .. купил ИК светодиоды и ИК фотодиоды, а вот как запаять это дело, чтобы получился примитивный датчик линии для аналогового входа Ардуино .. чета не вкурю никак какие резисторы и куда втыкнуть для согласования с 5В питания и аналоговым входом Ардуино.
Киньте плиз, простейшую схемку сюда, кому не лениво .. и, если не трудно, то можно добавить 1 простой транзистор как усилительный каскад «на всякий случай».
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
На фотодиодах лучше датчик на цифровой вход делать, у них обычно очень крутые графики изменения напряжения. Но то риторика
Берёшь даташит, смотришь входные напряжения диодов, по ним подбираешь нужные сопротивления для питания. Для вашей задачи лучше давать немного меньше номинала, на небольшом расстоянии разница яркости не играют роли, а перегреваться они будут в разы меньше. Дальше — больше, подстроечный резистр крайними ногами в питание и землю, а средней — на диод и в аналоговый вход, а там подбираешь нужное сопротивление. Как подобрал, меняешь его на два статических сопротивления нужного наминала. Или не меняешь, если устраивает размер. Вообще, так любой аалоговый датчик подсоединяется, а для цифровых просто подбираются нужные номиналы сопротивления.
Всё. Короткий ликбез по мотивам любой книжки про электронику завершен.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Спасибо, меня интересовали тонкости вопроса, ибо маркировка на приборах к сожалению отсутствует, чтобы в даташит посмотреть. «обычный ИК светодиод для пултов Д/У» и «простой фотодиод» черненький такой .. могу выложить фотки.
1. Какие токи в среднем надо обеспечить/ограничивать для ИК светодиодов? 20мА, 50мА .. кто-то может подсказать?
2. фотодиод тоже подвязываем к питанию через резистор .. хорошо, я могу поставить переменник и посмотреть какой номинал подойдет .. диапазон переменника какой брать? Есть на 1Мом .. 0.1ком практически всякие ..
3. Ток через резистор, подсоединенный к питанию и фотоприемнику .. потечет ещё и на вход ардуины .. надо ставить ограничивающий резистор от фотодиода до входа или можно соединять напрямую .. не погорит платка? Какой номанил, если надо?
4. фотодиод будет работать в режиме «постоянной фоновой засветки», которую собирался вычитать программно. То есть, полностью закрытым он не будет .. может как-то можно поиграть с его резистором питания, дабы улучшить параметры датчика в целом?
Источник
Датчик линии, аналоговый
Общие сведения:
Trema-модуль датчик линии — позволяет различать светлые и темные поверхности, при неизменном расстоянии до них. А если неизменным остаётся цвет отражающей поверхности, то датчик позволяет определять расстояние до неё.
Видео:
Спецификация:
- Минимальная ширина фиксируемой контрастной линии: 3мм.
- Напряжение питания: 5В
Подключение:
Датчик подключается к любому аналоговому выводу arduino
В комплекте имеется кабель для быстрого и удобного подключения к Trema Shield .
Модуль удобно подключать 2 способами, в зависимости от ситуации:
Способ — 1 : Используя проводной шлейф и Piranha UNO
Используя провода «Папа — Мама», подключаем напрямую к контроллеру Piranha UNO
Способ — 2 : Используя проводной шлейф и Shield
Используя 3-х проводной шлейф, к Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.
Питание:
Напряжения питания датчика 5В постоянного тока. Подводится к выводам «V» (+5В) и «G» (GND).
Подробнее о модуле:
Датчик освещает поверхность направленным ИК светодиодом (длинна световой волны 940нм). Световой поток отражается от поверхности и попадает на кремниевый NPN фото-транзистор, где преобразуется в электрический сигнал. Так как используется фото-транзистор NPN типа (обратной проводимости), с нагрузкой на коллекторе, то уровень электрического сигнала на выходе «S», обратно-пропорционален отраженному от поверхности свету и прямо пропорционален удалению от отражающей поверхности.
- Чем светлее отражающая поверхность, тем меньше уровень сигнала на выходе «S».
- Чем дальше отражающая поверхность, тем выше уровень сигнала на выходе «S».
Из графика видно, что если датчик линии находится в 5 мм от белой отражающей поверхности, то уровень на выходе «S» будет равен
0,3В.
Если цвет поверхности изменится с белого на чёрный, то уровень на выходе «S» увеличится с
4,6В.
Если цвет поверхности не изменился (остался белым), а датчик удалился с 5 мм, до 20 мм, то уровень на выходе «S» увеличится до
Примеры:
Включение светодиода при попадании датчика на тёмную линию.
Подключаем датчик к аналоговому входу A0 (PIN_LINE).
В качестве светодиода используем интегрированный в arduino или подключаем внешний к 13 выводу (PIN_LED).
При помощи функции analogRead(), получаем уровень сигнала на аналоговом входе A0 (PIN_LINE).
При помощи функции digitalWrite(), включаем или выключаем светодиод. Если уровень выше 400 то включаем, иначе выключаем.
Источник