2017-05-01 11 views
0

私はBBG/Groveのものを初めて使っていて、元の質問はwww.seeed.ccに掲載しました。しかし、私は広範なオーディエンスのためにここにも掲載することに決めました。高温センサーをBBGとPythonでフックアップしますか?

私は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 

をしています接続? PythonスクリプトのためのオリエンテーションとしてHight_Temp.cpphere)からコードを、しかし、これらの計算の結果は、私は解釈できない私にいくつかの奇妙な値であることが判明 -

はまた、私はC++を取りました。

私には何が欠けていますか?

ありがとうございます!

答えて

0

readは、0〜1の間でスケールされた電圧値を読み取ります。実際の電圧に到達するには、1.8Vを掛けます。そう例えば、P9_40は、実際の電圧は0.288 * 1.8 = 0.5184 Vそれらは一定の係数によってスケーリングされることを除い

readread_rawは類似している(これはhttps://learn.adafruit.com/setting-up-io-python-library-on-beaglebone-black/adcの下部に記載されている)(私が見たもので、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

+0

ありがとうございます! – nick

+0

(しかし、283.0/4095.0 = 0,0691?) しかし、https://learn.adafruit.com/setting-up-io-python-library-on-beaglebone-black/adcでは、3.3を減らすと言われています1.8VへのV抵抗分割器。私がそれをしなかったので、私はこれをすぐに適用できるとは考えていませんでした。これはケープかLMV358によって行われますか? – nick

+0

あなたは何を測定しているのか、センサーとビーグルボーンの間にどのようなコンポーネントが置かれているのかを私に説明できますか? – plasmon360

関連する問題