class Thermistor
B = 3380.0 # 25-100 deg.
RC = 10000.0 # Series constant R
RS = 10000.0 # thermistor R at 25 deg.
def initialize
@temp = 0
end
def calc
av = analogRead( A0 )
vs = av * 3.3 / 1024.0
# RS:RC = vs:(3.3-vs)
# so RS = RC*vs/( 3.3 - vs )
rs = RC * vs / ( 3.3 - vs )
#puts "vs=#{vs}, rs=#{rs}"
@temp = 1.0 / ( 1.0 / ( 273.0 + 25.0 ) + 1.0 / B * Math.log( rs / RS ) ) - 273.0
return true
end
def tempereture
return @temp
end
end
therm = Thermistor.new
loop do
t = 0
#therm.calc
p therm.tempereture
delay(2000)
end