Skip to main content
Summary

로봇을 만들다 보면 이상한 일이 자주 일어납니다. 코드는 분명 맞는 것 같은데 모터가 돌기 시작하는 순간 보드가 재부팅됩니다. 초음파 센서 값이 갑자기 0이 되거나, 서보 모터가 움직일 때마다 OLED 화면이 깜빡입니다. 처음에는 프로그램 문제처럼 보이지만, 실제 원인은 전원인 경우가 많습니다.

움직이는 로봇은 LED 하나를 켜는 회로와 다릅니다. 모터는 순간적으로 큰 전류를 요구하고, 배터리는 그 요구를 버티지 못하면 전압이 떨어집니다. 제어 보드는 일정한 전압을 기대하며 동작하는데, 그 전압이 흔들리면 리셋되거나 센서값이 엉망이 됩니다. 로봇 제작에서 전원 설계가 중요한 이유가 여기에 있습니다.

전원 설계는 어렵게 들리지만 핵심은 단순합니다. 필요한 전압을 공급하고, 필요한 전류를 버틸 수 있게 하고, 전압이 흔들려도 제어 보드가 안정적으로 살아 있게 만드는 것입니다. 이 원칙만 잡히면 로봇이 훨씬 믿음직스럽게 움직입니다.

배터리와 전원 설계

로봇의 전원은 하나가 아니다

책상 위에서 아두이노나 ESP32를 처음 다룰 때는 대부분 USB 케이블을 꽂습니다. USB를 연결하면 보드에 전원이 들어오고, PC와 시리얼 통신도 할 수 있습니다. 아주 편리합니다. 그래서 초보자는 자연스럽게 "USB 전원 하나면 충분하지 않을까?"라고 생각합니다.

하지만 로봇이 움직이기 시작하면 상황이 달라집니다. 제어 보드는 몇십 mA에서 몇백 mA 정도의 전류로도 동작하지만, 모터는 그보다 훨씬 큰 전류를 순간적으로 요구할 수 있습니다. 작은 DC 모터 하나도 출발할 때는 평소보다 몇 배 많은 전류를 먹습니다. 바퀴가 바닥에 걸리거나 로봇이 벽에 밀착되면 모터는 거의 멈춘 상태에서 버티게 되는데, 이때 전류는 더 커집니다.

그래서 로봇의 전원은 보통 두 관점으로 나누어 생각합니다. 하나는 제어 보드와 센서를 위한 안정적인 전원이고, 다른 하나는 모터와 서보처럼 힘을 쓰는 부품을 위한 전원입니다. 둘이 같은 배터리에서 출발할 수는 있지만, 전압 변환과 배선은 분리해서 생각해야 합니다.

USB 전원: 가장 편하지만 힘은 약하다

USB 전원은 실습을 시작하기에 가장 좋습니다. PC나 USB 충전기, 보조배터리에 꽂으면 대체로 5V를 얻을 수 있습니다. 아두이노 Uno, ESP32 개발 보드, 라즈베리파이 같은 보드는 USB 전원으로 쉽게 켤 수 있습니다.

하지만 USB 전원에는 한계가 있습니다. USB 포트나 케이블, 충전기의 품질에 따라 공급 가능한 전류가 다릅니다. 케이블이 길거나 얇으면 전류가 흐를 때 전압이 더 많이 떨어집니다. 겉으로는 같은 5V USB 전원처럼 보여도, 모터가 움직이는 순간 보드 입력 전압이 4.6V, 4.4V처럼 내려갈 수 있습니다.

USB 전원은 다음 상황에 잘 어울립니다.

  • 보드에 코드를 업로드하고 시리얼 모니터로 값을 확인할 때

  • LED, 버튼, 작은 센서처럼 전류가 적은 부품을 테스트할 때

  • 모터를 연결하더라도 아주 작은 부하에서 짧게 동작을 확인할 때

반대로 USB 하나로 바퀴 달린 로봇 전체를 움직이려 하면 문제가 생기기 쉽습니다. 특히 DC 모터 여러 개, 서보 모터 여러 개, 라즈베리파이, 카메라를 동시에 쓰면 USB 케이블 하나가 모든 전류를 감당하지 못할 수 있습니다.

보조배터리도 주의해야 합니다. 휴대폰 충전용 보조배터리는 출력이 비교적 안정적인 편이지만, 전류가 너무 적게 흐르면 자동으로 꺼지는 제품이 있습니다. 센서만 연결했을 때는 전원이 꺼지고, 모터가 돌 때만 켜지는 이상한 상황이 생길 수 있습니다. 로봇에 보조배터리를 쓸 때는 실제 부하를 연결한 상태로 오래 테스트해야 합니다.

건전지: 간단하지만 전압이 빨리 흔들린다

건전지는 가장 익숙한 전원입니다. AA 건전지 홀더에 건전지를 넣고 스위치를 달면 바로 로봇 전원처럼 사용할 수 있습니다. 초등 실험 키트나 작은 자동차 키트에서 자주 쓰는 방식입니다.

일반적인 알카라인 건전지는 새것일 때 한 개당 약 1.5V입니다. 4개를 직렬로 연결하면 약 6V가 됩니다. 니켈수소 충전지는 한 개당 약 1.2V이므로 4개를 연결하면 약 4.8V입니다. 숫자만 보면 알카라인 건전지가 더 좋아 보이지만, 실제 로봇에서는 충전지가 더 안정적으로 느껴지는 경우도 많습니다. 모터처럼 전류를 많이 요구하는 부하에서는 전압이 어떻게 버티는지가 중요하기 때문입니다.

건전지의 장점은 사용법이 쉽고 구하기 쉽다는 것입니다. 단점은 모터를 계속 돌리면 전압이 빠르게 떨어지고, 고전류 부하에 강하지 않은 제품도 많다는 점입니다. 건전지 홀더의 스프링 접점도 의외의 문제를 만듭니다. 로봇이 충격을 받으면 접점이 순간적으로 떨어져 보드가 꺼질 수 있습니다.

작은 2륜 로봇을 처음 만들 때는 AA 건전지 4개나 6개로 모터 전원을 공급하는 구성이 꽤 쓸 만합니다. 다만 제어 보드까지 같은 건전지에 직접 연결하기보다는, 필요한 전압에 맞게 변환하거나 모터 전원과 보드 전원을 나누어 주는 편이 좋습니다.

리튬이온과 리튬폴리머: 작고 강하지만 조심해야 한다

움직이는 로봇에서 가장 많이 만나는 배터리는 리튬 계열입니다. 18650 리튬이온 배터리, 납작한 리튬폴리머 배터리, RC카나 드론용 LiPo 배터리 등이 여기에 속합니다. 리튬 배터리는 같은 크기와 무게에서 비교적 많은 에너지를 저장할 수 있고, 모터가 요구하는 전류도 잘 공급하는 편입니다.

리튬 배터리를 이해할 때 가장 먼저 볼 숫자는 셀 수입니다. 리튬이온이나 리튬폴리머 한 셀은 보통 공칭 전압이 3.7V입니다. 공칭 전압은 대표값이라고 생각하면 됩니다. 완전히 충전하면 약 4.2V까지 올라가고, 사용하면서 점점 내려갑니다. 너무 낮은 전압까지 방전하면 배터리가 손상될 수 있습니다.

셀을 직렬로 연결하면 전압이 올라갑니다. 1셀은 1S, 2셀 직렬은 2S, 3셀 직렬은 3S라고 부릅니다. 2S 배터리는 공칭 7.4V, 완충 시 약 8.4V입니다. 3S 배터리는 공칭 11.1V, 완충 시 약 12.6V입니다.

전원 종류대표 전압장점주의할 점어울리는 상황
USB 전원5V연결이 쉽고 디버깅이 편함큰 모터 전류를 감당하기 어려움보드 테스트, 센서 테스트
AA 알카라인 건전지1개 약 1.5V구하기 쉽고 간단함부하가 크면 전압이 빨리 떨어짐작은 키트, 짧은 실험
AA 니켈수소 충전지1개 약 1.2V재사용 가능, 비교적 안정적충전기가 필요함소형 바퀴 로봇
18650 리튬이온1셀 공칭 3.7V용량이 크고 활용도가 높음보호회로와 충전 관리 필요중소형 로봇, 휴대형 장치
리튬폴리머 LiPo1셀 공칭 3.7V가볍고 높은 전류 공급 가능충격, 과충전, 과방전에 주의RC카, 드론, 고출력 로봇

리튬 배터리는 강력하지만 장난감처럼 다루면 안 됩니다. 극성을 반대로 연결하거나, 금속 물체로 두 단자를 직접 연결하거나, 맞지 않는 충전기를 사용하면 위험할 수 있습니다. 특히 납작한 LiPo 배터리는 찍힘이나 부풀어 오름에도 민감합니다. 배터리가 부풀었거나 냄새가 나거나 지나치게 뜨거워진다면 사용을 멈추어야 합니다.

전압을 맞춘다는 것

배터리 전압과 부품이 원하는 전압은 항상 같지 않습니다. 예를 들어 2S 리튬 배터리는 완충 시 약 8.4V입니다. 그런데 ESP32 개발 보드는 보통 5V 입력이나 3.3V 전원을 사용합니다. 라즈베리파이는 안정적인 5V 전원이 중요합니다. 8.4V를 그대로 5V 핀이나 3.3V 핀에 넣으면 보드를 망가뜨릴 수 있습니다.

이때 필요한 것이 전압 변환기입니다. 배터리 전압을 낮추는 장치를 강압 변환기 또는 벅 컨버터라고 부릅니다. 예를 들어 2S 배터리에서 5V를 만들어 라즈베리파이에 공급할 수 있습니다. 반대로 전압을 높이는 장치는 승압 변환기라고 부릅니다. 1셀 리튬 배터리에서 5V를 만들어야 할 때 사용할 수 있습니다.

초보자가 특히 조심해야 할 부분은 보드의 전원 핀입니다. 어떤 보드는 USB 단자, VIN 핀, 5V 핀, 3.3V 핀이 모두 있지만 의미가 다릅니다. VIN은 보드의 전압 조정 회로를 거쳐 내부 전원으로 바뀌는 입력인 경우가 많고, 5V 핀은 이미 조정된 5V 라인인 경우가 많습니다. 3.3V 핀은 대부분 센서에 작은 전류를 공급하기 위한 핀이지, 배터리를 넣는 입력 단자가 아닙니다.

전원을 연결하기 전에는 항상 세 가지를 확인해야 합니다.

  • 이 핀은 입력인가, 출력인가?

  • 허용 전압 범위는 얼마인가?

  • 이 핀으로 공급하거나 사용할 수 있는 전류는 충분한가?

이 세 가지를 확인하는 습관만 있어도 보드를 태우는 사고를 크게 줄일 수 있습니다.

전류 용량은 여유 있게 잡는다

배터리나 전원 어댑터를 고를 때 전압만 보면 안 됩니다. 전류를 얼마나 공급할 수 있는지도 중요합니다. 전압은 부품에 맞아야 하고, 전류 용량은 필요한 만큼보다 커야 합니다.

여기서 많은 사람이 헷갈립니다. "5V 3A 어댑터를 꽂으면 보드에 3A가 강제로 흘러서 망가지지 않나요?" 그렇지 않습니다. 전류 용량은 전원 공급 장치가 최대로 공급할 수 있는 능력입니다. 실제로 얼마나 흐를지는 연결된 부하가 결정합니다. 5V에서 200mA만 필요한 회로는 5V 3A 어댑터에 연결해도 대체로 200mA 정도만 사용합니다.

문제는 반대입니다. 회로가 2A를 요구하는데 전원이 500mA밖에 공급하지 못하면 전압이 떨어지고, 전원 장치가 과열되거나 꺼질 수 있습니다. 로봇에서는 이 상황이 매우 자주 일어납니다.

전류를 대략 계산할 때는 평균 전류보다 최악의 순간을 생각해야 합니다. DC 모터는 출발하는 순간, 방향을 바꾸는 순간, 바퀴가 막힌 순간에 큰 전류를 요구합니다. 서보 모터도 가만히 있을 때보다 힘을 주며 버틸 때 전류가 커집니다. 이때 흐르는 큰 전류를 무시하면 로봇은 책상 위에서는 잘 움직이다가 바닥에 내려놓는 순간 리셋됩니다.

간단한 2륜 로봇을 예로 들어 보겠습니다. ESP32 보드가 약 200mA를 사용하고, 센서들이 합쳐서 100mA를 사용한다고 합시다. DC 모터 두 개가 평소에는 각각 300mA를 사용하지만, 출발 순간이나 막힘 상태에서는 각각 1A 가까이 요구할 수 있습니다. 그러면 평균만 보면 900mA 정도지만, 순간적으로는 2.3A 이상이 필요할 수 있습니다.

따라서 이 로봇에 5V 1A 전원을 쓰면 불안정할 가능성이 큽니다. 5V 3A급 전원이나, 모터 전원은 별도 배터리로 공급하고 보드 전원은 안정적인 5V 변환기로 공급하는 편이 훨씬 안전합니다.

전압 강하: 로봇이 갑자기 기절하는 순간

전압 강하는 전류가 많이 흐를 때 전원 라인의 전압이 내려가는 현상입니다. 배터리, 전선, 스위치, 커넥터, 브레드보드 접점에는 모두 아주 작은 저항이 있습니다. 평소에는 티가 나지 않지만 모터가 큰 전류를 끌어가면 이 작은 저항들에서 전압이 떨어집니다.

상상해 봅시다. 로봇이 멈춰 있다가 출발합니다. 순간적으로 DC 모터 두 개가 큰 전류를 요구합니다. 배터리 전압이 살짝 내려가고, 전선과 스위치에서도 전압이 조금씩 떨어집니다. 모터 드라이버가 전류를 가져가면서 보드에 들어가는 5V 라인이 4.4V까지 내려갑니다. 제어 보드는 "어? 전원이 부족한데?"라고 판단하고 리셋됩니다. 보드가 리셋되면 모터 제어 신호가 끊기고, 다시 부팅됩니다. 다시 모터를 켜려는 순간 또 전압이 떨어집니다.

이렇게 되면 로봇은 앞으로 나아가지 못하고 덜컥거리거나, 센서값이 튀거나, 시리얼 모니터가 끊깁니다. 겉으로 보면 코드가 오작동하는 것처럼 보입니다. 하지만 실제로는 전원이 흔들려서 제어 보드가 정상적인 판단을 할 시간을 얻지 못하는 것입니다.

전압 강하를 줄이는 방법은 여러 가지입니다. 전류를 많이 쓰는 모터 라인은 짧고 굵은 전선을 사용하고, 모터 전원과 보드 전원을 분리하며, 충분한 전류를 공급할 수 있는 배터리와 전압 변환기를 사용합니다. 모터 드라이버 근처에는 전해 커패시터를 추가해 순간적인 전류 변화를 완화하기도 합니다. 커패시터는 작은 물탱크처럼 생각할 수 있습니다. 전압이 잠깐 흔들릴 때 주변 회로에 전하를 보태 주어 급격한 출렁임을 줄입니다.

모터 전원과 보드 전원을 분리한다

로봇 전원 설계의 가장 중요한 원칙은 이것입니다. 힘을 쓰는 전원과 생각하는 전원을 분리합니다.

여기서 힘을 쓰는 부품은 DC 모터, 서보 모터, 스텝 모터, 솔레노이드처럼 큰 전류를 필요로 하는 장치입니다. 생각하는 부품은 아두이노, ESP32, 라즈베리파이, 센서, 통신 모듈처럼 안정적인 전압이 중요한 장치입니다.

전원을 분리한다는 말은 꼭 배터리를 두 개 써야 한다는 뜻은 아닙니다. 하나의 배터리에서 출발하더라도 모터 쪽과 보드 쪽 전원 경로를 나누고, 보드 쪽에는 안정적인 전압 변환기를 거치게 할 수 있습니다. 물론 작은 실습에서는 모터용 배터리와 보드용 USB 전원을 따로 쓰는 방식이 가장 이해하기 쉽습니다.

기본 구조는 다음과 같습니다.

[배터리 A] ──> [모터 드라이버] ──> [DC 모터]
     │
     └──────────────┐
                    │
[USB 또는 배터리 B] ──> [제어 보드]
                    │
GND끼리는 반드시 연결 ─┘

여기서 가장 중요한 문장이 나옵니다. 전원은 분리하더라도 GND는 공통으로 연결해야 합니다.

처음 들으면 이상하게 느껴집니다. "분리하라면서 왜 다시 연결하라는 거지?" 이유는 신호의 기준점 때문입니다. 제어 보드가 모터 드라이버에 HIGH 신호를 보낸다고 할 때, 그 HIGH는 보드의 GND를 기준으로 한 전압입니다. 그런데 모터 드라이버의 GND가 보드 GND와 연결되어 있지 않으면, 모터 드라이버 입장에서는 그 신호가 HIGH인지 LOW인지 정확히 알 수 없습니다.

전압은 항상 두 지점 사이의 차이입니다. GND를 공통으로 묶어 주면 제어 보드와 모터 드라이버가 같은 기준선을 공유합니다. 그러면 보드가 보내는 제어 신호를 드라이버가 올바르게 이해할 수 있습니다.

단, 공통 GND를 만든다는 말이 모든 전류가 보드의 얇은 GND 핀을 지나가게 하라는 뜻은 아닙니다. 모터의 큰 전류는 배터리와 모터 드라이버 사이를 굵고 짧은 배선으로 흐르게 하고, 보드와 드라이버 사이에는 신호 기준을 맞추기 위한 GND 연결을 해 줍니다. 큰 전류가 보드 회로를 통과하지 않도록 배선하는 것이 중요합니다.

실습: 보드 전원과 모터 전원 나누기

작은 DC 모터 두 개를 사용하는 2륜 로봇을 떠올려 봅시다. 제어 보드는 아두이노 또는 ESP32이고, 모터 드라이버는 L298N이나 TB6612 계열이라고 가정하겠습니다. 여기서는 특정 드라이버의 세부 핀보다 전원 구조를 보는 것이 목표입니다.

가장 안전한 시작 구성은 보드는 USB로 켜고, 모터는 별도 배터리로 구동하는 방식입니다. 이렇게 하면 코드 업로드와 시리얼 모니터 확인이 쉽고, 모터가 전류를 많이 요구해도 보드가 바로 꺼질 가능성이 줄어듭니다.

PC USB 5V ─────────────> 제어 보드
                            │
제어 보드 제어핀 ─────────> 모터 드라이버 입력핀
제어 보드 GND ───────┐
                      ├──> 모터 드라이버 GND
모터 배터리 + ───────> 모터 드라이버 VM 또는 Motor Power
모터 배터리 - ───────> 모터 드라이버 GND
모터 드라이버 출력 ───> DC 모터

연결 순서는 차분하게 진행합니다.

  • 먼저 제어 보드만 USB에 연결해 코드 업로드와 시리얼 출력이 정상인지 확인합니다.

  • 모터 배터리를 연결하지 않은 상태에서 제어 보드의 제어핀과 모터 드라이버 입력핀을 연결합니다.

  • 제어 보드 GND와 모터 드라이버 GND를 연결해 기준점을 맞춥니다.

  • 모터 배터리의 +와 -를 모터 드라이버의 모터 전원 입력에 연결합니다.

  • 로봇 바퀴를 공중에 띄운 상태에서 짧은 시간만 모터를 돌려 방향과 발열을 확인합니다.

바퀴를 공중에 띄우는 것은 아주 중요한 습관입니다. 바퀴가 바닥에 닿은 상태에서 방향이 반대로 설정되어 있거나 코드가 폭주하면 로봇이 책상에서 떨어질 수 있습니다. 처음 전원을 넣을 때는 로봇이 도망가지 못하게 해야 합니다.

이 실습에서 보드가 계속 리셋된다면 모터 전원과 보드 전원이 실제로 분리되어 있는지, GND가 공통으로 연결되어 있는지, 모터 전류가 보드의 5V 핀을 통해 흐르고 있지는 않은지 확인합니다.

하나의 배터리로 전체 로봇을 구동하기

실제 이동 로봇은 USB 케이블을 매달고 다닐 수 없습니다. 결국 배터리 하나 또는 배터리 팩으로 보드와 모터를 모두 구동해야 합니다. 이때는 배터리에서 전원을 두 갈래로 나누는 구조를 많이 사용합니다.

예를 들어 2S 리튬 배터리를 사용하는 로봇을 생각해 보겠습니다. 배터리 전압은 공칭 7.4V이고 완충 시 8.4V입니다. DC 모터가 6V 또는 7.4V 근처에서 동작할 수 있다면 모터 드라이버의 모터 전원으로 배터리를 공급할 수 있습니다. 동시에 배터리 전압을 벅 컨버터로 낮춰 5V를 만든 뒤 제어 보드에 공급합니다.

2S 리튬 배터리 + ──┬──> 모터 드라이버 모터 전원
                   │
                   └──> 벅 컨버터 입력 +

2S 리튬 배터리 - ──┬──> 모터 드라이버 GND
                   │
                   └──> 벅 컨버터 입력 -

벅 컨버터 5V 출력 + ──> 제어 보드 5V 입력
벅 컨버터 출력 - ─────> 제어 보드 GND
제어 보드 GND ────────> 모터 드라이버 GND와 공통

이 구조에서는 배터리는 하나지만 모터 전원 경로와 보드 전원 경로가 나뉩니다. 모터가 큰 전류를 요구하더라도 벅 컨버터가 보드 쪽 5V를 최대한 안정적으로 유지해 줍니다. 물론 벅 컨버터 자체도 충분한 전류 용량이 있어야 합니다. 라즈베리파이처럼 전류를 많이 쓰는 보드는 특히 여유 있는 5V 전원을 사용해야 합니다.

전압 변환기를 사용할 때는 먼저 출력 전압을 멀티미터로 확인해야 합니다. 조절식 벅 컨버터는 작은 나사를 돌려 출력 전압을 바꾸는 제품이 많습니다. 보드에 연결하기 전에 반드시 출력이 5V 또는 필요한 전압으로 맞춰졌는지 확인합니다. "아마 5V겠지"라는 생각은 전자부품에게 가장 위험한 주문입니다.

브레드보드는 전원 실험용이지 고전류 도로가 아니다

브레드보드는 회로를 빠르게 바꿔 볼 수 있어서 좋습니다. 하지만 모터 전원처럼 큰 전류가 흐르는 길로는 적합하지 않습니다. 브레드보드 내부의 금속 접점은 얇고, 접촉 저항도 있습니다. 작은 센서와 LED에는 괜찮지만, 모터 전류가 계속 흐르면 전압 강하가 커지거나 접점이 뜨거워질 수 있습니다.

모터 전원선은 가능한 한 브레드보드를 거치지 않는 편이 좋습니다. 배터리에서 모터 드라이버까지, 모터 드라이버에서 모터까지는 직접 연결하고, 제어 신호나 작은 전류가 흐르는 센서 회로만 브레드보드에 구성합니다.

로봇이 점점 커질수록 배선 품질이 성능을 좌우합니다. 얇고 긴 점퍼선으로 모든 전원을 연결하면 로봇은 불안정해집니다. 모터 전원선은 짧고 굵게, 신호선은 정리해서, 배터리 단자는 흔들리지 않게 고정합니다. 보기 좋은 배선은 단순히 예쁜 것이 아니라 디버깅하기 쉬운 배선입니다.

스위치와 퓨즈도 전원 설계의 일부다

초보 로봇에서 자주 빠지는 부품이 전원 스위치입니다. 배터리 커넥터를 꽂는 순간 로봇이 바로 켜지고, 끄려면 커넥터를 뽑아야 하는 구조는 불편하고 위험합니다. 특히 모터가 갑자기 움직일 수 있는 로봇이라면 전원을 즉시 끌 수 있어야 합니다.

스위치를 달 때도 전류 용량을 확인해야 합니다. 작은 슬라이드 스위치 중에는 센서나 보드 전원에는 적당하지만 모터 전류를 직접 끊기에는 부족한 제품이 있습니다. 모터 전원 전체를 스위치로 제어하려면 그 스위치가 로봇의 최대 전류를 견딜 수 있어야 합니다.

퓨즈나 폴리퓨즈도 좋은 안전장치입니다. 퓨즈는 과도한 전류가 흐르면 회로를 끊어 배터리와 배선을 보호합니다. 폴리퓨즈는 과전류가 흐르면 저항이 커졌다가 식으면 어느 정도 회복되는 부품입니다. 모든 작은 실습에 반드시 넣어야 하는 것은 아니지만, 리튬 배터리로 큰 모터를 구동하는 로봇이라면 과전류 보호를 진지하게 생각해야 합니다.

배터리 용량과 사용 시간 계산하기

배터리에는 보통 mAh 단위의 용량이 적혀 있습니다. 2000mAh 배터리는 이론적으로 2000mA를 1시간, 또는 1000mA를 2시간 공급할 수 있다는 뜻처럼 보입니다. 하지만 실제 사용 시간은 그렇게 딱 맞게 나오지 않습니다. 방전 전류가 크면 사용 가능한 용량이 줄어들 수 있고, 전압 변환기의 효율도 100%가 아니며, 모터 부하는 계속 변합니다.

그래도 대략적인 감을 잡는 데는 도움이 됩니다. 로봇이 평균 1A를 사용하고 배터리 용량이 2000mAh라면, 단순 계산으로는 약 2시간입니다. 하지만 실제로는 여유를 두어 1시간에서 1시간 30분 정도로 생각하는 편이 안전합니다. 모터가 자주 멈췄다 출발하거나 바닥 마찰이 크면 사용 시간은 더 줄어듭니다.

리튬폴리머 배터리에는 C-rate라는 값이 적혀 있는 경우가 있습니다. 이것은 배터리가 얼마나 큰 전류를 낼 수 있는지를 나타내는 지표입니다. 예를 들어 1000mAh 배터리에 20C라고 적혀 있다면, 이론적으로 1A의 20배인 20A까지 방전할 수 있다는 의미입니다. 다만 제조사 표기가 항상 여유롭고 안전한 실제 사용을 보장하는 것은 아니므로, 고출력 로봇에서는 배터리와 커넥터, 전선, 모터 드라이버의 전류 용량을 함께 확인해야 합니다.

초보 단계에서는 다음처럼 생각하면 충분합니다. 배터리 용량은 사용 시간을 좌우하고, 배터리의 방전 능력은 로봇이 순간적으로 힘을 낼 수 있는지를 좌우합니다. 오래 가는 배터리와 힘이 센 배터리는 관련이 있지만 완전히 같은 개념은 아닙니다.

리튬 배터리 충전과 보호회로

리튬 배터리는 반드시 맞는 충전기로 충전해야 합니다. USB 5V를 배터리에 직접 연결하거나, 아무 어댑터나 연결하는 방식은 위험합니다. 리튬 배터리는 정해진 방식으로 충전해야 하며, 충전 전압과 전류 관리가 필요합니다.

1셀 리튬 배터리를 충전할 때는 TP4056 같은 충전 모듈을 사용하는 예가 많습니다. 이때도 보호회로가 있는 제품인지, 배터리 자체에 보호회로가 있는지 확인해야 합니다. 보호회로는 과충전, 과방전, 과전류 같은 위험 상황에서 배터리를 보호하는 역할을 합니다. 2S 이상 배터리 팩에서는 셀 밸런싱과 보호를 고려해야 하며, 전용 충전기나 BMS가 필요합니다. BMS는 Battery Management System의 약자로, 배터리 팩을 안전하게 관리하는 회로입니다.

과방전도 중요합니다. 리튬 배터리는 너무 낮은 전압까지 사용하면 손상될 수 있습니다. 손상된 배터리는 용량이 줄거나 내부 저항이 커지고, 심하면 위험해질 수 있습니다. 그래서 로봇이 느려졌을 때 "조금만 더 돌려 보자"라고 계속 사용하는 것은 좋지 않습니다. 배터리 전압을 확인하고, 낮아지면 충전해야 합니다.

충전 중에는 배터리를 방치하지 않는 것이 좋습니다. 특히 LiPo 배터리는 난연성 충전 백을 사용하거나, 불이 붙기 쉬운 물건 가까이에 두지 않는 습관이 필요합니다. 배터리가 부풀거나 뜨거워지거나 냄새가 나면 즉시 충전을 중단하고 안전한 장소로 옮깁니다.

극성 실수는 가장 빠르게 부품을 망가뜨린다

전원 연결에서 가장 무서운 실수는 극성을 반대로 연결하는 것입니다. +와 -를 바꾸어 꽂으면 보드, 센서, 모터 드라이버가 순식간에 망가질 수 있습니다. 어떤 보드는 역극성 보호 회로가 있지만, 모든 보드가 그런 것은 아닙니다.

극성 실수를 줄이려면 배터리 커넥터를 통일하는 것이 좋습니다. 빨간색은 +, 검은색은 -로 정하고, 중간에 색을 바꾸지 않습니다. 커넥터도 방향이 정해진 것을 사용하면 실수를 줄일 수 있습니다. Dupont 점퍼선처럼 쉽게 뒤집어 꽂을 수 있는 커넥터는 전원용으로 사용할 때 특히 조심해야 합니다.

새 전원 회로를 만들었을 때는 부품을 연결하기 전에 멀티미터로 확인합니다. 배터리 출력 전압을 재고, 전압 변환기 출력 전압을 재고, 커넥터 끝에서 +와 -가 의도한 대로 나오는지 확인합니다. 멀티미터로 10초 확인하는 습관이 보드 하나를 살립니다.

쇼트는 배터리의 힘을 한순간에 터뜨린다

쇼트는 +와 -가 거의 저항 없이 직접 연결되는 상태입니다. 배터리 입장에서는 "마음껏 전류를 내보내라"는 명령을 받은 것과 같습니다. 작은 코인셀이라면 전압이 떨어지고 뜨거워지는 정도일 수 있지만, 리튬 배터리나 큰 배터리 팩에서는 매우 위험합니다. 전선이 뜨거워지고, 커넥터가 녹고, 배터리가 손상될 수 있습니다.

쇼트를 막으려면 노출된 금속 부분을 줄여야 합니다. 납땜한 곳은 열수축 튜브나 절연테이프로 감싸고, 배터리 단자가 금속 프레임에 닿지 않게 고정합니다. 로봇 프레임을 금속으로 만들 때는 특히 조심해야 합니다. 배터리가 흔들리며 프레임에 닿으면 예상하지 못한 쇼트가 생길 수 있습니다.

작업대도 정리해야 합니다. 전원이 켜진 배터리 옆에 드라이버, 니퍼, 나사 같은 금속 물체를 흩어 놓으면 위험합니다. 배터리 커넥터를 뽑아 둔 줄 알았는데 실제로는 연결되어 있는 경우도 많습니다. 전원 작업을 할 때는 로봇을 움직이는 실험이라고 생각하지 말고, 작은 에너지를 다루는 안전 작업이라고 생각해야 합니다.

전원 문제를 찾는 디버깅 순서

로봇이 이상하게 움직일 때는 코드를 고치기 전에 전원을 의심해 볼 필요가 있습니다. 특히 다음 증상이 보이면 전원 문제일 가능성이 큽니다.

  • 모터가 출발하는 순간 보드가 재부팅된다.

  • 센서값이 모터 동작과 동시에 크게 튄다.

  • 서보가 움직일 때 화면이나 LED가 깜빡인다.

  • USB로 연결하면 괜찮은데 배터리로만 동작하면 불안정하다.

  • 바퀴를 공중에 띄우면 잘 되지만 바닥에 내려놓으면 멈춘다.

확인 순서는 간단한 것부터 시작합니다. 먼저 배터리가 충분히 충전되어 있는지 확인합니다. 그다음 보드 입력 전압을 멀티미터로 측정합니다. 가능하면 모터가 멈춰 있을 때뿐 아니라 모터가 돌 때도 전압을 봅니다. 전압이 순간적으로 크게 떨어진다면 전원 용량, 배선 굵기, 커넥터 접촉, 모터 부하를 의심해야 합니다.

그다음 GND 연결을 확인합니다. 보드와 모터 드라이버의 GND가 공통으로 연결되어 있지 않으면 제어 신호가 불안정할 수 있습니다. 반대로 모터 전류가 보드의 작은 GND 라인을 통해 흐르는 구조라면 배선을 바꾸어야 합니다.

마지막으로 부품별로 나누어 테스트합니다. 보드만 켰을 때 안정적인지, 센서만 붙였을 때 값이 정상인지, 모터 하나만 돌렸을 때 문제가 없는지, 모터 두 개를 동시에 돌리면 어떤지 순서대로 확인합니다. 한 번에 모든 것을 연결하고 문제를 찾으려 하면 원인을 놓치기 쉽습니다.

초보자를 위한 안전 수칙

배터리와 전원은 로봇을 움직이게 하는 힘입니다. 힘이 있다는 것은 재미있다는 뜻이기도 하지만, 실수했을 때 손상될 수 있다는 뜻이기도 합니다. 다음 원칙은 복잡한 이론보다 먼저 몸에 익혀야 합니다.

  • 전원을 연결하기 전에 +와 - 극성을 눈으로 확인하고, 가능하면 멀티미터로 다시 확인합니다.

  • 배터리 전압을 보드에 직접 넣기 전에 해당 핀의 허용 전압을 확인합니다.

  • 리튬 배터리는 전용 충전기와 보호회로를 사용하고, 부풀거나 손상된 배터리는 사용하지 않습니다.

  • 모터 전원은 보드의 5V 핀에서 직접 끌어오지 말고, 별도 전원이나 충분한 전류의 전압 변환기를 사용합니다.

  • 모터와 보드 전원을 분리하더라도 GND는 공통으로 연결합니다.

  • 처음 전원을 넣을 때는 바퀴를 공중에 띄우고, 손이 기어와 바퀴에 끼지 않게 합니다.

  • 배선이 뜨거워지거나 타는 냄새가 나면 즉시 전원을 끄고 배터리를 분리합니다.

  • 리튬 배터리 단자 주변에는 금속 공구나 나사를 두지 않습니다.

  • 전선 연결부는 열수축 튜브나 절연테이프로 감싸 쇼트를 막습니다.

  • 로봇이 예상과 다르게 움직일 때 바로 끌 수 있는 전원 스위치를 준비합니다.

이 수칙들은 겁을 주기 위한 것이 아닙니다. 오히려 안전 원칙을 지키면 더 과감하게 실험할 수 있습니다. 언제 전원을 끌 수 있는지, 어디에 큰 전류가 흐르는지, 어떤 배터리가 어떤 부품에 연결되어 있는지 알고 있으면 로봇 제작이 훨씬 편해집니다.

안정적인 로봇은 안정적인 전원에서 시작된다

로봇은 코드만으로 움직이지 않습니다. 코드가 아무리 좋아도 전원이 흔들리면 보드는 리셋되고, 센서는 거짓말을 하고, 모터는 제멋대로 반응합니다. 반대로 전원이 안정적이면 같은 코드도 훨씬 믿음직스럽게 동작합니다.

전원 설계의 핵심은 어렵지 않습니다. USB 전원은 디버깅에 편리하지만 큰 모터 전류에는 약합니다. 건전지는 간단하지만 전압이 흔들릴 수 있습니다. 리튬 배터리는 강력하지만 충전과 보호, 극성에 주의해야 합니다. 모터가 만드는 전압 강하는 보드 리셋과 센서 오작동의 흔한 원인이며, 이를 줄이려면 모터 전원과 제어 보드 전원을 분리하고 GND를 공통으로 연결해야 합니다.

앞으로 DC 모터, 서보 모터, 센서, 통신 장치를 하나씩 붙여 갈수록 전원 문제는 계속 등장합니다. 그때마다 "코드가 틀렸나?"라고 바로 의심하기 전에 "전압은 안정적인가?", "전류는 충분한가?", "GND는 제대로 연결되어 있는가?"를 먼저 떠올리면 됩니다. 이 세 질문은 로봇 제작 내내 가장 든든한 디버깅 도구가 됩니다.

책 목록

센서와 모터로 시작하는 실전 로봇 만들기

전체 목차 보기

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기