산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 우노로 자율 주행 라인 트레이서 로봇 만들기

부품 및 소모품

아두이노 우노 1개
BO 모터 (기어드 모터) 2개
바퀴 (모터 축 맞춤) 2개
캐스터 휠 (전방향 바퀴) 1개
IR 적외선 센서 모듈 (반사형) 2개
L293D 듀얼 H-브리지 모터 드라이버 1개
PCB (만능 기판 또는 주문 제작) 1개
9V 배터리 (또는 리튬 배터리 팩) 1개

앱 및 온라인 서비스

프로젝트 개요

아두이노 우노와 적외선 센서 2개로 흰 바닥 위 검은 선을 따라가는 완전 자율 라인 트레이서 로봇을 만듭니다. 초보자도 쉽게 따라 할 수 있는 기초 로봇 프로젝트입니다.

섀시 제작

아크릴 판이나 골판지에 모터, 바퀴, 캐스터, 아두이노, 배터리, PCB를 고정합니다. 사진과 같이 직사각형 프레임으로 조립하세요.

회로 구성

모터 드라이버 (L293D) 연결

IR 센서 연결

센서는 검은 선 위에서 HIGH, 흰 바닥에서 LOW를 출력한다고 가정합니다. (모듈에 따라 반대일 수 있음)

PCB 제작

만능 기판에 직접 납땜하거나, PCBWay에서 공유된 거버 파일로 전문 PCB 주문 가능.

아두이노 코드


// Line Following Robot using 2 IR sensors
// by Shubham Shinganapure

int lm1 = 8;   // 좌측 모터 IN1
int lm2 = 9;   // 좌측 모터 IN2
int rm1 = 10;  // 우측 모터 IN1
int rm2 = 11;  // 우측 모터 IN2
int sl = 13;   // 좌측 센서 입력
int 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);
  stopRobot();
}

void loop() {
  SlV = digitalRead(sl);
  SrV = digitalRead(sr);

  // 둘 다 흰색(LOW) → 직진
  if (SrV == LOW && SlV == LOW) forward();
  // 우측만 검은선(HIGH) → 좌회전
  else if (SrV == HIGH && SlV == LOW) left();
  // 좌측만 검은선(HIGH) → 우회전
  else if (SrV == LOW && SlV == HIGH) right();
  // 둘 다 검은선(HIGH) → 정지
  else if (SrV == HIGH && SlV == HIGH) stopRobot();
}

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 stopRobot() {
  digitalWrite(lm1, LOW); digitalWrite(lm2, LOW);
  digitalWrite(rm1, LOW); digitalWrite(rm2, LOW);
}

회로도

L293D 핀아웃과 아두이노 연결 배선도 참조.

확장 아이디어

제조공정

  1. 블루투스 제어 라즈베리 파이 로봇 만들기 - 오디오 피드백 포함
  2. 심플 파이 로봇 – 라즈베리파이로 2WD 자율 로버 만들기
  3. 서보 모터 구동 장애물 회피 로봇: 아두이노 & HC-SR04로 제작하기
  4. 조이 로봇: 아두이노-ESP8266 기반 스마트 로봇으로 아이들에게 즐거움을
  5. V4 고속 라인트레이서 로봇 - 아두이노 나노 기반 고급 시스템
  6. 아두이노 나노로 만드는 음성 제어 로봇 - 블루투스와 안드로이드 앱 활용
  7. 피봇(PiBot): 아두이노 기반 88건반 피아노 연주 로봇
  8. 아두이노 메가 2560 종합 트레이닝 키트 – 커스텀 PCB로 만드는 올인원 학습 플랫폼
  9. 자율 홈 어시스턴트 로봇 'O'nine' 제작 – ROS, Alexa, MoveIt, 내비게이션 완전 가이드
  10. 아두이노 프로젝트를 위한 스마트 실내 내비게이션 로봇 키트