Перейти к содержимому
robotips

Этап 3 из 6, недели 5 и 6

Двигатели, драйверы и датчики

Ваша цель: Понять, как движется робот и как он узнаёт, что перед ним.

Микроконтроллер не может напрямую управлять двигателем: ему нужен драйвер. Здесь легче всего сжечь первую плату, поэтому именно тут симулятор выручает больше всего.

Lab этого этапа

Что изучить

  1. 1Двигатели постоянного тока и зачем им драйвер (TB6612FNG, L298N)
  2. 2servo: поворот на точный угол
  3. 3Датчики расстояния (HC-SR04) и движения (MPU-6050)
  4. 4Оптические датчики: обнаружить что-то без контакта и решить, когда срабатывать
  5. 5Приводы в реальных предметах: моторедукторы, червячные передачи и противовесы
  6. 6Когда брать микроконтроллер, а когда Raspberry Pi 5

Слово незнакомо? Поищите его в глоссарии.

Типичная ошибка

Выбрать L298N для первого проекта. Он есть почти в каждом туториале, но, по руководству по робототехнике от @DeRonin_, это устаревший драйвер: он теряет около 2 V и греется. Изучите его, потому что вы будете встречать его повсюду, а для настоящего проекта берите TB6612FNG или DRV8833.

Всё понятно?

Вопрос 1 из 3

Зачем мотору нужен драйвер?

Практика

В симуляторе Arduino подключите HC-SR04 и servo к Arduino. Когда что-то подходит ближе чем на 20 cm, servo поворачивается на 90°. Запишите, что не получилось с первой попытки. Если останется время, добавьте MPU-6050 и выведите его показания через последовательный порт.