Skip to main content
Summary

전기는 눈에 보이지 않지만 규칙은 단순하다

아두이노 실습에서 가장 먼저 익혀야 할 것은 복잡한 전자공학 공식이 아닙니다. 전기가 어디서 나와 어디로 돌아가는지, 중간에 있는 부품이 어느 정도까지 버틸 수 있는지, 방향이 있는 부품을 거꾸로 꽂지 않았는지 확인하는 습관입니다.

회로는 물이 흐르는 길에 비유하면 이해하기 쉽습니다. 전압은 물을 밀어내는 압력, 전류는 실제로 흐르는 물의 양, 저항은 흐름을 줄이는 좁은 관과 비슷합니다. 압력이 너무 높으면 약한 관이 터지고, 흐름을 제한하지 않으면 부품이 과열됩니다. 아두이노 회로에서도 같은 일이 일어납니다.

이 장의 목표는 회로 이론을 깊게 배우는 것이 아닙니다. LED를 태우지 않고 켤 수 있고, 센서에 맞는 전압을 고를 수 있고, 브레드보드 위의 연결을 스스로 점검할 수 있는 수준까지 익히는 것입니다.

전자회로의 가장 작은 규칙 배우기AI 생성 이미지

5V, 3.3V, GND는 전기의 기준점이다

아두이노 보드에는 보통 5V, 3.3V, GND 핀이 있습니다. 5V와 3.3V는 부품에 전원을 공급하는 핀이고, GND는 전기가 돌아오는 기준점입니다.

많은 입문자는 GND를 단순히 마이너스라고 생각합니다. 틀린 설명은 아니지만, 실습에서는 기준점이라고 이해하는 편이 더 안전합니다. 아두이노의 디지털 핀이 HIGH인지 LOW인지 판단할 때도 GND를 기준으로 봅니다. 예를 들어 5V 보드에서 어떤 핀이 약 5V이면 HIGH, 0V에 가까우면 LOW로 취급됩니다.

중요한 점은 모든 부품이 같은 전압을 견디지 않는다는 것입니다. 어떤 센서는 5V에서도 동작하지만, 어떤 센서는 3.3V까지만 허용합니다. 3.3V 전용 센서의 전원 핀이나 신호 핀에 5V를 넣으면 센서가 뜨거워지거나, 값이 이상하게 나오거나, 완전히 고장 날 수 있습니다.

반대로 5V가 필요한 부품에 3.3V만 공급하면 부품이 망가지지는 않더라도 제대로 동작하지 않을 수 있습니다. LED가 너무 어둡게 켜지거나, 릴레이가 딸깍거리지 않거나, 화면이 켜졌다 꺼지는 증상이 나타날 수 있습니다.

기억할 기준은 간단합니다.

  • 5V 핀: 5V로 동작하는 부품에 전원을 줄 때 사용합니다.

  • 3.3V 핀: 3.3V 센서나 모듈에 전원을 줄 때 사용합니다.

  • GND 핀: 전기가 돌아오는 길이며, 여러 부품이 함께 기준으로 삼는 지점입니다.

센서와 아두이노가 서로 신호를 주고받으려면 GND를 함께 연결해야 합니다. 이것을 GND 공통 연결이라고 합니다. 전원은 따로 쓰더라도 GND가 연결되어 있지 않으면 서로 기준점이 달라져서 신호를 제대로 해석하지 못합니다.

전류는 마음대로 흘러도 되는 것이 아니다

LED를 아두이노 핀에 바로 연결하면 어떻게 될까요? 잠깐 켜질 수도 있지만, 운이 나쁘면 LED가 타거나 아두이노 핀이 손상될 수 있습니다. LED는 전류를 스스로 적당히 조절하는 부품이 아니기 때문입니다.

LED에는 전류 제한 저항이 필요합니다. 저항은 전류가 너무 많이 흐르지 않도록 흐름을 줄여 주는 부품입니다. 입문 키트에서 LED와 함께 220Ω 또는 470Ω 저항을 자주 쓰는 이유가 여기에 있습니다.

계산은 옴의 법칙으로 합니다.

전압 = 전류 × 저항
저항 = 전압 ÷ 전류

예를 들어 5V 아두이노에서 빨간색 LED를 켠다고 해 보겠습니다. 빨간색 LED는 보통 약 2V 정도를 사용합니다. 그러면 저항이 감당해야 할 전압은 대략 3V입니다.

아두이노 출력 전압 5V - LED가 사용하는 전압 2V = 저항에 걸리는 전압 3V

LED를 약 10mA로 켜고 싶다면 전류 10mA를 A 단위로 바꾸어 0.01A로 계산합니다.

저항 = 3V ÷ 0.01A = 300Ω

계산 결과는 300Ω입니다. 그런데 실제 키트에는 300Ω 저항이 없을 수도 있습니다. 이때 220Ω이나 470Ω을 선택할 수 있습니다.

220Ω을 쓰면 전류가 조금 더 많이 흘러 LED가 밝아집니다. 470Ω을 쓰면 전류가 줄어 LED가 어두워지지만 더 안전합니다. 처음 실습에서는 LED가 아주 밝을 필요가 없습니다. 눈으로 켜짐과 꺼짐만 확인하면 되므로 220Ω에서 470Ω 사이의 저항을 쓰면 충분합니다.

저항값이 너무 작으면 LED가 과열될 수 있습니다. 저항을 빼고 연결하면 더 위험합니다. LED가 켜지지 않을 때 밝게 만들려고 저항을 제거하기보다, 먼저 LED 방향과 배선을 확인해야 합니다.

브레드보드는 선이 숨어 있는 판이다

브레드보드는 납땜 없이 회로를 만들 수 있는 실습용 판입니다. 겉으로는 구멍이 많이 뚫린 플라스틱 판처럼 보이지만, 안쪽에는 금속 클립이 숨어 있습니다. 이 클립 때문에 같은 줄에 꽂은 부품 다리가 서로 연결됩니다.

일반적인 브레드보드는 가운데 홈을 기준으로 왼쪽과 오른쪽 영역이 나뉩니다. 가운데 홈을 가로질러 IC 같은 부품을 꽂을 수 있도록 만든 구조입니다. 각 가로줄은 보통 5개 구멍씩 내부에서 연결되어 있습니다. 단, 가운데 홈을 사이에 둔 양쪽은 서로 연결되어 있지 않습니다.

가장자리에는 길게 이어진 전원 레일이 있습니다. 보통 빨간색 선은 + 전원, 파란색 또는 검은색 선은 GND로 사용합니다. 하지만 색이 연결을 자동으로 만들어 주지는 않습니다. 빨간 레일에 5V를 연결해야 그 레일이 5V가 되고, 파란 레일에 GND를 연결해야 그 레일이 GND가 됩니다. 3.3V를 사용할 때도 마찬가지입니다. 3.3V를 연결한 레일은 3.3V 전원 레일로 생각하고 써야 합니다.

브레드보드를 사용할 때는 다음 순서로 배치하면 회로가 읽기 쉬워집니다.

  1. 아두이노 5V 또는 3.3V를 브레드보드의 + 전원 레일에 연결합니다.

  2. 아두이노 GND를 브레드보드의 - 전원 레일에 연결합니다.

  3. LED, 버튼, 센서 같은 부품을 가운데 영역에 꽂습니다.

  4. 신호선은 짧고 구분하기 쉬운 색으로 연결합니다.

  5. 전원선과 GND선은 가능하면 일정한 색을 유지합니다.

예를 들어 빨간 점퍼선은 5V 또는 3.3V 같은 + 전원, 검은색이나 파란색 점퍼선은 GND, 노란색이나 초록색은 신호선으로 정해 두면 좋습니다. 색은 전기적 성질을 바꾸지 않지만, 실수를 줄이는 데 큰 도움이 됩니다.

방향이 있는 부품과 없는 부품을 구분한다

모든 부품에 방향이 있는 것은 아닙니다. 저항은 방향이 없습니다. 어느 쪽을 먼저 연결해도 같은 역할을 합니다. 그래서 LED 앞에 저항을 두든 뒤에 두든, 한 줄로 이어진 회로라면 전류 제한 효과는 같습니다.

하지만 LED는 방향이 있습니다. LED의 긴 다리는 보통 애노드, 즉 + 쪽입니다. 짧은 다리는 캐소드, 즉 - 또는 GND 쪽입니다. 또 LED 몸체를 보면 한쪽이 평평하게 깎인 부분이 있는데, 이쪽이 보통 캐소드입니다.

LED를 거꾸로 꽂으면 대부분 켜지지 않습니다. 낮은 전압에서는 보통 바로 망가지지는 않지만, 회로가 동작하지 않으므로 방향을 확인해야 합니다.

전해콘덴서도 방향이 있습니다. 원통 모양의 전해콘덴서에는 보통 - 표시가 있는 띠가 있습니다. 이쪽을 GND 쪽에 연결해야 합니다. 전해콘덴서를 거꾸로 연결하면 부풀거나 터질 수 있으므로 LED보다 훨씬 조심해야 합니다.

다이오드도 방향이 있습니다. 다이오드는 한쪽 방향으로 전류가 흐르도록 돕고 반대 방향은 막는 부품입니다. 부품 몸체의 띠 표시가 방향을 알려 줍니다. 모터나 릴레이 같은 부품을 다룰 때 다이오드는 역전압으로부터 회로를 보호하는 역할을 하기도 합니다.

정리하면 다음과 같습니다.

  • 저항: 방향 없음

  • 일반 세라믹 콘덴서: 보통 방향 없음

  • LED: 방향 있음

  • 전해콘덴서: 방향 있음

  • 다이오드: 방향 있음

방향이 있는 부품은 데이터시트나 부품 표시를 확인하는 습관을 들이는 것이 좋습니다. 모양이 비슷해 보여도 제조사나 제품에 따라 표시 방식이 다를 수 있습니다.

LED 회로 하나를 글로 읽어 보기

이후 실습에서 LED를 직접 깜빡여 볼 것입니다. 여기서는 코드보다 회로를 먼저 읽어 보겠습니다.

가장 기본적인 LED 회로는 다음 흐름입니다.

아두이노 디지털 핀 → 저항 → LED → GND

디지털 핀이 HIGH가 되면 핀에서 전압이 나오고, 전류는 저항을 지나 LED를 통과한 뒤 GND로 돌아갑니다. 이때 저항은 LED에 너무 많은 전류가 흐르지 않게 막아 줍니다.

반대로 디지털 핀이 LOW가 되면 핀의 전압이 0V에 가까워져 LED가 꺼집니다. LED 양쪽에 충분한 전압 차이가 생기지 않기 때문입니다.

아직 코드를 깊게 볼 필요는 없지만, 회로와 코드는 이렇게 연결됩니다.

pinMode(13, OUTPUT);
digitalWrite(13, HIGH);

첫 줄은 13번 핀을 출력으로 쓰겠다는 뜻입니다. 두 번째 줄은 13번 핀을 HIGH 상태로 만들어 LED 회로에 전압을 주겠다는 뜻입니다. 회로가 올바르면 LED가 켜지고, 저항이 있으면 전류가 안전한 범위로 제한됩니다.

LED가 켜지지 않는다면 코드를 의심하기 전에 다음을 먼저 봅니다.

  • LED의 긴 다리와 짧은 다리가 올바른 방향인가?

  • 저항이 빠지지 않았는가?

  • LED와 저항이 실제로 같은 브레드보드 줄에서 연결되어 있는가?

  • GND로 돌아가는 길이 끊기지 않았는가?

  • 사용한 핀 번호와 코드의 핀 번호가 같은가?

이 질문에 답할 수 있으면 회로를 그냥 따라 만든 것이 아니라 읽기 시작한 것입니다.

전원을 넣기 전 10초 점검

회로 실습에서 가장 좋은 습관은 전원을 넣기 전 멈추는 것입니다. 전기는 연결하는 순간 흐릅니다. 잘못 연결한 뒤에 알아차리면 이미 늦을 수 있습니다.

전원을 넣기 전에 다음 다섯 가지를 확인합니다.

첫째, 쇼트가 없는지 봅니다. 쇼트는 전원과 GND가 거의 저항 없이 직접 연결되는 상태입니다. 5V와 GND를 점퍼선 하나로 바로 연결하면 전류가 과하게 흐릅니다. 컴퓨터 USB 포트가 보호 회로로 꺼질 수도 있고, 보드가 손상될 수도 있습니다.

둘째, 극성을 확인합니다. LED, 전해콘덴서, 다이오드처럼 방향이 있는 부품은 +와 -를 확인합니다. 특히 전해콘덴서는 거꾸로 연결하지 않습니다.

셋째, 저항이 필요한 곳에 빠지지 않았는지 확인합니다. LED에는 전류 제한 저항이 필요합니다. 버튼 회로에서는 상황에 따라 풀업 또는 풀다운 저항이 필요합니다. 이 내용은 버튼을 배울 때 다시 다룹니다.

넷째, GND가 공통으로 연결되었는지 봅니다. 아두이노와 센서, 외부 전원 장치가 함께 동작하려면 기준점인 GND가 이어져 있어야 합니다.

다섯째, 부품의 허용 전압을 확인합니다. 3.3V 센서에 5V를 넣지 않았는지, 5V 전원이 필요한 부품에 3.3V만 연결하지 않았는지 확인합니다.

이 점검은 처음에는 느리게 느껴집니다. 하지만 문제를 찾느라 30분을 쓰는 것보다 전원을 넣기 전 10초 확인하는 편이 훨씬 빠릅니다.

회로를 고칠 때는 하나씩 바꾼다

회로가 동작하지 않으면 한꺼번에 여러 부분을 바꾸고 싶어집니다. LED 방향도 바꾸고, 핀도 바꾸고, 코드도 바꾸고, 점퍼선도 옮깁니다. 그러면 무엇이 원인이었는지 알 수 없습니다.

문제를 찾을 때는 하나씩 바꾸어야 합니다. 먼저 전원 LED가 켜져 있는지 확인합니다. 다음으로 GND가 연결되어 있는지 봅니다. 그다음 부품 방향, 저항값, 브레드보드 줄, 코드의 핀 번호를 차례대로 확인합니다.

멀티미터가 있다면 더 좋습니다. 5V 레일과 GND 레일 사이를 측정했을 때 약 5V가 나와야 합니다. 3.3V 레일을 쓰고 있다면 약 3.3V가 나와야 합니다. 예상한 곳에 전압이 없다면 그 지점 앞쪽에서 연결이 끊겼다는 뜻입니다.

아두이노 실습은 회로와 코드가 함께 움직입니다. 하지만 안전은 회로에서 먼저 결정됩니다. 전압을 맞추고, 전류를 제한하고, GND를 공유하고, 방향을 확인하면 대부분의 초보 실수를 피할 수 있습니다. 이후 실습에서는 이 규칙을 바탕으로 LED, 버튼, 센서 회로를 하나씩 만들며 코드와 회로가 어떻게 함께 동작하는지 확인하겠습니다.

책 목록

아두이노 학습: 기초 회로부터 IoT 캡스톤까지

전체 목차 보기

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

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

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

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

참여하기