Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Автономный линий-следующий робот на Arduino UNO

Компоненты и материалы

Приложения

О проекте

Сборка шасси

Закрепите моторы, опорное колесо, Arduino, драйвер и батарею на базе (акрил/картон). Монтаж показан на фото: два мотора сзади, кастер спереди, плата поверх.

Схема подключения

Готовый PCB можно заказать по ссылке (PCBWay) или собрать на монтажной плате.

Алгоритм следования (2 сенсора)

Левый (sl)Правый (sr)Действие
LOW (на линии)LOW (на линии)Вперёд
HIGH (фон)LOW (на линии)Поворот влево
LOW (на линии)HIGH (фон)Поворот вправо
HIGHHIGHСтоп (линия потеряна/перекрёсток)

Сенсоры выдают LOW над чёрной линией, HIGH над белым полем.

Полный скетч

int lm1=8, lm2=9, rm1=10, rm2=11;
int sl=13, sr=12;
int SlV=0, SrV=0;

void setup() {
  pinMode(lm1,OUTPUT); pinMode(lm2,OUTPUT);
  pinMode(rm1,OUTPUT); pinMode(rm2,OUTPUT);
  pinMode(sl,INPUT); pinMode(sr,INPUT);
  sTOP();
}

void loop() {
  SlV = digitalRead(sl);
  SrV = digitalRead(sr);
  if (SrV==LOW && SlV==LOW) ForWard();
  else if (SrV==HIGH && SlV==LOW) Left();
  else if (SrV==LOW && SlV==HIGH) Right();
  else if (SrV==HIGH && SlV==HIGH) sTOP();
}

void ForWard() { digitalWrite(lm1,HIGH); digitalWrite(lm2,LOW); digitalWrite(rm1,HIGH); digitalWrite(rm2,LOW); }
void BackWard() { digitalWrite(lm1,LOW); digitalWrite(lm2,HIGH); digitalWrite(rm1,LOW); digitalWrite(rm2,HIGH); }
void Left() { digitalWrite(lm1,LOW); digitalWrite(lm2,HIGH); digitalWrite(rm1,HIGH); digitalWrite(rm2,LOW); }
void Right() { digitalWrite(lm1,HIGH); digitalWrite(lm2,LOW); digitalWrite(rm1,LOW); digitalWrite(rm2,HIGH); }
void sTOP() { digitalWrite(lm1,LOW); digitalWrite(lm2,LOW); digitalWrite(rm1,LOW); digitalWrite(rm2,LOW); }

Развитие проекта

Классический учебный проект для старта в робототехнике. Собирается за пару часов.

Производственный процесс

  1. Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
  2. Simple Pi Robot — Сборка 2WD автономного ровера на Raspberry Pi
  3. Робот-ускользатор на сервоприводе: сборка на Arduino и HC-SR04
  4. Робот Джой: Умный робот на Arduino и ESP8266 для развлечения детей в больницах
  5. Робот-трассер V4 на Arduino Nano: продвинутая линия с PID и кастомным PCB
  6. Голосовой робот на Arduino Nano: Управление речью через Bluetooth
  7. PiBot: Робот-пианист на Arduino для точного исполнения музыки
  8. Учебный стенд Arduino Mega 2560: сенсоры, моторы, дисплеи и собственная PCB
  9. Автономный домашний помощник-робот: полный список деталей и руководство по настройке (ROS, Alexa, MoveIt)
  10. Набор для создания робота с умной внутренней навигацией на базе Arduino