사용자 도구

사이트 도구

English

cublocapp:an32001:index

AN32001 - 온도센서 입력 (써미스터)

온도센서에는 여러가지 종류가 있습니다만, 그중에서도 NTC써미스터는 가격이 저렴하고, 실온 (-40도 ~ 105도 )측정이 가능한 실용적인 온도센서입니다.

10K옴 NTC 써미스터를 같은 10K옴 저항으로 분압하여 큐블록의 A/D포트에 입력하면, 쉽게 온도값을 읽어올 수 있습니다. (고정저항 10K옴은 반드시 1% 오차 정밀저항을 사용하시기 바랍니다.)

사용제품 : CB210

결선

원리설명

A/D포트로 읽어오는 값은 온도변화에 따른 전압값일뿐, 실제 온도는 아닙니다. 이 전압값을 온도로 변환하는 방정식은 다음과 같습니다.

소스 프로그램

an32001.zip

Const Device = CB210
 
Const RESISTANCE_VALUE  =  3970.0  '  온도계수 
Const NTC_RESISTANCE    =  10000.0 '  NTC 저항값
 
Dim sensorV As  Single 
Dim sensorR As  Single
Dim reading As  Single
Dim kT As  Single
Dim cT As  Single
 
Dim temp_0 As Long
Do
 reading = Tadin(0)
 sensorV =   reading*5.0/1024.0
 sensorR =   (( 5.0 * NTC_RESISTANCE )/ sensorV )- NTC_RESISTANCE
 kT = 1.0 / ((1.0 / (273.15 + 25.0)) + (1.0 / RESISTANCE_VALUE) * Log (sensorR / NTC_RESISTANCE))
 cT = kT - 273.15
 cT = cT*100  
 temp_0 = cT
 
 Debug Goxy, 1,3
 Debug "TEMP0 : "
 Debug Dec temp_0
 Delay 100
Loop

실행결과

최종결과는 2395 와 같이 4자리 수입니다. 나누기 100을 하면 실제 온도값이 됩니다. (2395 –> 23.95도)

실제 현장에서는 센서가 쇼트(과열로 인한 쇼트가 발생할 가능성이 있음)되는 상황도 있으므로 쇼트체크도 해주어야 합니다. 온도측정값이 측정한계인 105도를 넘어서서 110도 까지 간다면 센서가 쇼트된것 입니다.

따라서 측정결과가 110도 이상이라면, 센서쇼트 경보를 출력 해주세요.

만약, 측정결과가 -40도 아래로 떨어진다면, 센서가 연결되어 있지 않거나, 결선이 단선된 상황입니다. 이 역시도 센서오픈 경보를 출력해주세요.

한단계 뒤로가기

cublocapp/an32001/index.txt · 마지막으로 수정됨: 2017/10/16 00:05 저자 Comfile Technology