최근 마이크로컨트롤러와 센서는 3.3V로 동작하는 것이 늘었지만, 오래된 로직 IC와 많은 모듈은 여전히 5V를 씁니다. 두 세계를 연결할 때 전압이 맞지 않으면 신호를 인식하지 못하거나 최악의 경우 칩이 망가집니다. 이 글에서는 3.3V와 5V 신호를 안전하게 연결하는 방법(저항 분압, 직접 연결 조건, 레벨 시프터 모듈, MOSFET 방식)과 쓸 곳, 흔한 손상 사례를 정리합니다.
왜 문제가 되는가
- 5V 신호 → 3.3V 입력: 많은 3.3V 칩의 입력은 5V를 견디지 못합니다. 입력 보호 다이오드로 전류가 흘러 핀이나 칩이 손상됩니다.
- 3.3V 신호 → 5V 입력: 5V 칩이 3.3V를 High로 인식하는지가 문제입니다. 인식하지 못하면 신호가 전달되지 않습니다.
입력 문턱 전압 확인
디지털 입력은 High로 인식하는 최소 전압(VIH)이 정해져 있습니다.
| 부품 | 5V 전원일 때 High로 읽는 최소 전압(대략) | 3.3V 신호를 받을 수 있나 |
|---|---|---|
| 74LS(TTL) | 2.0V | 가능 |
| 74HCT | 2.0V | 가능 |
| 74HC | 약 3.5V (전원의 70%) | 불가 |
| AVR(아두이노 우노) | 약 3.0V (전원의 60%) | 가능하지만 여유가 적음 |
3.3V 출력이 5V 입력에 닿는지 확실하지 않다면 데이터시트의 VIH를 확인하세요(데이터시트 읽는 법).
방법 1: 저항 분압 (5V → 3.3V, 단방향)
신호가 5V 쪽에서 3.3V 쪽으로만 흐를 때 가장 간단한 방법입니다. 저항 두 개로 분압합니다(분압 회로 설계와 부하 효과).
- R1(위, 신호 쪽) = 1kΩ, R2(아래, GND 쪽) = 2kΩ이면 5V가
5 × 2 / 3 ≈ 3.33V가 됩니다. - 또는 2.2kΩ과 3.3kΩ으로 약 3.0V를 만들 수 있습니다.
| 장점 | 단점 |
|---|---|
| 부품 두 개로 간단 | 한 방향만 가능, 빠른 신호에서는 파형이 둔해짐(저항과 입력 용량의 RC) |
| 비용이 거의 없음 | 입력 임피던스가 낮은 곳에서는 전압 하락(분압 계산기) |
예: 초음파 센서(HC-SR04)의 5V 에코 신호를 ESP32의 입력에 연결할 때 널리 쓰입니다.
방법 2: 직접 연결 (3.3V → 5V)
5V 부품의 VIH가 3.3V보다 낮다면(74LS, 74HCT, 일부 마이크로컨트롤러) 3.3V 출력을 5V 입력에 직접 연결해도 됩니다. 단 전원이 서로 다른 장치이므로 접지는 반드시 공유하세요. 5V 출력이 3.3V 입력으로 가는 방향은 직접 연결이 불가능합니다.
방법 3: 레벨 시프터 모듈과 IC
양방향 통신(I2C 등)이나 여러 신호에는 전용 부품을 쓰는 것이 안전합니다.
| 방식 | 특징 | 용도 |
|---|---|---|
| N채널 MOSFET 양방향(BSS138 등) 모듈 | 게이트를 3.3V에, 소스를 3.3V 쪽에, 드레인을 5V 쪽에 연결하고 양쪽에 풀업. 양방향 | I2C, 일반 신호 |
| 단방향 버퍼 IC(74AHCT125 등) | 3.3V를 5V 로직 레벨로 올려 줌 | 3.3V → 5V 신호(LED 스트립 등) |
| 버스 트랜시버(74LVC245 등) | 양쪽 전원 지원, 다채널 | 병렬 버스 |
| 자동 방향 시프터 IC(TXB0108 등) | 방향을 자동으로 감지. 풀업이 강한 선에는 부적합 | 일반 디지털 신호 |
모듈형 4채널 레벨 시프터는 저렴해서 입문자가 많이 씁니다. 연결은 보통 LV(3.3V), HV(5V), GND, 각 채널의 LVx와 HVx입니다.
I2C에서의 주의점
I2C는 양방향 오픈 드레인 방식이라 저항 분압이 맞지 않습니다. 3.3V와 5V 장치를 섞을 때는 MOSFET 방식 레벨 시프터를 쓰고 양쪽에 풀업 저항을 둡니다(I2C 배선 기초). 이미 풀업이 달린 모듈이 5V에 풀업되어 있으면 3.3V 장치가 위험해지니 모듈의 회로를 확인하세요.
전원 전압 자체를 맞추기
- 3.3V 부품에 5V를 직접 공급하면 안 됩니다. 5V에서 3.3V를 만들려면 LDO 레귤레이터(AMS1117-3.3, AP2112 등)를 씁니다. 필요한 전류와 입출력 전압 차이에 따른 발열을 확인하세요(9V 배터리로 5V 만들기와 같은 원리).
- 보드에 3.3V 핀이 있다면 소량의 3.3V 부품은 그 핀에서 전원을 받을 수 있습니다(전류 한도 확인).
흔한 손상 사례
| 사례 | 원인 |
|---|---|
| ESP32 입력 핀이 불량 | 5V 신호를 직접 연결 |
| 센서가 신호를 인식하지 못함 | 3.3V High가 5V 칩의 VIH에 못 미침 |
| I2C 통신이 간헐적으로 실패 | 풀업 전원 전압이 다르거나 풀업 저항이 지나치게 큼 |
| 보드가 뜨겁고 불안정 | 5V를 3.3V 핀에 연결 |
| 한쪽 장치가 이유 없이 리셋 | 접지가 서로 공유되지 않음 |
선택 요약
| 상황 | 방법 |
|---|---|
| 5V 센서의 단방향 출력 → 3.3V 입력 | 저항 분압(1kΩ + 2kΩ) |
| 3.3V 출력 → 74LS·74HCT·AVR 입력 | 직접 연결(접지 공유) |
| 3.3V 출력 → 74HC(5V) 입력 | 74HCT 또는 레벨 시프터 |
| I2C, 양방향 신호 | MOSFET 레벨 시프터 모듈 |
| 많은 채널 | 시프터 IC |
정리
3.3V 입력에는 절대 5V를 직접 연결하지 말고, 5V → 3.3V는 저항 분압이나 시프터로, 3.3V → 5V는 5V 쪽 VIH를 확인해 필요하면 시프터를 쓰세요. I2C 같은 양방향 선에는 MOSFET 방식 시프터가 필요합니다. 어떤 보드를 쓰는지 정하는 데는 아두이노 우노·ESP32·라즈베리파이 피코 비교가 도움이 됩니다.