Реклама ⓘ
Главная » Радиоуправление
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

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

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

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

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

Теги:

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

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

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

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

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

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
0
kenny5660 #
Во первых зачем ломать нормальный датчик, когда можно обработать сигнал с обычного датчик, да и китайцы давно продают датчик us-016 с аналоговым выходом?
Во-вторых, лучше будет если робот, когда увидел препятствие не останавливал мотор, а заставлял крутится его в другую, такая схема делается на l293d и одной логической микросхемы
Ответить
0

[Автор]
rafo #
1. Цель как раз таки была показать схему самодельного приемо-передатчика. Готовый модуль это слишком просто..
2. Реверс двигателя при повороте уже показывался в видео с ик-бампером..
Отредактирован 07.02.2017 07:05
Ответить
0
Алексей #
Приветствую!
А можно применить двигатели о CD-ROM или от DVD проигрывателей?
Ответить
0

[Автор]
rafo #
В них устанавливаются шаговые двигатели (позиционирование головки), трехфазные двигатели (вращение диска), а также обычные коллекторные (выдвижение лотка). Вот последние подойдут, а для остальных нужны контроллеры.
Ответить
0
Алексей #
Спасибо за оперативный ответ!
а также обычные коллекторные (выдвижение лотка). Вот последние подойдут, а для остальных нужны контроллеры.
Их, я и имел ввиду. Буду пробовать!
Ответить
0
StrannikM #
1. Увидев в заголовке про "самодельный УЗ датчик", обрадовался. Сейчас побегу собирать! И тут выясняется, что "если у вас нет датчика - возьмите датчик и вытащите из него излучатели, добавьте к ним щепотку деталей и получите датчик". По-моему, я где-то уже виде это. Точно, у М. Задорнова. Помнится, ещё в СССР хотел поэкспериментировать с ультразвуком. Тоже нашёл дельный совет: возьмите излучатель. Да не было в "совке" ни излучателей, ни того, что к ним добавить.
2. Схема наглядно демонстрирует, для чего были придуманы контроллеры. Ну и ещё, что нужно развивать гибкость мышления, если их нет. Опять же в "совке", на фоне полного отсутствия всего, гибкости было хоть отбавляй.
Ответить
0

[Автор]
rafo #
1. В моем случае US-015 стал донором, но я предполагал что для схемы излучатель и приемник (R и T) будут куплены отдельно.. стоит копейки.
2. Подавляющее большинство начинающих избегают микроконтроллеры. Я стараюсь по возможности строить аналоговые схемы, они позволяют иначе мыслить. Аналоговые роботы иногда приобретают забавное поведение, система "датчик-реакция" делает их немного похожими на живых существ.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Квадрокоптер Syma X11
Квадрокоптер Syma X11
200 Вт усилитель класса D на IRS2092 Тестер ESR, полупроводников, резисторов, индуктивностей
вверх