Главная » Радиоуправление
Призовой фонд
на декабрь 2016 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. 1000 руб.
Radio-Sale
4. 220 руб.
От пользователей

Робот с самодельным УЗ датчиком

Эта статья посвящена созданию робота, который объезжает препятствия при помощи ультразвука. Особенностью данного робота является то, что он построен без использования микроконтроллеров и содержит самодельный ультразвуковой модуль.

Робот в сборе
Рис.1. Робот в сборе

Давайте рассмотрим робота в общих чертах. Шасси самодельное, в качестве основания использована сэндвич-панель. Также здесь имеется батарейный отсек и макетная плата, играющая роль материнской платы. На нее можно будет устанавливать разные модули и, по желанию, расширять возможности робота.
В моем случае на плате установлен самодельный ультразвуковой модуль, о котором я расскажу позже. Также здесь собрана небольшая схема управления и драйвер двигателей.

Чтобы разобраться как это все работает, потребуется немного теории.
Ультразвуком называются звуковые волны, имеющие частоту выше 20 килогерц. Они не воспринимаются человеческим ухом. В данном роботе частота сигнала составляет 40 кГц.
В подобных проектах часто используются готовые модули, такие как US-015 или HC-SR04. Основными деталями являются два цилиндрических объекта на плате. Один из них это излучатель, отмеченный буквой T, а другой является приемником сигнала, под буквой R.

Готовый УЗ модуль
Рис.2. Готовый УЗ модуль

По внешнему запускающему сигналу на контакт Trig, модуль отправляет в пространство пачку коротких импульсов ультразвука. Они отражаются от препятствий и улавливаются приемником, после чего на контакте Echo выдается сигнал, длительность которого пропорциональна расстоянию до объекта.
Естественно модуль не работает сам по себе и все вычисления производятся с помощью микроконтроллера.

В данном проекте ультразвуковой модуль сделан своими руками с использованием доступных деталей. А модуль рассмотренный ранее стал донором. Впрочем датчики можно приобрести отдельно.

Самодельный УЗ модуль
Рис.3. Самодельный УЗ модуль

Давайте рассмотрим его схему.

Схема ультразвукового модуля
Рис.4. Схема ультразвукового модуля

Этот модуль содержит передатчик и приемник сигнала.

Передатчик ультразвукового сигнала построен на таймере 555. Времязадающие компоненты подобраны на частоту около 40 кГц. Подстроечный резистор R2 при налаживании устройства позволит немного отклонять частоту и найти такую точку, при которой будет обеспечена максимальная чувствительность.

Теперь разберем принцип работы приемника ультразвукового сигнала.
Когда сигнал, отраженный от объекта улавливается приемником (R), он усиливается транзисторами и фильтруется. После этого выпрямляется с помощью диодов VD1, VD2, сглаживается конденсатором и после этих преобразований сигнал поступит на компаратор.
Для того чтобы понять зачем он нужен, можно провести некоторые измерения. Черный щуп мультиметра подключить на минус питания, а красный установить до компаратора в точке X (рисунок 2).
Точка измерения
Рис.5. Точка измерения

Измерения проводились при напряжении питания 5 Вольт. Когда перед модулем отсутствует какая либо преграда, то в точке Х напряжение составляет чуть меньше одного вольт. Если перед модулем установить преграду, то отраженный сигнал вызовет повышение напряжения в этой точке до 3 - 3,5 вольт. Это значение может меняться в зависимости от расстояния, формы объекта и некоторых других факторов. В данном случае отсутствует потребность измерения расстояния до объекта, а требуется всего лишь дать сигнал о том, что перед роботом появилась преграда. Для этого используется компаратор DA2, на выходе которого появляется сигнал низкого уровня при обнаружении препятствия, а в отсутствии него - логическая единица (два состояния). Этот логический сигнал можно направить в схему управления двигателями, которая позволит объехать препятствие.
В схеме имеется подстроечный резистор R8, подключенный в качестве потенциометра. С помощью него можно установить на каком расстоянии робот будет реагировать на препятствие (чувствительность).
В моем случае используется не компаратор, а один из операционных усилителей LM324. Но так как здесь отсутствует обратная связь и просто происходит сравнение напряжений на входах, то его использование вполне приемлемо.
Стоит отметить, что на плате готового модуля US-015 присутствует именно эта микросхема LM324 и используется для усиления принятого сигнала.

Ультразвуковой модуль имеет низкое потребление тока (в моем случае чуть меньше 5 мА при питании 6 В).

С модулем мы разобрались, и теперь можно использовать сигнал с выхода компаратора для создания команды двигателям.

Один из простых вариантов: остановить один из двигателей и отклонить робота с курса. Как только перед роботом образуется свободное пространство, он продолжит движение вперед. Такой метод является не достаточно эффективным.

Не так давно я собирал робота, избегающего препятствия посредством инфракрасных TSOP-приемников. Датчики были расположены слева и справа, поэтому робот мог выбрать наиболее выгодное направление для объезда препятствия. А в этом случае модуль использован только один. В таких проектах ультразвуковой дальномер чаще всего устанавливается на сервоприводе. Робот подъезжает к стене, вращает модулем и сканирует пространство слева и справа от себя, после чего принимает решение куда свернуть. Такой алгоритм довольно сложно реализовать без микроконтроллера, поэтому рассмотрим самый простой вариант.

Простой вариант управления двигателями
Рис.6. Простой вариант управления двигателями

Один из моторов (М1) подключен напрямую к источнику питания и будет работать всегда. Когда перед ультразвуковым датчиком отсутствуют препятствия, на выходе компаратора присутствует напряжение, которое через резистор поступает на базу транзистора VT1. Благодаря этому мотор М2 вращается, так же как и первый. Когда перед роботом возникает препятствие, на выходе компаратора устанавливается логический ноль, транзистор закрывается и второй двигатель (М2) перестает вращаться. Робот поворачивается до тех пор, пока перед ним не появится свободное пространство. После этого он поедет вперед. Поведение представлено на анимации ниже.

Поведение робота с использованием первой схемы
Анимация 1. Поведение робота с использованием первой схемы

Мы рассмотрели простой вариант схемы.
А теперь я хочу предложить вторую схему управления, чтобы немного разнообразить поведение робота.
Схема представлена в полном виде, чтобы было удобнее, но речь в тексте пойдет о элементах схемы управления.

Второй вариант управления двигателями
Рис.7. Второй вариант управления двигателями

Модуль управления двигателями
Рис.8. Модуль управления двигателями

При использовании этого модуля осуществляется новый алгоритм. Он заключается в следующем: все происходит как раньше, но если робот в течение нескольких секунд не находит выход из ситуации, то активный двигатель (М2) резко поменяет направление вращения. Одновременно с этим приостановленный ранее двигатель М1 возобновит движение, но тоже в обратном направлении. 

Это все происходит за счет использования дополнительных компонентов (см.рис.7). Здесь использованы логические элементы "И-НЕ". В моем случае их содержит микросхема К155ЛА3, но можно использовать любую аналогичную микросхему ТТЛ.

Выводы логических элементов подключены ко входам драйвера двигателей L293D. В начальный момент времени на INPUT1 поступает логическая единица, а на INPUT2 логический ноль, т.к. элемент DD1.4 подключен в качестве инвертора сигнала. При этом двигатель М1 вращается в определенную сторону. При обнаружении препятствия, ток на транзистор VT1 перестает поступать, он закрывается и второй вход элемента DD1.1 отключается от минуса и подтягивается на плюс через резистор R2. Это вызовет смену логических уровней, поступающих на входы драйвера, при этом мотор поменяет направление вращения. Дополнительно с этим, возникшая логическая единица на шестой ножке микросхемы поступит через диод VD1 на вход INPUT3 и поменяет направление вращения двигателя М2.
Но нужно отметить важную деталь: благодаря цепочке R1-C1 эта смена сигналов и реверс двигателей произойдет не сразу, а через несколько секунд. 
Как только в зоне видимости ультразвукового датчика не будет препятствия, все вернется в первоначальное состояние и робот поедет вперед.
Чтобы понять смысл посмотрите на поведение робота в такой ситуации.

Поведение робота с использованием расширенной схемы управления
Анимация 2. Поведение робота с использованием расширенной схемы управления (рис.4)

Если выход не будет найден в течение некоторого времени, то активируется логическая схема и робот меняет тактику объезда препятствия.
Промежуток времени, который я изобразил в виде загрузки зависит от емкости C1 и от положения переменного резистора R1.

Еще более интересного поведения можно достичь отключив диод от 10-ой ножки драйвера двигателей. А также нужно отсоединить базу транзистора VT1 от выхода компаратора.
Поведение робота станет непредсказуемым.

Поведение робота при описанных выше изменениях
Анимация 3. Поведение робота при описанных выше изменениях

Светодиод HL1 в схеме не обязателен, но полезен, т.к. его свечение показывает не только отсутствие препятствий, но и нормальное функционирование ультразвукового модуля.

Примечания по питанию
В моем случае все узлы робота питались от одного источника - 4 батарейки АА. При необходимости на 8-ой вывод драйвера L293D можно подать раздельное питание для двигателей от более мощного источника. Микросхемы модуля управления требуют напряжения 5 вольт, поэтому одобряется использование стабилизатора напряжения (например L7805).
Модуль УЗ стабильно работает при напряжении от 5 до 9 Вольт. Не желательно отказываться от сглаживающего конденсатора по питанию.

Еще немного фотографий:

Робот с самодельным УЗ датчикомРобот

Робот

К этой статье есть видео, которое содержит полную информацию и демонстрацию работы схем.

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Передатчик УЗ сигнала (рис.4)
DA1 Программируемый таймер и осциллятор
NE555
1 Поиск в FivelВ блокнот
R1 Резистор
10 кОм
1 Поиск в FivelВ блокнот
R2 Подстроечный резистор10 кОм1 Поиск в FivelВ блокнот
C1 Конденсатор0.01 мкФ1 Поиск в FivelВ блокнот
C2 Конденсатор1 нФ1 Поиск в FivelВ блокнот
 
Приемник УЗ сигнала (рис.4)
DA2 Операционный усилитель
LM324
1 UTC324Поиск в FivelВ блокнот
VT1, VT2 Биполярный транзистор
2N3904
2 Поиск в FivelВ блокнот
VD1, VD2 Выпрямительный диод
1N4001
2 1N4148Поиск в FivelВ блокнот
R1 Резистор
10 кОм
1 Поиск в FivelВ блокнот
R2 Резистор
100 кОм
1 Поиск в FivelВ блокнот
R3 Резистор
100 Ом
1 Поиск в FivelВ блокнот
R4 Резистор
4.7 кОм
1 Поиск в FivelВ блокнот
R5 Резистор
2.2 кОм
1 Поиск в FivelВ блокнот
R6 Резистор
2 МОм
1 Поиск в FivelВ блокнот
R7 Резистор
47 кОм
1 Поиск в FivelВ блокнот
R8 Подстроечный резистор100 кОм1 Поиск в FivelВ блокнот
C1 Конденсатор электролитический1 мкФ1 Поиск в FivelВ блокнот
C2, C3 Конденсатор0.1 мкФ2 Поиск в FivelВ блокнот
 
Схема управления двигателями - вариант 1 (рис.6)
VT1 Биполярный транзистор
КТ815Б
1 D2012 или др. мощныйПоиск в FivelВ блокнот
R1 Резистор
330 Ом
1 Поиск в FivelВ блокнот
C1 Конденсатор электролитический100..220 мкФ1 Поиск в FivelВ блокнот
 
Схема управления двигателями - вариант 2 (рис.7)
DD1 Логическая ИС
К155ЛА3
1 Поиск в FivelВ блокнот
DD2 Драйвер двигателейL293D1 Поиск в FivelВ блокнот
R1 Переменный резистор20 кОм1 Поиск в FivelВ блокнот
R2 Резистор
10 кОм
1 Поиск в FivelВ блокнот
R3 Резистор
2 кОм
1 Поиск в FivelВ блокнот
R4 Резистор
100 Ом
1 Поиск в FivelВ блокнот
R5 Резистор
10 кОм
1 Поиск в FivelВ блокнот
R6 Резистор
330...680 Ом
1 Поиск в FivelВ блокнот
C1 Конденсатор электролитический1000 мкФ1 Поиск в FivelВ блокнот
C2 Конденсатор электролитический220 мкФ1 Поиск в FivelВ блокнот
VD1 Диод1N40011 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Теги:

Опубликована: 0 2
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (1) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Квадрокоптер Syma X11
Квадрокоптер Syma X11
Мультиметр DT9205A Мультиметр Mastech MS8239C
вверх