2017-05-01 3 views
0

나는 BBG/Grove 사물에 처음이고 www.seeed.cc에 내 원래 질문을 게시했습니다. 그러나 나는 더 넓은 청중을 위해 이곳에도 게시하기로 결정했다.BBG와 파이썬으로 고온 센서를 연결 하시겠습니까?

BBG와 케이프를 구입하여 High Temperature Sensor을 연결하려고 시도했으며 다른 모든 작업을 파이썬에서하고 싶습니다.

value_1: 0.0688644722104 
value_1_raw: 283.0 
value_2: 0.288400501013 
value_2_raw 1181.0 

/단위 정확히 그리고 가장 중요한 것은, 그들이 어떻게 그 숫자 무엇 있습니다 : 다음 코드 (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 

... 나는 그 값을 가지고 연결된? 파이썬 스크립트에 대한 오리엔테이션과 Hight_Temp.cpp ( here)에서 코드를하지만, 그 계산의 결과는 내가 해석 할 수없는 나에게 몇 가지 이상한 값으로 밝혀졌다 -

는 또한 나는 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 하단에서 언급) (I 톱 점에서 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