본문으로 건너뛰기
robotips

단계 3 / 6, 5-6주차

모터, 드라이버, 센서

목표: 로봇이 어떻게 움직이고, 눈앞에 무엇이 있는지 어떻게 아는지 이해해요.

마이크로컨트롤러는 모터를 직접 구동할 수 없어요. 드라이버가 필요해요. 첫 보드를 태우기 가장 쉬운 단계라서 시뮬레이터가 가장 큰 도움이 돼요.

이 단계의 Lab

Arduino UNO, L298N H 브리지, HC-SR04 센서, 18650 배터리 두 개를 얹은 두 바퀴 로봇의 아이소메트릭 그림. 종이 위에 남색 그림자가 드리워져 있다.

Lab 01

Sonar: 벽을 듣는 로봇

스스로 조립되는 장애물 회피 로봇이에요. 부품 32개를 코드로 만들어요. HC-SR04가 40 kHz 펄스를 8번 보내고, Arduino가 그 메아리를 cm로 바꿔요.

배울 것

  1. 1DC 모터와 드라이버가 필요한 이유(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을 고르세요.

이해했나요?

3문제 중 1번

모터에 드라이버가 필요한 이유는 뭘까요?

실습

Arduino 시뮬레이터에서 HC-SR04와 servo를 Arduino에 연결하세요. 무언가 20 cm보다 가까이 오면 servo가 90°로 돌아요. 첫 시도에서 뭐가 안 됐는지 적어 두세요. 시간이 남으면 MPU-6050을 추가해서 읽은 값을 시리얼로 출력해 보세요.