Это старая версия документа!


BeamBOT учится ездить по линии

Итак, мы научили робота доезжать до черной линии и останавливаться, но это слишком уж просто. Давай соберем схему, благодаря которой робот сможет ездить вдоль черной линии.

Схема эксперимента

Не поддерживается SVG

Таблица компонентов

Тип компонентаНоминалКоличествоСписок
МикросхемаULN2003A1DA1
Резистор10 кОм1R1
Провод 8
 

Монтажная схема

Теперь, если ты поставишь робота на край черной линии, он будет ехать вдоль нее, поворачивая то правым, то левым колесом. Правда, эффектно? Рассмотрим, как работает схема.

С правым колесом все просто: на вход первого канала микросхемы ULN2003A к транзистору Дарлингтона подключен датчик линии В, а на его выход – мотор правого колеса. Следовательно, когда датчик «видит» белую поверхность, правое колесо проворачивается вперед. С левым колесом – интереснее: его мотор подключен к выходу второго канала, а вход – к выходу первого. Когда канал микросхемы ULN2003A «выключен» на входе В, – его выход «висит», то есть ни к чему не подключен. Чтобы это исправить, мы добавили резистор R1, который «подтягивает» выход первого канала к «+» питания. И вход второго тоже «подтягивается», так как вход и выход соединены. В результате, когда на входе первого канала «-», то на входе второго «+» – и наоборот. Следовательно, и моторы с колесами включаются по очереди.

С правым колесом все просто: на вход первого канала (транзистора Дарлингтона) микросхемы ULN2003A подключен датчик линии «В», а на его выход собственно мотор правого колеса. Следовательно когда датчик «видит» белую поверхность правое колесо поворачивается вперед. С левым колесом все интереснее: его мотор подключен к выходу второго канала, а вот вход к выходу первого. Когда канал ULN2003A «выключен» (на его входе «В»), его выход «висит в воздухе», то есть ни к чему не подключен. Что бы это исправить мы добавили резистор R1, который «подтягивает» выход первого канала к «+» питания и вход второго тоже, так как они соединены. Этим мы добились того, что когда на входе первого канала «-», на входе второго «+», и наоборот. Следовательно и моторы с колесами включаются по очереди.

Кстати если ты уберешь резистор R1 из схемы, то робот все также будет ездить по краю линии. Почему так? Все дело в том, что функцию резистора будет R1 выполнять правый мотор.

Экспериментируй:

  • Попробуй сделать так, чтобы робот ехал задом наперед.
  • Попробуй использовать задний датчик «З» в место переднего «В».

☚ Предыдущий | Содержание | Следующий ☛