Skip to content

Instantly share code, notes, and snippets.

Created August 28, 2017 22:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2fbb232ef7583750dd24cd18671d3f11 to your computer and use it in GitHub Desktop.
Save anonymous/2fbb232ef7583750dd24cd18671d3f11 to your computer and use it in GitHub Desktop.
Датчик линии схема

Датчик линии схема


= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Файл: >>>>>> Скачать ТУТ!
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =


Arduino: Sensor Shield (прототип)
Цифровой датчик линии
Урок 33. Обучаем Arduino робота ездить по линии


























Чтобы робот смог это сделать, ему необходимы соответствующие датчики. Устроен он очень просто. Датчик содержит направленный источник света и детектор света. Светодиод на датчике постоянно включен и излучает узкий пучок света в прямом направлении. Есть и третий вариант, когда препятствие есть, но свет от него не отражается! На рисунке В изображен как раз такой случай. Будем подключать самый простой датчик с цифровым выходом. Как известно, вокруг нас имеется множество источников инфракрасного излучения, включая лампы освещения и солнце. Фоточувствительный элемент датчика регистрирует это фоновое излучение, и может дать ложный сигнал срабатывания. Другими словами, датчик препятствия может сработать, когда никакого препятствия и нет вовсе. Обычно это реализуется с помощью компаратора — электронного устройства, позволяющего сравнивать два уровня напряжения. Одно напряжение подается на компаратор с фотодиода, а другое с делителя напряжения на основе потенциометра. Второе напряжение будем называть пороговым. Для настройки порогового напряжения нам понадобится шлицевая отвертка она же — плоская. Алгоритм настройки сводится к трем шагам:. Для проверки поднесем к датчику ладонь, и на определенном расстоянии загорится зеленый светодиод. Уберем руку — светодиод погаснет. Попробуем теперь применить цифровой датчик по прямому назначению. Сделаем так, чтобы при обнаружении препятствия робот отворачивал от него в противоположную сторону, а затем продолжал движение вперед. Оформим программу в виде блок-схемы процедуры loop. Попробуем считывать уже не цифровой, а аналоговый сигнал датчика, чтобы сделать более совершенного робота-следопыта. Ваш e-mail не будет опубликован. Магазин Уроки Блог Блоки. Подключение Будем подключать самый простой датчик с цифровым выходом. Внешний вид макета 2. Настройка чувствительности Как известно, вокруг нас имеется множество источников инфракрасного излучения, включая лампы освещения и солнце. Алгоритм настройки сводится к трем шагам: Пример использования Попробуем теперь применить цифровой датчик по прямому назначению. Направить датчики препятствия вниз, чтобы робот смог чувствовать край стола. Написать программу, которая предотвращает падение робота со стола. Снова направить датчики вниз, но на этот раз для другой цели. Воспользуйтесь этим свойством, чтобы сделать робота-следопыта он же LineFollower. Направить датчики в стороны, и заставить робота двигаться вдоль стены. Добавить комментарий Отменить ответ Ваш e-mail не будет опубликован.


Следование по линии - руководство по использованию датчиков


В этом уроке мы создадим машинку, которая будет ездить по траектории нарисованной линии, а также останавливаться при обнаружении препятствий. При создании любого робота, его нужно оснастить датчиками показания которых будет считывать робот , управляющими модулями для вывода результатов работы робота , и скетчем по алгоритму которого должен работать робот. В нашем случае, мы оснастим машинку, тремя аналоговыми датчиками линий и одним ультразвуковым датчиком расстояния , а в роли управляющих модулей выступят два закрепленных к каркасе моторчика , с колёсами на валах. О том как устанавливать библиотеки, Вы можете ознакомиться на странице Wiki - Установка библиотек в Arduino IDE. Моторчики подключаются к клеммам M1 левый мотор и M2 правый мотор расположенным на Motor Sield. Аналоговые датчики линии подключаются к любым аналоговым входам Arduino Uno , в нашем примере используются входы A5 для правого датчика , A4 для центрального датчика и A3 для левого датчика. Вывод TRIG ультразвукового датчика расстояния подключается к любому выводу Arduino Uno , в нашем случае вывод D2. Все датчики запитаны от напряжения 5 В. Входы Motor Shield H1 направление 1 мотора , E1 ШИМ 1 мотора , E2 ШИМ 2 мотора , H2 направление 2 мотора , по умолчанию, подключены к выводам D7, D6, D5 и D4 соответственно, но их можно поменять, сняв перемычку и соединив вывод Motor Shield с нужным выводом Arduino Uno. Скорость движения задаётся в константе valSpeed, от 1 до Крутизна поворотов задаётся в константе valTurning, от 1 до Время продолжения движения, при неопределённом состоянии, задаётся в константе tmrDelay, в микросекундах. Машинка настроена на движение по темной линии, но она может ездить по светлым, слабоконтрастным или цветным линиям. Для этого её нужно откалибровать, указав значения для констант valSensor1 показание датчика находящегося на линии и valSensor0 показание датчика находящегося вне линии. Для чего, в коде setup скетча, предусмотрен вывод показаний центрального датчика в монитор последовательного порта. Магазин Уроки Блог WiKi Видео. Полный список акционных товаров. Купить Arduino Uno R3. Купить Датчик линии, аналоговый Trema-модуль. Купить Motor Shield 2 канала. Arduino Uno х 1шт. Motor Shield на 2 канала x 1шт. Аналоговый датчик линии x 3шт. Машинка базовый комплект Для реализации проекта нам необходимо установить библиотеку: Если центральный датчик находится на линии, а боковые вне линии, то машинка едет прямо. Если левый датчик находится на линии, а правый вне линии, то машинка поворачивает налево независимо от показаний центрального датчика Если правый датчик находится на линии, а левый вне линии, то машинка поворачивает направо независимо от показаний центрального датчика Если правый и левый датчики находятся на линии вне зависимости от показаний центрального датчика , то такое состояние является неопределённым, машинка продолжает предыдущее движение прямо или с поворотом в течении 2 секунд можно менять в скетче. Если в течении этого времени состояние не изменится, то она остановится. Если все три датчика находятся вне линии, то такое состояние является неопределённым потеря линии. Если этому состоянию предшествовал поворот, то машинка продолжит поворот в течении 2 секунд можно менять в скетче. Если этому состоянию не предшествовал поворот машинка ехала прямо и линия оборвалась , то машинка сразу остановится. Если перед машинкой появилось препятствие, на расстоянии менее 10 см можно менять в скетче , то машинка остановится и продолжит движение, как только препятствие исчезнет. Калибровка для светлых, слабоконтрастных или цветных линий: Поместите машинку так, чтобы центральный датчик находился над линией. Подключите Arduino Uno по USB кабелю. Откройте монитор последовательного порта. В мониторе высветится показание датчика на линии. Поместите машинку так, чтобы центральный датчик находился вне линии. Нажмите кнопку reset на Motor Shield. В мониторе высветится показание датчика вне линии. Укажите первое значение константе valSensor1, а второе значение константе valSensor0 и повторно загрузите скетч. Каждая строка устанавливает или сбрасывает свой бит переменной valSensor в зависимости от того, находится датчик на линии или нет. Wiki - Установка библиотек в Arduino IDE. Wiki - Датчик линии, аналоговый. Wiki - Ультразвуковой датчик расстояния HC-SR Wiki - Trema Shield. Регулируем двумя кнопками яркость светодиода Урок 6. Arduino считываем метки RFID-модуль RC Урок 2. Подключение LCD к Ардуино Урок 3. Цифровое управление яркостью LCD с Ардуины Урок 4. Подключение LCD по I2C к Ардуино Урок 8. Arduino погодная станция на базе барометра BMP термометра DS18B20 Урок 5. Выводим показания потенциометра на LCD по I2C с Ардуино Управление шаговым двигателем с Ардуины Урок 7. Термометр на базе DS18B20 и OLED дисплея X64 Урок 9. Русский язык на OLED дисплее X64 Урок Подключение гироскопа GY MPU к Arduio. Управление сервоприводами с помощью гироскопа MPU Gy Подключение и программирование Digispark Урок Музыка Star Wars на Arduino и RGB цветомузыка? Работа с tone ; Подключение неизвестного дисплея Melodate MD к Arduino Урок Bluetooth модуль HC подключение к Arduino. Управление устройствами с телефона. Подключение датчика DHT11 к Arduino UNO. Выводим температуру и влажность на LCD I2C дисплей Урок Подключение Mini MP3 плеера к Arduino Управляем arduino из PHP через COM-порт Сборка робота-манипулятора. Часть 1 Подключение и управление манипулятором Подключение RTC часы реального времени DS, DS, DS к Arduino Подключаем Цветной дисплей 1. Часть 1 Урок Подключение RTC часы реального времени с кнопками Урок RTC часы с будильником Урок Подключение и работа с флеш картой на Arduino Урок Автоматическое управление светом, без arduino Урок Узнаём адреса устройств на шине I2C Урок Дистанционное управление RGB лентой с ИК-пульта Урок Контроль доступа по отпечатку пальца Урок Определяем скорость вращения при помощи датчика линии Урок Автоматический полив растений Урок Управление освещением с ИК-пульта Урок Перевод чисел между системами счисления Урок На главную new Image.


Стих про деда
Сколько детей у алины кабаевой сейчас
Антенна lpd своими руками
Настройка dlna asus
Долматово архангельская область на карте
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment