Оглавление:
- Шаг 1: Обнаружение препятствий
- Шаг 2: Управление двигателем
- Шаг 3. Установите что-нибудь туда, такую собаку…
Видео: Собака с инфракрасным отслеживанием: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Однажды я нашел интересное видео по адресу: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg, но это действительно читерство.
На первый взгляд, это действительно странно, а потом ноги обманули, не знаю, в чем основная причина, по которой этот дизайнер сделал такую вводящую в заблуждение историю … Это невозможно с помощью простого ИК-датчика или даже без какого-либо контроллера, а только с простыми триодами.
Я не знаю этого парня и всей истории, я просто пытаюсь сделать это сама. Я только что создал свой собственный дизайн с очень простыми модулями:
- Любой совместимый с Arduino контроллер, например Maduino
- Драйвер двигателя L298N
- 3x ИК-датчик
- Некоторые распространенные перемычки
Шаг 1: Обнаружение препятствий
Для обнаружения препятствия используются 3 ИК-датчика, и левый / правый датчик обнаружил препятствие, он должен вращаться в направлении часов / против часовой стрелки, в то время как средний датчик обнаруживает, все в порядке.
Датчик 3 определяет, есть ли впереди препятствия. Подключает сигнальный контакт к входным контактам Maduino, таким как Pin2 / 3/4;
В качестве программного обеспечения просто проверьте состояние выхода датчика, чтобы решить, что двигатель должен делать:
if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Если средний датчик обнаруживает препятствие, двигатель останавливается
{
analogWrite (EN, 0);
Стоп();
}
if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // если правый датчик обнаруживает препятствие, двигатель реверсирует с высокой скоростью;
{
analogWrite (EN, высокая скорость);
Задний ход();
}
if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // если
правый и средний датчик обнаруживают препятствие, двигатель реверсирует с низкой скоростью;
{
analogWrite (EN, низкая скорость);
Задний ход();
}
……
Шаг 2: Управление двигателем
И драйвер двигателя для управления двигателем с высокой / низкой скоростью зависит от состояния датчика.
Использование модуля L298N для управления двигателем с выводом Maduino pin5 / 6 и выводом PWM (Maduino Pin9) на вывод L298N, включение и питание модуля напряжением 9В:
int EN = 9; // ШИМ-контроль
int highspeed = 80; // определяем высокую скорость
int lowspeed = 60; // определяем низкую скорость
а затем скорость двигателя можно контролировать с помощью:
analogWrite (EN, высокая скорость);
Шаг 3. Установите что-нибудь туда, такую собаку…
Установите датчики и моторы, и сделайте что-нибудь, для меня я люблю собаку, чтобы играть с моей 1,5-летней дочерью. Загрузите код Arduino здесь … Если у вас возникнут вопросы, свяжитесь со мной: [email protected]
Рекомендуемые:
Взлом на детском квадроцикле с автоматическим движением, отслеживанием линии и обнаружением препятствий: 4 шага
Взлом детского квадроцикла на самоуправляемый автомобиль, автомобиль слежения за линией и обнаружение препятствий. В сегодняшнем руководстве мы превратим детский квадроцикл мощностью 1000 Вт (да, я знаю его много!) В автомобиль с автоматическим движением, слежением за линией и преодолением препятствий! Демо-видео: https: //youtu.be/bVIsolkEP1k Для этого проекта нам потребуются следующие материалы
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: 4 шага (с изображениями)
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: как сделать носимые часы с отслеживанием активности? Это носимый гаджет, который вибрирует при обнаружении застоя. Вы проводите большую часть времени за компьютером, как я? Вы сидите часами, не осознавая этого? Тогда это устройство ф
Инфракрасная тепловизионная камера M5Stack с инфракрасным датчиком изображения AMG8833: 3 шага
Инфракрасная тепловизионная камера M5Stack с использованием инфракрасного датчика изображения AMG8833: Как и многие, я увлекался тепловизионными камерами, но они всегда были вне моего ценового диапазона - до сих пор !! Просматривая веб-сайт Hackaday, я наткнулся на эту сборку камеры с использованием M5Stack Модуль ESP32 и относительно недорогой
Автоматическая катапульта для бросания корма для домашних животных (собака, кошка, курица и т. Д.), Метания мячей и многого другого!: 4 шага (с изображениями)
Автоматическая катапульта для бросания корма для домашних животных (собаки, кошки, курицы и т. Д.), Метания мячей и многого другого !: Здравствуйте, и добро пожаловать на мой первый инструктаж! Наша собака ОБОЖАЕТ свою еду, она буквально съест ее в считанные секунды. Я придумывал способы замедлить это, от шариков с едой внутри до разбрасывания ее на задний двор. Удивительно, но она
ЖК-дисплей Nokia 5110 с инфракрасным датчиком: 4 шага
ЖК-дисплей Nokia 5110 с инфракрасным датчиком: ЖК-дисплей Nokia 5110 - это потрясающий ЖК-дисплей, совместимый с платой разработки Arduino. Давайте теперь управлять одним из этих ЖК-дисплеев и связывать его с Arduino и ИК-датчиком