我是 BBG/Grove 的新手,并在www.seeed.cc 上发布了我的原始问题。但是,我决定也将其发布在这里以供更广泛的受众使用。
我购买了 BBG 和斗篷,并尝试连接高温传感器,并想在 python 中完成其他所有操作。
使用以下代码(来自此处)...
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
这些数字/单位到底是什么,最重要的是,它们是如何连接的?
此外,我将Hight_Temp.cpp(此处)中的 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 )
read
并且read_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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句