산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

서미스터(NTC) 온도 센서 아두이노 활용 완전 정복 - 수식부터 구현까지

서미스터란?

서미스터(Thermistor)는 온도에 따라 저항값이 변하는 특수 저항소자입니다. 온도 계수 부호에 따라 두 종류로 나뉩니다:

NTC 서미스터는 저렴하고 감도가 좋아 취미/교육용 온도 측정에 가장 널리 쓰입니다.

온도 계산 원리: B-상수 방정식

NTC 서미스터의 저항-온도 관계는 B-상수 방정식(Steinhart-Hart 근사)으로 모델링됩니다:

R_T = R₀ × exp[B × (1/T - 1/T₀)]

실측 회로: 전압 분배기

아두이노 아날로그 핀으로 저항값을 직접 읽을 수 없으므로, 고정 저항(R, 10kΩ)과 서미스터(RT)로 전압 분배기를 구성하여 분배 전압(VRT)을 측정합니다.

회로: 5V(VCC) ──[고정저항 R]──●──[서미스터 RT]── GND
                              │
                           아날로그 핀 A0 (VRT 측정)

옴의 법칙으로 서미스터 저항 계산:

VRT = 아날로그 읽기값 × (5.0 / 1023.0)

VR = VCC - VRT

RT = VRT / (VR / R)

아두이노 구현 코드

// 서미스터 상수 (데이터시트 확인 필수)
#define RT0 10000   // 25℃에서 저항값 (Ω)
#define B   3977    // B 상수 (K)
#define VCC 5.0     // 공급 전압 (V)
#define R   10000   // 고정 저항 (Ω)

float RT, VR, ln, TX, T0, VRT;

void setup() {
  Serial.begin(9600);
  T0 = 25.0 + 273.15;  // 기준 온도 켈빈 변환
}

void loop() {
  VRT = analogRead(A0);              // 0~1023 읽기
  VRT = (VCC / 1023.0) * VRT;        // 전압 변환 (V)
  VR  = VCC - VRT;                   // 고정 저항 양단 전압
  RT  = VRT / (VR / R);              // 서미스터 저항 (Ω)
  
  ln = log(RT / RT0);                // 자연로그
  TX = 1.0 / ((ln / B) + (1.0 / T0)); // 켈빈 온도 계산
  TX = TX - 273.15;                  // 섭씨 변환
  
  Serial.print("Temperature: ");
  Serial.print(TX); Serial.print("°C\t");
  Serial.print(TX + 273.15); Serial.print("K\t");
  Serial.print((TX * 1.8) + 32); Serial.println("°F");
  
  delay(500);
}

정밀도 향상 팁

일반적인 문제 해결

증상원인해결
온도가 높게 나옴고정 저항값이 실제보다 큼실측값으로 R 상수 수정
온도가 낮게 나옴서미스터 자체 발열 / VCC 낮음전류 제한, 전압 보정
값이 튀거나 불안정브레드보드 접촉 불량 / 노이즈납땜 보드 사용, 커패시터 추가, 평균 필터
부팅 후 값 변동서미스터 열평형 미도달예열 시간(30초~) 대기 후 측정

응용 예시

부품 구매 가이드

가장 흔한 NTC 10kΩ B=3950~3977 타입을 권장합니다. 데이터시트에 R₂₅=10kΩ ±1%, B₂₅/₈₅=3977K ±0.75% 등으로 표기된 제품 구매 시 코드 상수 그대로 사용 가능. 10kΩ 정밀 저항(1% 금속피막)과 세트로 구비하세요.

제조공정

  1. 몰리브덴이 현대 산업을 형성하는 방식: 용도, 이점, 공급 역학
  2. Azure DevOps 활용: 가속화된 딜리버리를 위한 검증된 관행
  3. VHDL 비순수 함수 활용: FSM 가독성과 유지보수성 높이기
  4. VHDL 함수 마스터하기: 효율적 설계를 위한 실전 가이드
  5. VHDL 프로시저 활용: 재사용 코드로 설계 단순화하기
  6. VHDL While 루프 마스터하기: 동적 반복 제어
  7. VHDL For-루프 마스터하기: 실용 가이드
  8. 아두이노와 파이썬으로 OpenSensors를 활용한 공기질 측정 가이드
  9. 사이트 탐색 완벽 가이드: DXF 파일 추가, 구매, 다운로드
  10. 커터 그라인더(Cutter Grinder) 마스터하기: 실전 기술 가이드