본문 바로가기
하드웨어 수동소자/서미스터

서미스터 저항값으로 온도 계산하는 공식과 실전 예제

by Circuit DesCY 2026. 9. 14.
반응형

안녕하세요! “Circuit DesCY” 입니다. 오늘도 방문해주셔 감사드립니다. NTC 서미스터는 온도에 따라 저항값이 변하는 특성을 이용해 온도를 측정합니다. 이 글에서는 계산 공식과 실전 예제를 통해 저항값으로 온도를 구하는 방법을 알아봅니다.

1. 서미스터의 기본 원리

NTC 서미스터는 온도가 상승할수록 저항값이 감소하는 특성을 가진 수동 부품입니다. 이 특성을 수학적으로 모델링하면 온도를 역산할 수 있습니다.

2. 온도 계산 공식 (B값 공식)

NTC 서미스터의 저항값으로 온도를 계산하는 공식은 다음과 같습니다:

T = 1 / [ (1 / T₀) + (1 / B) × ln(R / R₀) ]
    
  • T: 구하고자 하는 절대온도 (Kelvin)
  • T₀: 기준 온도 (보통 25℃ = 298.15K)
  • R: 현재 측정된 저항값
  • R₀: 기준 온도에서의 저항값 (예: R25 = 10kΩ)
  • B: 서미스터의 B값 (예: 3950K)

ℹ️ 참고: 계산된 T는 켈빈(K) 값이므로, 최종 온도(℃)는 T - 273.15로 변환해야 합니다.

3. 실전 예제

💡 조건:

  • R₀ = 10,000Ω (R25)
  • B = 3950K
  • 측정된 R = 3,470Ω

📐 계산:

먼저 식에 값 대입:

T = 1 / [ (1 / 298.15) + (1 / 3950) × ln(3470 / 10000) ]
  = 1 / [ 0.003354 + 0.000253 × (-1.054) ]
  = 1 / [ 0.003354 - 0.000267 ]
  = 1 / 0.003087 ≈ 324K
  → 324 - 273.15 = 50.85℃
    

결과: 저항값 3,470Ω일 때 온도는 약 50.9℃입니다.

4. Python 코드 예시 (간단 계산기)


import math

def ntc_temp(R, R0=10000, B=3950, T0=298.15):
    temp_kelvin = 1 / ((1 / T0) + (1 / B) * math.log(R / R0))
    temp_celsius = temp_kelvin - 273.15
    return round(temp_celsius, 2)

# 사용 예시
print(ntc_temp(3470))  # 출력: 50.85
    

위 함수를 사용하면 서미스터 값만 입력하여 온도를 자동 계산할 수 있습니다.

5. 실제 회로 적용 시 유의사항

  • ✅ 저항값은 ADC를 통해 전압으로 측정 후 계산해야 함
  • ✅ 온도 범위에 따라 B값의 정확도가 달라질 수 있음
  • ✅ 데이터시트 기준의 R25, B를 기반으로 계산해야 오차 적음
  • ✅ 정밀 측정이 필요한 경우 보정 테이블 사용 권장

6. 마무리 요약

NTC 서미스터는 저항값만 측정해도 온도를 계산할 수 있는 유용한 부품입니다.

  • 📌 B값 공식을 통해 온도 ↔ 저항 변환 가능
  • 📌 회로에 ADC를 사용하면 디지털 온도 감지 가능
  • 📌 Python, Excel 등으로 계산 자동화 가능

서미스터 온도 계산을 이해하면 더 정확한 회로 설계와 센서 응용이 가능합니다. 지금까지 “Circuit DesCY” 였습니다.

반응형