초보자가 흔히 하는 PCB 설계 실수 5가지 (그리고 이를 피하는 방법)
1 분
- 실수 #1: 접지면(Ground Plane)을 사용하지 않음
- 실수 #2: 간격 규칙 미확인
- 실수 #3: 디커플링 커패시터를 사용하지 않음
- 실수 #4: 부품에 레이블을 붙이지 않음
- 실수 #5: 설계 규칙 검사(DRC)를 실행하지 않음
- 결론
인쇄 회로 기판(Printed Circuit Boards, PCBs)은 현대 전자 제품의 핵심 구성 요소입니다. 스마트폰, 노트북, 자동차, 가전제품 등 거의 모든 전자 장치에 사용됩니다. PCB는 전자 부품을 연결하는 효과적인 방법으로, 신호와 전력을 소형화된 구조로 안정적으로 전달합니다. 그러나 PCB 설계는 특히 초보자에게 결코 쉬운 작업이 아닙니다.
이 글에서는 초보자들이 주로 범하는 PCB 설계 실수 5가지와 그 해결 방법에 대해 알아보겠습니다. 이러한 실수들은 신호 간섭, 열 문제, 전원 공급 문제, 심지어 부품 손상과 같은 문제를 일으킬 수 있습니다. 이러한 실수를 피함으로써, 여러분의 PCB 설계가 기능적이고 신뢰할 수 있도록 보장할 수 있습니다.
실수 #1: 접지면(Ground Plane)을 사용하지 않음
그라운드 플레인은 PCB(인쇄 회로 기판)에 넓게 펼쳐진 구리 영역으로, 접지와 연결되어 있습니다. 이는 전자기 간섭(EMI)이 PCB의 신호에 영향을 미치는 것을 방지하는 쉴드 역할을 합니다. 그라운드 플레인이 없으면 신호에 잡음이 유입될 수 있어 회로 성능에 부정적인 영향을 미칠 수 있습니다.
이 문제를 해결하려면 PCB 설계에 그라운드 플레인을 추가해야 합니다. 대부분의 PCB 설계 소프트웨어에는 그라운드 플레인을 쉽게 추가할 수 있는 기능이 내장되어 있습니다. 설계에서 새로운 레이어를 생성한 후 이를 접지 네트와 연결하기만 하면 됩니다. 이렇게 하면 그라운드 플레인으로 활용할 수 있는 넓은 구리 영역이 생깁니다.
실수 #2: 간격 규칙 미확인
간격 규칙(DRC)은 PCB에서 두 전도체 간의 최소 거리를 의미하며, 예를 들어 두 트레이스나 트레이스와 패드 사이의 간격을 말합니다. 간격 규칙을 확인하지 않으면 단락이나 신호 간섭이 발생할 수 있습니다.
이 문제를 해결하려면 PCB 설계 소프트웨어에서 간격 규칙을 확인하고 설정해야 합니다. 대부분의 PCB 설계 소프트웨어는 '룸(Rooms)'이라는 기능을 통해 다양한 객체들 사이의 간격 규칙을 설정할 수 있습니다. 이러한 규칙은 각 객체가 너무 가깝게 배치되어 단락이나 신호 간섭이 발생하지 않도록 방지해 줍니다.
실수 #3: 디커플링 커패시터를 사용하지 않음
디커플링 커패시터는 집적 회로(IC)의 전원 핀과 접지 핀 사이에 연결되는 커패시터입니다. 이 커패시터는 전원 공급을 안정화하고 전원 라인에서 발생하는 노이즈를 억제하는 역할을 합니다. 디커플링 커패시터를 사용하지 않으면 전원 공급이 불안정해지고 회로의 성능이 저하될 수 있습니다.
이 실수를 교정하려면, PCB 설계에 디커플링 커패시터를 추가해야 합니다. 디커플링 커패시터의 크기와 유형은 IC와 전원 공급 전압에 따라 다릅니다. IC 데이터시트를 참조하여 적절한 디커플링 커패시터 값과 위치를 결정하는 것이 중요합니다.
실수 #4: 부품에 레이블을 붙이지 않음
부품에 레이블을 붙이지 않으면 조립 중 혼동과 실수가 발생할 수 있습니다. 레이블이 없으면 특히 복잡한 설계의 경우 어떤 부품이 어디에 위치해야 하는지 식별하기 어려울 수 있습니다.
이 문제를 해결하려면, PCB 설계에서 모든 부품에 레이블을 붙여야 합니다. 대부분의 PCB 설계 소프트웨어에는 부품에 텍스트 레이블을 추가할 수 있는 기능이 있습니다. 읽기 쉽고 이해하기 쉬운 명확하고 간결한 레이블을 사용하는 것이 중요합니다.
실수 #5: 설계 규칙 검사(DRC)를 실행하지 않음
DRC는 잘못된 간격, 중첩된 객체 및 연결되지 않은 핀과 같은 오류를 검사하는 소프트웨어 기능입니다. DRC를 실행하지 않으면 조립 중이나 최종 제품에서 문제를 일으킬 수 있는 PCB 설계 오류가 발생할 수 있습니다.
이 문제를 해결하려면, PCB 설계 소프트웨어에서 DRC를 실행해야 합니다. 대부분의 PCB 설계 소프트웨어에는 설계를 검사하고 발견된 문제에 대한 보고서를 제공하는 내장된 DRC 기능이 있습니다. DRC 보고서를 주의 깊게 검토하고, 생산을 시작하기 전에 설계에서 필요한 수정 사항을 수행하는 것이 중요합니다.
결론
PCB 설계는 특히 초보자에게 도전적인 작업일 수 있습니다. 그러나 초보자가 흔히 저지르는 상위 5가지 실수를 피하고 최선의 관행을 따르면, 기능적이고 신뢰할 수 있는 PCB를 설계할 수 있습니다.
한 마디로, 초보자가 자주 저지르는 상위 5가지 PCB 설계 실수는 그라운드 플레인을 사용하지 않는 것, 간극 규칙을 확인하지 않는 것, 디커플링 커패시터를 사용하지 않는 것, 부품에 라벨을 붙이지 않는 것, 그리고 설계 규칙 검사(DRC)를 실행하지 않는 것입니다. 이러한 실수를 해결하면 신호 간섭, 전원 문제, 부품 손상과 같은 일반적인 문제를 피할 수 있습니다.
이러한 실수를 고치기 위해서는, 적절한 도구를 사용하고 PCB 설계의 최선의 관행을 따르는 것이 중요합니다. 대부분의 PCB 설계 소프트웨어에는 그라운드 플레인 추가, 간극 규칙 확인, 디커플링 커패시터 추가, 부품 라벨링, 그리고 DRC 실행과 같은 기능이 내장되어 있어 이를 쉽게 수행할 수 있습니다.
PCB를 제작하기 전에 설계를 꼼꼼하게 검사하고 재검사함으로써 비용이 많이 드는 실수와 지연을 피할 수 있습니다. 부품의 데이터시트를 참조하고, 적절한 도구를 사용하며 PCB 설계의 최선의 관행을 따르는 것을 반드시 기억하십시오.
결론적으로, PCB 설계는 보람 있는 경험이 될 수 있지만, 세부 사항에 대한 세심한 주의와 실수로부터 배우려는 의지가 필요합니다. 이 글에서 설명한 상위 5가지 초보자 PCB 설계 실수를 피함으로써 기능적이고 신뢰할 수 있는 PCB를 설계하여 여러 해 동안 용도에 맞게 사용할 수 있습니다.
지속적인 성장
PCB 애뉼러 링(Annular Ring) 설계: 계산과 공차 분석
PCB 비아와 도금 스루홀(PTH)을 설계할 때 애뉼러 링까지 공차를 포함해 계산하고 있나요? EDA의 기본 패드 크기나 이전 설계를 그대로 사용하면 드릴 위치 편차, 레이어 정합 오차와 에칭 보정으로 실제 남는 구리 폭이 예상보다 좁아질 수 있습니다. 애뉼러 링(annular ring)은 드릴 홀 주위를 둘러싼 고리 모양의 구리 영역입니다. 도금된 홀 배럴과 각 레이어의 패드를 전기적·기계적으로 연결하므로, 크기가 부족하면 브레이크아웃이나 간헐적인 단선으로 이어질 수 있습니다. 핵심 요약 공칭 애뉼러 링 폭은 (패드 직경 - 드릴 직경) ÷ 2로 계산합니다. 실제 잔여 폭은 드릴 위치, 레이어 정합, 적층과 에칭 공차의 영향을 받습니다. IPC 합격 기준과 제조를 안정적으로 만드는 설계 목표값은 같은 개념이 아닙니다. 제조사의 최신 홀·패드 능력과 DFM 결과를 기준으로 최종 치수를 정해야 합니다. 애뉼러 링 폭을 결정하는 기본 계산 공칭 애뉼러 링 폭은 다음과 같이 계산합니다. 애뉼러 링 ......
PCB 동박 패턴의 역할과 표면처리 선택 가이드
PCB 동박 패턴과 트레이스는 기판 위에서 전류와 신호가 흐르는 경로입니다. 외부로 노출되는 패드와 접점의 표면처리는 납땜성, 접촉 특성, 보관성과 내식성에 영향을 줍니다. ENIG, HASL, 침지은, OSP, 침지주석은 각각 장점과 제한이 있으므로 조립 방식과 패드 피치, 사용 환경에 맞춰 선택해야 합니다. 이 글에서는 PCB 동박 패턴의 전기적 역할, 대표적인 표면처리 방식과 전송선로·안테나·방열 구조 등 설계 활용 사례를 살펴봅니다. 핵심 요약 표면처리는 주로 솔더 마스크로 덮이지 않은 패드와 접점의 노출 동박을 보호합니다. 표면처리 선택은 비용뿐 아니라 평탄도, 납땜 공정, 보관 조건과 최종 용도를 기준으로 해야 합니다. 트레이스 폭·두께·간격과 기준면은 저항, 인덕턴스, 커패시턴스와 임피던스를 결정합니다. RF·고속 신호와 안테나 설계에서는 표면처리의 도체 손실 영향도 함께 검토합니다. PCB 동박 패턴에 맞는 표면처리 선택 PCB 표면 실장 패드와 노출 동박의 표면처리는 조립성과 ......
STM32 CAN 통신 예제: CubeMX와 HAL로 송수신 구현하기
핵심 요약 Classic CAN과 CAN FD의 프레임 및 비트 타이밍 차이를 설명합니다. NUCLEO-G491RE와 Jetson TX2를 CAN 트랜시버로 연결합니다. CubeMX 필터·인터럽트 설정과 HAL 기반 송수신 코드를 구현합니다. 종단저항, CANH·CANL, candump와 오류 응답을 이용한 점검 방법을 다룹니다. Nucleo-G491RE 보드와 Jetson 보드를 이용한 CAN 버스 통신 이 글에서는 STM32 CAN 통신 예제로 NUCLEO-G491RE와 Jetson TX2를 연결하고, Classic CAN과 CAN FD의 비트 타이밍·필터·수신 인터럽트·응답 송신을 단계별로 구현합니다. 브레드보드에서 트랜시버와 종단저항, CANH·CANL 연결을 검증한 뒤 커넥터와 테스트 포인트를 작은 CAN 인터페이스 PCB로 정리하면 반복 시험과 배선 점검이 쉬워집니다. PCB 제작시Gerber 파일은 JLCPCB PCB 서비스에 업로드하고 온라인 견적에서 제작 가능 여부와 비용을 확......
STM32 PWM 제어 가이드: 주파수·듀티비 설정과 모터 제어 예제
핵심 요약 타이머 Prescaler와 ARR을 이용한 PWM 주파수·듀티비 계산 방법을 정리합니다. NUCLEO-G491RE에서 서보모터와 DC 모터를 PWM으로 제어합니다. 단일 채널 및 A/B상 인코더를 읽어 회전 방향과 RPM을 계산합니다. CubeMX 설정, HAL 코드와 VCP 출력 결과를 실제 실습 이미지로 확인합니다. Nucleo-G491RE 보드와 DC 모터/인코더를 이용한 실습 이 글에서는 STM32 PWM의 주파수·듀티비 계산 원리를 익히고, NUCLEO-G491RE의 타이머와 카운터를 이용해 서보모터·DC 모터를 구동하며 단일 채널 및 A/B상 인코더를 읽습니다. 브레드보드에서 모터 드라이버와 인코더 동작을 확인한 뒤 전원·신호 커넥터와 테스트 포인트를 작은 인터페이스 PCB로 정리하면 배선 오류를 줄이고 재현성을 높일 수 있습니다. PCB 제작시Gerber 파일은 JLCPCB PCB 서비스에 업로드하고 온라인 견적에서 제작 가능 여부와 비용을 확인할 수 있습니다. 타이머/......
STM32 ADC 사용법: 전압 측정, 인터럽트·DMA와 DAC 피드백
핵심 요약 STM32 ADC의 해상도, 샘플링과 디지털 값을 전압으로 환산하는 원리를 설명합니다. NUCLEO-F446RE에서 Polling, Interrupt, DMA 방식으로 ADC 데이터를 수집합니다. TEMT6000 조도 센서와 다중 채널 ADC 설정 및 Circular DMA 처리를 구현합니다. DAC 출력과 LED 조명 피드백을 연결해 간단한 실시간 제어를 확인합니다. 이 글에서는 STM32 ADC의 기본 원리와 전압 계산 방법을 살펴보고, NUCLEO-F446RE에서 TEMT6000의 밝기 값을 Polling·인터럽트·DMA로 읽어 DAC 기반 LED 조명 피드백까지 구현합니다. 브레드보드에서 센서와 LED 드라이버의 동작을 확인한 뒤 커넥터와 테스트 포인트를 작은 인터페이스 PCB로 정리하면 배선 오류를 줄이고 같은 실험 환경을 반복하기 쉽습니다. PCB 제작시에Gerber 파일은 JLCPCB PCB 서비스에 업로드하고 온라인 견적에서 제작 가능 여부와 비용을 확인할 수 있습니다......
STM32 UART 통신 예제: 송수신, 인터럽트 및 DMA 구현 가이드
핵심 요약 Polling, Interrupt, DMA 수신 방식의 차이와 CPU·버퍼의 역할을 비교합니다. NUCLEO-G491RE, NUCLEO-F446RE와 BH1750을 연결해 실제 센서 데이터를 전송합니다. 115200 bps, 8-N-1, TX/RX 교차 연결과 공통 GND 설정을 단계별로 확인합니다. DMA Normal 및 Circular 모드와 Receive-to-Idle 처리 방법을 예제로 구현합니다. Virtual COM, 인터럽트 및 DMA로 센서 데이터 송수신 하기 NUCLEO-G491RE, NUCLEO-F446RE, BH1750 1. 이번 글에서 만들 시스템 STM32 UART 통신 예제를 처음 배울 때는 문자열 하나를 보내는 예제부터 시작하는 경우가 많습니다. 문자열이 터미널에 출력되면 통신이 된 것처럼 보입니다. 하지만 실제 임베디드 시스템에서는 센서가 계속 데이터를 만들고, 다른 MCU가 그 데이터를 놓치지 않고 받아 처리해야 합니다. 이번 글에서는 Nucleo-G4......