将高温传感器与 BBG 和 python 连接起来?

Hook up High Temperature Sensor with BBG and python?

我是 BBG/Grove 的新手,post 在 www.seeed.cc 编辑了我的原始问题。但是,我决定 post 在这里也为更广泛的受众提供它。

我购买了 BBG 和斗篷并尝试连接 High Temperature Sensor 并想在 python 中完成其他所有操作。

使用以下代码 (from here)...

import Adafruit_BBIO.ADC as ADC 
ADC.setup()   

value_1 = ADC.read("P9_39")    
value_1_raw = ADC.read_raw("P9_39")
value_2 = ADC.read("P9_40")    
value_2_raw = ADC.read_raw("P9_40")

def printout():    
        print 'value_1:', value_1    
        print 'value_1_raw:', value_1_raw    
        print 'value_2:', value_2    
        print 'value_2_raw', value_2_rawhere

...我得到了这些值:

value_1: 0.0688644722104 
value_1_raw: 283.0
value_2: 0.288400501013
value_2_raw 1181.0

那些 numbers/units 到底是什么,最重要的是,它们是如何连接的?

此外,我从 Hight_Temp.cpp (here) 中获取了 C++ 代码作为 python 脚本的方向,但结果从这些计算中得出的结果对我来说是一些我无法解释的奇怪值。

我错过了什么?

谢谢!

read 读取在 0 到 1 之间缩放的电压值。要获得实际电压,请将其乘以 1.8V。例如,P9_40,实际电压为0.288*1.8 = 0.5184 V(https://learn.adafruit.com/setting-up-io-python-library-on-beaglebone-black/adc底部提到)

readread_raw 相似,只是它们按常数因子缩放(我在 c 代码中看到)。常数因子似乎是 4095.0,即。 283.0/4095.0 = 0.0688。您可以从此处的 c 代码中查看 read (*py_read) 和 read_raw (*py_read_raw) 的源代码 https://github.com/adafruit/adafruit-beaglebone-io-python/blob/master/source/py_adc.c