
Adafruit nRF52 Bluefruit Feather rev G
sckim/KiCAD
휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.

휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.
Simple LED is an open-source printed circuit board by sckim, from the sckim/KiCAD repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 50 × 50 mm with 3 parts on 3 nets, routed with 5 tracks and 1 via.
Its parts include 1 resistor and 1 diode.
휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.
![]() | ![]() |
이 예제는 예제 1을 마쳤다고 가정한다. 회로도 그리기, 풋프린트 지정, PCB 배선 방법은 예제 1을 참고한다.
| 파일 | 설명 |
|---|---|
WheatstoneBridge.kicad_pro | 프로젝트 파일이다. 이 파일을 연다. |
WheatstoneBridge.kicad_sch | 회로도 (시뮬레이션 설정 포함) |
WheatstoneBridge.wbk | 시뮬레이터 작업 파일(workbook)이다. 해석 종류와 명령이 저장되어 있다. |
WheatstoneBridge.kicad_pcb | PCB 레이아웃 |
gerber/ | PCB 제작 파일(거버, 드릴) |
전원(10 V)과 GND 사이에 분압기 두 개가 나란히 연결되어 있다.
VCC (10 V)
┌────┴────┐
R1 500Ω R2 1kΩ
│ │
A ────┤ ├──── B
│ D1 │
│ A ▶|─ K │ A: LED 애노드 쪽, B: LED 캐소드 쪽
│ │
RV1 75Ω R3 150Ω
└────┬────┘
GND| 참조 번호 | 부품 | 값 | 역할 |
|---|---|---|---|
| V1 | DC 전압원 (Simulation_SPICE:VDC) | 10 V | 시뮬레이션 전용 전원 (Exclude from board) |
| BT1 | 전지 (Device:Battery_Cell) | — | PCB 전용 전원 (Exclude from simulation) |
| R1, RV1 | 저항, 가변저항(트리머) | 500 Ω, 75 Ω | 왼쪽 분압기 → 점 A |
| R2, R3 | 저항 | 1 kΩ, 150 Ω | 오른쪽 분압기 → 점 B |
| D1 | LED (Device:LED) + 다이오드 모델 | — | A와 B 사이 전압 차 검출. 시뮬레이션과 PCB에 모두 쓰인다 |
두 분압기의 비율이 같으면 A와 B의 전압이 같아지고 LED에는 전류가 흐르지 않는다. 이를 평형(balanced) 상태라고 한다.
R1 / RV1 = R2 / R3 → RV1 = R1 × R3 / R2 = 500 × 150 / 1000 = 75 Ω손으로 계산한 각 점의 전압은 다음과 같다.
V_B = 10 V × R3 / (R2 + R3) = 10 × 150 / 1150 ≈ 1.30 V (고정)
V_A = 10 V × RV1 / (R1 + RV1) (RV1에 따라 변함)RV1 pos | A–GND 사이 저항 | V_A | V_A − V_B | 상태 |
|---|---|---|---|---|
| 0 | 75 Ω | 1.30 V | 0 V | 평형 |
| 0.5 | 37.5 Ω | 0.70 V | −0.61 V | 불평형 (LED 역방향) |
| 1 | 0 Ω | 0 V | −1.30 V | 불평형 (LED 역방향) |
pos는 가변저항 와이퍼의 위치(0~1)이다. 이 회로에서는 pos = 0일 때 A–GND 사이가 75 Ω(전체)이 된다.
시뮬레이션을 돌리기 전에 이렇게 먼저 손으로 예상값을 계산해 두고, 시뮬레이션 결과와 비교하는 습관을 들인다.
시뮬레이션하려면 모든 부품에 SPICE 모델이 있어야 한다. 이 예제에서 눈여겨볼 점은 다음과 같다.
GND (접지 기호) — SPICE의 기준점(0 V)이 된다. 시뮬레이션 회로에는 접지가 반드시 하나 이상 있어야 한다. 시뮬레이션만 하는 회로라면 Simulation_SPICE:0 기호를 써도 된다.Simulation_SPICE:VDC — DC 전압원이다. Value에 전압(10)을 적는다.Device:R — 일반 저항은 따로 설정하지 않아도 KiCad가 자동으로 SPICE 저항으로 바꾼다.Device:R_Potentiometer (RV1) — 가변저항 모델(POT)을 쓰며, 전체 저항 r=75와 와이퍼 위치 pos(0~1)를 파라미터로 가진다.Device:LED (D1) — PCB에 쓰는 실제 LED 심볼에 기본 다이오드 모델(Sim.Device = D, Sim.Pins = 1=K 2=A)을 붙였다. 실제 LED의 특성과는 다르므로 "전류가 흐르는가"를 보는 정도로만 쓴다.부품의 모델은 부품을 더블클릭(E) → Simulation Model… 버튼에서 확인하고 바꿀 수 있다.
WheatstoneBridge.wbk)이 자동으로 열린다. 해석 종류는 DC 동작점 해석(.op, Operating Point) 이다.
V(...))과 소자 전류(I(...))를 확인한다.
Net-(D1-A), 점 B는 Net-(D1-K) 넷이다. 넷 이름이 길다면 회로도에서 두 점에 넷 레이블(L)로 A, B 같은 이름을 붙이면 결과를 읽기 쉬워진다.pos 값을 0, 0.5, 1로 바꿔 가며 다시 시뮬레이션한다.| 항목 | 값 |
|---|---|
| 보드 크기 | 120 mm × 87.5 mm |
| 배선 폭 | 0.2 mm |
| GND 동박 영역 | 앞면(F.Cu) |
| 전원 | CR2032 전지 홀더 (Battery:BatteryHolder_Keystone_1060_1x2032) |
| 가변저항 | 다회전 트리머 (Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical) |
| LED | 5 mm LED (LED_THT:LED_D5.0mm) |
배치·배선·DRC·거버 출력 방법은 예제 1의 4장과 같다.
시뮬레이션에 필요한 부품과 PCB에 필요한 부품은 다를 수 있다. 이 예제의 전원이 그렇다. 시뮬레이션에는 이상적인 전압원(V1)이, 실제 보드에는 전지 홀더(BT1)가 필요하다.
KiCad에서는 부품 속성(E)의 체크박스로 부품마다 용도를 정한다.
| 부품 | Exclude from simulation | Exclude from board | 결과 |
|---|---|---|---|
V1 (전압원) | ☐ | ☑ | 시뮬레이션에만 쓰이고 PCB에는 나타나지 않는다 |
BT1 (전지) | ☑ | ☐ | PCB에만 쓰이고 시뮬레이션에서는 빠진다 |
D1 (LED), 저항들 | ☐ | ☐ | 둘 다에 쓰인다. D1은 실제 LED 심볼에 시뮬레이션 모델을 붙였다 |
이렇게 하면 회로도를 고친 뒤 Update PCB from Schematic (F8) 을 실행해도 PCB가 그대로 유지된다(회로도와 PCB 일치 검사 결과 불일치 0개).
시뮬레이션은 10 V 전원으로 계산하지만, PCB의 전지 홀더는 CR2032(3 V)용이다. 실제로 보드를 만든다면 전원 전압을 맞추어 저항값을 다시 계산하거나, 9 V 전지 커넥터 같은 다른 전원을 고려한다.
| 증상 | 원인과 해결 |
|---|---|
| 시뮬레이션 시 접지(ground)가 없다는 오류 | Simulation_SPICE:0 기호(또는 GND)가 회로에 없다. 하나 이상 연결한다. |
| 부품에 모델이 없다는 오류 | 해당 부품의 Simulation Model… 에서 모델을 지정하거나, 시뮬레이션에서 제외(Exclude from simulation)한다. |
| 결과가 손 계산과 크게 다름 | 저항 단위를 확인한다. 1k = 1000 Ω, 1m = 0.001 Ω(밀리)이다. 메가옴은 1Meg로 쓴다. |
F8 후 PCB 부품이 사라짐 | 회로도에 없거나 Exclude from board 가 체크된 부품은 PCB에서 삭제된다. 4장의 표를 참고한다. |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_1058_1x2032 | BT1 |
| 1 | LED | LED_THT:LED_D5.0mm | D1 |
| 1 | R | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R1 |

sckim/KiCAD
휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.

sckim/KiCAD
휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.

sckim/KiCAD
휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.

sckim/KiCAD
휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.

sckim/KiCAD
휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.

sckim/KiCAD
휘트스톤 브리지(Wheatstone Bridge)는 저항 4개로 두 개의 분압기를 만들고, 두 중간점의 전압 차이로 저항의 균형 여부를 판단하는 회로이다. 이 예제에서는 예제 1의 흐름(회로도 → PCB)에 더해 KiCad에 내장된 SPICE 시뮬레이터(ngspice) 로 회로를 먼저 계산해 보는 방법을 익힌다.


hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO


atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️




hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
It measures 50 × 50 mm and has 2 copper layers, 1.6 mm thick.
3 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the sckim/KiCAD repository on GitHub, at the commit this page was made from: the board is 10_Simple_LED/Simple_LED.kicad_pcb and its schematic 10_Simple_LED/Simple_LED.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).