서미스터 룩업 테이블 생성기

NTC 온도-저항-ADC 관계를 룩업 테이블로 생성하고 CSV, JSON, C 배열 형식으로 출력합니다.

NTC 룩업 테이블 생성 및 펌웨어 출력

입력

전압 분배기 설정

ADC 설정

결과

행 개수-
모드 요약-
온도 저항 (Ω) Vout (V) ADC 코드
범위와 파라미터를 설정한 뒤 테이블을 생성하세요.

범위와 파라미터를 설정한 뒤 테이블을 생성하세요.

생성된 출력

서미스터 룩업 테이블이란?

룩업 테이블은 온도/저항/ADC 코드를 미리 계산해 두어 펌웨어에서 부동소수점 계산 없이 빠르게 온도를 추정하도록 도와줍니다.

NTC Beta equation 기반 테이블 생성

이 도구는 R25 기준점과 Beta equation을 이용해 지정 온도 범위의 NTC 저항을 계산합니다.

펌웨어용 ADC code 룩업 테이블

분배기와 ADC 설정을 함께 적용해 각 온도 지점의 전압과 ADC 코드를 계산합니다.

임베디드 프로젝트용 C 배열 출력

생성 결과를 CSV, JSON, HTML, C 배열 형식으로 내보내 MCU 프로젝트에 바로 붙여넣을 수 있습니다.

NTC 룩업 예시

온도 10k B3950 저항 대략 ADC 코드 설명
0°C~33.6 kΩ분배기 위치에 따라 방향이 달라짐저온 구간
25°C10.0 kΩ~2048R25 기준점
50°C~3.59 kΩ분배기 위치와 Vref에 따라 달라짐상온 이상
85°C~1.09 kΩ범위 끝단에 가까움고온 예시

온도 범위와 step 선택

step을 작게 잡으면 정밀도는 올라가지만 테이블 크기가 커집니다. 메모리 예산과 요구 정밀도를 함께 고려하세요.

FAQ

서미스터 룩업 테이블을 왜 사용하나요?

메모리를 사용해 계산량을 줄이므로 작은 MCU에서 빠르고 안정적인 런타임 동작을 만들기 쉽습니다.

NTC ADC 테이블은 어떻게 생성하나요?

R25, Beta, 온도 범위, 분배기, ADC 설정을 입력한 뒤 CSV/JSON/C 배열로 출력합니다.

룩업 테이블이 런타임 계산보다 빠른가요?

대부분의 임베디드 환경에서 빠릅니다. 보간까지 추가해도 부동소수점 로그/지수 계산보다 단순한 경우가 많습니다.

온도 step은 얼마로 잡으면 좋나요?

보통 1°C, 2°C, 5°C를 많이 씁니다. 필요한 정밀도와 테이블 크기를 같이 고려하세요.

전압 분배 위치에 따라 ADC code 방향이 왜 달라지나요?

NTC를 GND 쪽에 두는지 Vcc 쪽에 두는지에 따라 온도 변화 시 전압 증가/감소 방향이 반대가 됩니다.

관련 도구