Оглавление:
- Шаг 1. В чем именно заключается проблема ультразвуковых датчиков и микроконтроллеров?
- Шаг 2: как это работает?
- Шаг 3. Технические подробности
- Шаг 4: Как реализовать?
![Асинхронное обнаружение препятствий с помощью ультразвука: 4 шага Асинхронное обнаружение препятствий с помощью ультразвука: 4 шага](https://i.howwhatproduce.com/images/001/image-1172-18-j.webp)
Видео: Асинхронное обнаружение препятствий с помощью ультразвука: 4 шага
![Видео: Асинхронное обнаружение препятствий с помощью ультразвука: 4 шага Видео: Асинхронное обнаружение препятствий с помощью ультразвука: 4 шага](https://i.ytimg.com/vi/eHBEB1weVr4/hqdefault.jpg)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
![Асинхронное обнаружение препятствий с помощью ультразвука Асинхронное обнаружение препятствий с помощью ультразвука](https://i.howwhatproduce.com/images/001/image-1172-19-j.webp)
Я создаю для развлечения робота, которого хочу автономно перемещать внутри дома.
Это долгая работа, и я делаю ее постепенно.
Это поучительный акцент на обнаружении препятствий с помощью Arduino Mega
Ультразвуковые датчики HC-SR04 и HY-SRF05 дешевы и просты в использовании, но их сложно интегрировать в цикл микроконтроллера в сложном роботе. Я хотел запустить обнаружение препятствий асинхронным способом.
_
Я уже опубликовал 3 инструкции об особенностях этого робота:
- Сделайте свой колесный энкодер
- Сделайте свой WIFI шлюз
- Используйте инерциальный модуль
И документация о сочетании искусственного интеллекта и ультразвука для локализации робота.
Шаг 1. В чем именно заключается проблема ультразвуковых датчиков и микроконтроллеров?
![В чем именно проблема ультразвуковых датчиков и микроконтроллеров? В чем именно проблема ультразвуковых датчиков и микроконтроллеров?](https://i.howwhatproduce.com/images/001/image-1172-20-j.webp)
![В чем именно проблема ультразвуковых датчиков и микроконтроллеров? В чем именно проблема ультразвуковых датчиков и микроконтроллеров?](https://i.howwhatproduce.com/images/001/image-1172-21-j.webp)
Синхронное ожидание и ограничения Arduino
Код микроконтроллеров работает в цикле и не поддерживает многопоточность. Ультразвуковые датчики основаны на продолжительности сигнала. Эта продолжительность длится до 30 мс, что очень долго, чтобы ждать внутри цикла, когда микроконтроллеры должны иметь дело с несколькими двигателями и датчиками (например, сервоприводами и двигателями постоянного тока с колесными энкодерами).
Итак, я хотел разработать объект, который работает асинхронно.
Шаг 2: как это работает?
![Как это работает ? Как это работает ?](https://i.howwhatproduce.com/images/001/image-1172-22-j.webp)
Он был разработан для Atmega для обнаружения препятствий. Он поддерживает до 4 ультразвуковых датчиков.
Благодаря периодическому прерыванию по времени система может контролировать до 4 ультразвуковых датчиков. Основной код должен только определить, какой датчик активировать с условием и порогом. Основной код будет прерван только в случае появления (условие, порог).
Основные функции:
- Оповещение является основным средством обнаружения препятствий и обеспечивает прерывание, если хотя бы 1 из 4 датчиков обнаруживает расстояние ниже порогового значения.
- Монитор - это расширенная функция, которая обеспечивает прерывание при сочетании условий расстояния до 4 датчиков. Возможные условия: выше, ниже, равны или не равны пороговым значениям.
Шаг 3. Технические подробности
Используйте timer4, чтобы контакты 6 7 8 не могли использоваться в качестве ШИМ.
Для каждого датчика объекту нужен ПИН-код триггера и ПИН-код прерывания.
Помимо PIN-кодов прерывания датчиков объекту требуется другой PIN-код прерывания для использования программного обеспечения.
Шаг 4: Как реализовать?
![Как реализовать? Как реализовать?](https://i.howwhatproduce.com/images/001/image-1172-23-j.webp)
Подключите датчики, как указано выше
Скачать из этого репозитория GitHub
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- ExampleEchoObstacleDetection.ino
Создайте каталог EchoObstacleDetection внутри своей библиотеки IDE и переместите.cpp и.h
Попробуй это
Откройте ExampleEchoObstacleDetection.ino.
Это простой пример обнаружения препятствий с использованием 2 ультразвуковых датчиков.
Вывод направляется на последовательный монитор. Сначала он распечатает расстояния, обнаруженные двумя датчиками, а затем распечатает предупреждения в зависимости от расстояний ниже пороговых значений.
Рекомендуемые:
ОБНАРУЖЕНИЕ ПРЕПЯТСТВИЙ И ИЗБЕЖАНИЕ ПРЕПЯТСТВИЙ: 3 шага
![ОБНАРУЖЕНИЕ ПРЕПЯТСТВИЙ И ИЗБЕЖАНИЕ ПРЕПЯТСТВИЙ: 3 шага ОБНАРУЖЕНИЕ ПРЕПЯТСТВИЙ И ИЗБЕЖАНИЕ ПРЕПЯТСТВИЙ: 3 шага](https://i.howwhatproduce.com/images/011/image-31030-j.webp)
ОБНАРУЖЕНИЕ ПРЕПЯТСТВИЙ И ИЗБЕЖАНИЕ ПРЕПЯТСТВИЙ: Марсоход - это космический корабль, предназначенный для передвижения по поверхности планеты или другого небесного тела. Некоторые марсоходы были разработаны для перевозки членов пилотируемого космического экипажа; другие были частично или полностью автономными роботами. Р
Обнаружение объектов с помощью Dragonboard 410c или 820c с использованием OpenCV и Tensorflow .: 4 шага
![Обнаружение объектов с помощью Dragonboard 410c или 820c с использованием OpenCV и Tensorflow .: 4 шага Обнаружение объектов с помощью Dragonboard 410c или 820c с использованием OpenCV и Tensorflow .: 4 шага](https://i.howwhatproduce.com/images/003/image-6246-2-j.webp)
Обнаружение объектов W / Dragonboard 410c или 820c с использованием OpenCV и Tensorflow. В этой инструкции описывается, как установить OpenCV, Tensorflow и фреймворки машинного обучения для Python 3.5 для запуска приложения Object Detection
Обнаружение опухолей головного мозга с помощью МРТ с помощью Matlab: 6 шагов
![Обнаружение опухолей головного мозга с помощью МРТ с помощью Matlab: 6 шагов Обнаружение опухолей головного мозга с помощью МРТ с помощью Matlab: 6 шагов](https://i.howwhatproduce.com/images/005/image-14449-26-j.webp)
Обнаружение опухоли головного мозга с помощью МРТ с помощью Matlab: Авторы: Мадхумита Каннан, Генри Нгуен, Эшли Уррутия Авила, Мей Джин Этот код MATLAB представляет собой программу для определения точного размера, формы и местоположения опухоли, обнаруженной на снимках МРТ головного мозга пациента. Эта программа изначально предназначена для работы с детектором опухолей
Обнаружение препятствий на смартфоне RoboCar с использованием Arduino: 5 шагов
![Обнаружение препятствий на смартфоне RoboCar с использованием Arduino: 5 шагов Обнаружение препятствий на смартфоне RoboCar с использованием Arduino: 5 шагов](https://i.howwhatproduce.com/images/006/image-17024-10-j.webp)
Робокар для обнаружения препятствий, управляемый смартфоном, с использованием Arduino: в этом проекте мы создали робот-автомобиль, в котором два ультразвуковых датчика и один модуль Bluetooth были связаны с Arduino
Обнаружение препятствий и предупреждение - Arduino UNO и Ultrasonic: 4 шага (с изображениями)
![Обнаружение препятствий и предупреждение - Arduino UNO и Ultrasonic: 4 шага (с изображениями) Обнаружение препятствий и предупреждение - Arduino UNO и Ultrasonic: 4 шага (с изображениями)](https://i.howwhatproduce.com/images/004/image-9761-22-j.webp)
Обнаружение препятствий и предупреждения - Arduino UNO и Ultrasonic: это руководство, которое поможет вам понять ультразвуковой сигнал и зуммер и углубиться в изучение Arduino, выполните следующие действия и оставьте мне отзыв