用户工具

站点工具


micropython:mpy-lib:sensor:ntc

NTC温度传感器(负温度系数热敏电阻)

micropython的NTC热敏电阻驱动,假设NTC标称值是10K,通过10K电阻上拉到vcc,使用ADC采样后计算温度。

函数参数

  1. adc,ADC转换的数值。
  2. B,NTC传感器的B值,默认是3380。
  3. bits,ADC的转换位数,默认是12。

返回值

  1. 温度,单位摄氏度
def NTC(adc, B=3380, bits=12):
    adc = max(5, min(adc, (1<<bits)-5))
    t1 = math.log(adc/((1<<bits)-adc))/B + 1/298.15
    return 1/t1 - 273.15

  • 如果NTC的标称值或分压电阻不同,计算公式也需要做相应修改。



purge    随机主题   
micropython/mpy-lib/sensor/ntc.txt · 最后更改: 2021/02/28 23:12 (外部编辑) · 查看次数: 12918