먼저 알아둘 용어
ADC(Analog-to-Digital Converter)·획득 시간 — ADC는 아날로그(analog) 전압을 숫자로 바꾸는 회로입니다. 획득 시간은 내부 샘플 커패시터(capacitor)가 입력 전압을 받아들이는 시간으로, 충전이 충분하지 않으면 변환값이 어긋날 수 있습니다.
분압·소스(source) 임피던스(impedance) — 분압은 저항 등으로 전압의 비율을 줄이는 방식입니다. 소스 임피던스는 입력 신호를 공급하는 경로의 전기적 성질이며, 같은 무부하 전압이라도 ADC에 전하를 공급하는 능력은 다를 수 있습니다.
버퍼(buffer)·전압 팔로어(voltage follower) — 입력 신호원에서 전류를 많이 끌어오지 않으면서 뒤쪽 회로를 구동하는 증폭단입니다. 출력에서 반전 입력으로 피드백(feedback)을 연결하고 비반전 입력에 신호를 주는 전압 팔로어는 전압 이득이 약 1이 되도록 사용합니다.
단위이득 안정성·정착 — 이득 1의 피드백 구성에서 발진하지 않고 동작하는 성질이 단위이득 안정성입니다. 정착은 입력이 바뀐 뒤 출력이 목표 오차 범위 안에 들어오는 과정입니다.
UART(Universal Asynchronous Receiver/Transmitter)·TX(Transmit)·RX(Receive) — UART는 송수신 타이밍(timing)을 맞춰 직렬 데이터를 전달하는 인터페이스(interface)입니다. TX는 송신, RX는 수신 핀(pin)으로 전원 핀의 허용 전압과 신호 핀의 허용 전압은 다를 수 있습니다.
SAR(Successive Approximation Register)·LSB(Least Significant Bit) — SAR은 순차 비교 방식의 ADC입니다. LSB는 디지털(digital) 코드의 최소 한 단계입니다. 아래 계산에서는 입력 전체 범위를 4096단계로 나누는 이상적 12비트 변환을 가정합니다.
전압 비율과 충전 시간을 따로 확인합니다
ADC 내부 샘플 커패시터는 획득 시간 안에 입력을 따라가야 합니다. 높은 소스 임피던스에서는 충전이 늦어져 정적인 전압계 값과 ADC 변환값이 다를 수 있습니다. 예를 들어 5 V에 위쪽 10 kΩ, 아래쪽 20 kΩ을 연결한 분압기의 이상적 무부하 출력은 약 3.333 V입니다. 이 숫자가 모든 3.3 V 계열 ADC의 허용 입력이나 측정 범위를 보장하지는 않습니다.
정적 전압과 획득 부족을 분리합니다
알려진 안정 전압을 허용 범위 안에서 입력하고 충분히 느린 샘플 조건과 실제 사용할 조건을 비교합니다. 설정을 바꿀 때 값이 달라지면 소스·필터(filter)·획득 시간을 조사합니다. 입력 최대값, 기준 전압, ADC와 센서(sensor)의 전원 투입 순서, 전원 꺼짐 상태의 핀 허용 전압도 먼저 확인합니다. 잘못된 기준 전압이나 입력 범위를 버퍼로 해결하려 하지 않습니다.
버퍼를 넣는 경우에는 입력 범위, 출력 스윙(swing), 단위이득 안정성, 정착 시간과 ADC의 부하를 확인합니다. 출력에서 반전 입력으로 되먹임이 연결되어야 전압 팔로어가 됩니다. 전원과 디커플링(decoupling)도 필요합니다. ADC 쪽 커패시터를 연산증폭기(operational amplifier) 출력에 무조건 크게 붙이면 안정성을 해칠 수 있어, 제조사가 제시한 구동·격리 저항 조건을 대조합니다.
샘플 커패시터를 충전하는 시간은 ADC 구조, 소스 저항, 외부 저항·커패시터에 따라 달라집니다. 샘플 시간을 늘려 오차가 줄어드는지 비교하고, 목표 샘플 속도를 유지해야 한다면 적합한 버퍼와 구동망을 검토합니다. 다른 ADC의 입력 범위나 외부 커패시터 값을 그대로 복사하지 않습니다.
버퍼 전후 비교에서는 같은 실제 입력, ADC 설정, 기준 전압과 측정 시간을 사용합니다. 여러 전압점에서 오차와 변동을 확인하고 입력이 바뀐 직후의 값도 봅니다. 여러 측정값을 평균해 값의 흩어짐을 줄이는 것과, 충전 시간 부족으로 값이 한쪽으로 치우치는 오차를 줄이는 것은 다릅니다. 실제 회로에서 요구 정확도와 응답 시간을 함께 만족하는지 기록합니다.
나중에 같은 시험을 재현할 수 있도록 분압·필터 부품값과 버퍼 부품 번호, ADC 획득 시간, 기준 전압을 기록합니다. 시험한 입력 범위와 전원을 켠 순서, 출력이 안정된 결과도 함께 남깁니다. 같은 입력을 직접 인가한 비교와 실제 센서 경로를 통과한 비교를 나누면 어느 구간에서 오차가 생기는지 좁힐 수 있습니다.
분압 비율을 최대 입력 정격으로 바로 바꾸지 않습니다
입력에서 위쪽 저항, 출력 노드(node)에서 GND(Ground)로 아래쪽 저항을 연결하면 무부하 출력은 입력 전압×아래쪽 저항/(위쪽+아래쪽 저항)입니다. 위쪽 10 kΩ과 아래쪽 1 kΩ은 1/11 분압이지만 ADC 전원이 5 V라는 이유로 입력을 55 V까지 허용한다고 정할 수는 없습니다. 저항 공차·전압 정격·손실, 실제 기준 전압과 핀의 허용 범위, 음전압·전원 OFF 주입 전류를 모두 만족해야 합니다.
분압의 등가 소스 저항은 두 저항의 병렬값인 R위×R아래/(R위+R아래)입니다. 이 저항과 ADC의 획득 시간을 함께 검토합니다. 기준 전압은 실제 값을 사용하고 알려진 여러 입력으로 영점·기울기·정착을 확인합니다. 코드 환산식 한 줄이 전체 계측 정확도를 보장하지 않습니다.
UART의 TX에서 위쪽 1 kΩ, RX 노드에서 GND로 아래쪽 2 kΩ을 둔 예는 5 V HIGH를 이상적으로 3.33 V로 낮춥니다. 여기서는 아날로그 정확도와 별도로 수신 HIGH·LOW 임계값과 에지(edge) 시간이 중요합니다. 모듈(module) 전원 핀에 레귤레이터(regulator)가 있어도 RX가 5 V를 허용한다고 가정하지 않습니다. 실제 수신 핀에서 파형 여유와 통신 오류를 확인합니다.
송신기는 켜지고 수신기는 꺼진 상태, 입력선만 연결된 상태와 접지 전위차도 따로 검토합니다. 분압은 정전기·과도 에너지·음전압 보호를 자동으로 제공하지 않으며 보호소자를 추가하면 누설과 용량이 정착·속도에 미치는 영향도 다시 확인합니다.
값을 보정하기 전에 실제 획득 설정을 단계적으로 바꿉니다
안정된 알려진 입력을 유지하면서 ADC 설정·기준 전압·소스 저항·입력 필터·채널 순서를 기록합니다. 프로그램(program)에서 변환 결과를 읽는 간격과 ADC 내부에서 입력 전압을 받아들이는 시간은 서로 다릅니다. 단순히 읽기 사이에 지연을 넣어도 내부 샘플 시간이 늘어나지 않을 수 있으므로 실제 획득 시간을 바꾸는 설정을 찾습니다.
그 설정을 단계적으로 늘려 평균과 분산을 비교합니다. 이어 같은 전압을 더 낮은 소스 임피던스로 인가하고, 다른 채널에서 전환한 직후와 같은 채널을 반복 읽은 결과도 나눕니다. 평균 오차가 줄어드는지 잡음의 분산만 변하는지 구분합니다. 기준 전압 부하·디지털 필터·전원 잡음도 같은 현상을 만들 수 있으므로 속도 변화 하나로 원인을 확정하지 않습니다.
단순한 1차 RC(Resistor-Capacitor)의 잔류 오차 비율은 exp(−t/RC)입니다. R은 등가 저항(Ω), C는 총 용량(F), t는 획득 시간(s)입니다. 전체 범위의 계단 변화가 12비트의 0.5 LSB 이하까지 정착하려면 t≥ln(8192)RC≈9.01RC가 됩니다. 설명용으로 50 kΩ과 10 pF를 가정하면 약 4.5 µs입니다. 내부 스위치(switch) 저항과 드라이버(driver)의 추가 정착은 생략한 모델입니다.
획득 시간을 더 늘려도 값이 허용 오차 안에 유지되는지 확인한 뒤 요구 샘플 속도와 채널 순서로 돌아가 재검증합니다. 동적 오차를 고정 보정 계수로 가리면 다른 속도에서 다시 틀릴 수 있습니다.