Съдържание:
- Стъпка 1: Какъв точно е проблемът с ултразвукови сензори и микроконтролери?
- Стъпка 2: Как работи?
- Стъпка 3: Технически подробности
- Стъпка 4: Как да приложим?
Видео: Асинхронно откриване на препятствия с ултразвук: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Изграждам за забавление робот, който искам да се движи автономно в къща.
Това е дълга работа и върша стъпка по стъпка.
Този инструктируем фокус върху откриването на препятствия с Arduino Mega
Ултразвуковите сензори HC-SR04 срещу HY-SRF05 са евтини и лесни за използване, но могат да станат трудни за интегриране в контура на микроконтролера в сложен робот. Исках да стартирам откриването на препятствия по асинхронен начин.
_
Вече публикувах 3 инструкции за функциите на този робот:
- Направете своя енкодер за колела
- Направете своя WIFI Gateway
- Използвайте модул за инерционен модул
И документация за комбиниране на изкуствен интелект и ултразвук за локализиране на робота.
Стъпка 1: Какъв точно е проблемът с ултразвукови сензори и микроконтролери?
Синхронно изчакване и ограничения на Arduino
Кодът на микроконтролерите работи в цикъл и не поддържа многопоточен. Ултразвуковите сензори се основават на продължителността на сигнала. Тази продължителност продължава до 30 m s, което е много дълго за изчакване вътре в контура, когато микроконтролерите трябва да се справят с множество двигатели и сензори (например серво и DC двигатели с енкодери на колела).
Затова исках да разработя обект, който да работи асинхронно.
Стъпка 2: Как работи?
Той е проектиран за Atmega за откриване на препятствия. Той поддържа до 4 ултразвукови сензора.
Благодарение на периодичното прекъсване на времето, системата може да наблюдава до 4 ултразвукови сензора. Основният код трябва само да определи кой сензор да се активира със състояние и праг. Основният код ще бъде прекъснат само в случай, че се появи (състояние, праг).
Основните функции са:
- Предупреждението е основното откриване на препятствия и осигурява прекъсване, ако поне 1 от четирите сензора открие разстояние под неговия праг
- Мониторът е разширена функция, която осигурява прекъсване при комбинация от разстояние до 4 сензора. Възможните условия са над, под, равни или не равни на прагове.
Стъпка 3: Технически подробности
Използвайте таймер 4, така че щифт 6 7 8 не може да се използва като ШИМ.
За всеки сензор обектът се нуждае от ПИН за задействане и ПИН за прекъсване.
Върху ПИН кодовете за прекъсване на сензорите обектът се нуждае от друг ПИН за прекъсване за използване на софтуера.
Стъпка 4: Как да приложим?
Свържете сензорите както по -горе
Изтеглете от това хранилище на GitHub
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- ExampleEchoObstacleDetection.ino
Създайте директория EchoObstacleDetection във вашата IDE библиотека и преместете.cpp и.h
Тествайте го
Отворете ExampleEchoObstacleDetection.ino.
Това е прост пример за откриване на препятствия, изпълнен с 2 ултразвукови сензора.
Изходът се насочва към сериен монитор. Първоначално той ще отпечатва разстояния, открити от 2 сензора, а след това ще отпечата сигнали в зависимост от разстоянията под праговете.
Препоръчано:
Kid's Quad хакване в самоуправляващо се превозно средство, следване на линия и откриване на препятствия .: 4 стъпки
Kid's Quad Hacking Into Self -Driving, Line follow and Prevention Detecting Vehicle .: В днешния Instructable ще превърнем 1000Watt (Да, знам много!) Electric Kid's Quad в самоуправляващ се автомобил, следване на линия и избягване на препятствия! Демо видео: https: //youtu.be/bVIsolkEP1k За този проект ще ни трябват следните материали
Бяла бастун за откриване на препятствия: 5 стъпки
Откриване на препятствия Бял бастун: В моето училище моят учител говореше за помощни технологии и как можем да направим инструменти, за да помогнем на други хора. Бях заинтригуван от тази идея, затова реших да създам система за предупреждение за непредсказуеми препятствия за хората с увредено зрение. За
Детектор на крадци, използващ ултразвук и NodeMCU: 5 стъпки
Детектор на крадци, използващ ултразвук и NodeMCU: Това устройство може да открие крадците и да ви информира за тях. Тъй като ултразвуковите вълни не са видими за хората, крадецът не знае за това и може лесно да бъде уловен
Робот за откриване на препятствия: 3 стъпки
Робот за откриване на препятствия: Говорейки за мобилни платформи, може да измислите идеи като проследяване на линии, избягване на препятствия, предотвратяване на падане, мониторинг на околната среда и др. Проектът за днес е робот, който открива обект & решава дали да го следва или избягва. T
Откриване на препятствия и предупреждение - Arduino UNO и ултразвук: 4 стъпки (със снимки)
Откриване на препятствия и предупреждение - Arduino UNO и Ultrasonic: Това е урок, който ще ви помогне да разберете ултразвука и зумера и да отидете по -задълбочено в изучаването на Arduino, следвайте тези стъпки и ми дайте обратна връзка