Запрос датчика ИК-модуля для робота Line Follwer
Различны ли ИК-датчики, используемые в роботе, следящем за линией, и роботе для предотвращения препятствий с Arduino UNO? Если да, то где мы можем купить эти детали в Интернете? Я использовал следующий датчик в своем устройстве отслеживания линии и не получил результата, поскольку он обнаруживает препятствие вместо черной линии.
@Arduino Geekz, 👍2
2 ответа
Использованный вами датчик в порядке. На печатной плате датчика имеется потенциометр, который используется для определения диапазона. Для робота, следующего за линией, вам нужен небольшой диапазон, от 1 до 4 см. Однако для робота, уклоняющегося от препятствий, желательно установить гораздо больший диапазон, скажем, 10–45 см.
Чтобы создать эффективного робота, следующего по линии, вам понадобится как минимум 2–3 датчика.
Вот пример с двумя светодиодами по обе стороны линии:
А вот и трехсенсорный робот:
Обратите внимание, что один светодиод остается на линии.
И, наконец, пятисенсорный робот:
На следующих веб-сайтах есть хорошие пошаговые руководства, в которых объясняются различные методы:
- https://www.learnrobotics. org/blog/how-to-build-a-mobile-robot-using-arduino-part-4/
- https://circuitdigest.com/microcontroller-projects/line-follower-robot-using -arduino
- http://www.robotc.net/wikiarchive/Tutorials/Arduino_Projects/Mobile_Robotics/VEX /Using_the_line_tracker_to_follow_a_line
Когда я создавал робота, следующего по линии, я использовал два из следующих датчиков:
Эти датчики были великолепны: они были направлены друг на друга, образуя фокус. Вы можете сделать это с датчиком, слегка согнув светодиоды друг к другу.
Да, для обнаружения препятствий обычно используется другой ИК-датчик. ИК-датчики, обычно используемые для отслеживания линии, работают только на очень небольшом расстоянии (обычно < 1 см). Для робота, обнаруживающего препятствия, вам нужен датчик, который обнаруживает препятствие на большем расстоянии, скажем, на расстоянии 30–60 см, чтобы робот мог уклониться от препятствия до того, как наткнется на него.
Обычные ИК-датчики обнаружения препятствий выглядят следующим образом:
Инфракрасный датчик, который вы показали, вероятно, отправляет значение 0 В или 5 В, истинное или ложное значение на цифровой вход вашего Arduino. Показанный выше ИК-датчик расстояния отправляет аналоговое значение (диапазон 0–5 В) на аналоговый вход Arduino. Они бывают разных диапазонов. Диапазон диапазонов варьируется от ± 10 см до ± 5 м (приблизительные показания).
Но лично я предпочитаю использовать обычный ультразвуковой датчик расстояния HC-SR04 вместо инфракрасных. Они имеют больший полезный диапазон, менее шумный сигнал и обнаруживают больше различных типов объектов. Это мой личный опыт, основанный на параллельном сравнении.
Я не хочу упоминать интернет-магазины о том, где их можно купить. Это очень распространенные датчики.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату