고객지원

문의 주시면 빠르고, 정확하게 답변드리겠습니다.

기술 문의

회사명*  
성   명*  김인호
직   위*  
구   분*  교육장비
핸드폰*  
회사전화*  
이메일
제   목  2420 온도센서 사용 관련 질문
내   용*  

task void aa() {
atomic {
uint8_t i;
uint16_t dec, result, tmpdata;
tmpdata = g_nHumidity_data;
dec = 10000;
call Leds.redToggle();
call UART.put('H');
TOSH_uwait(100);
for(i = 0; i < 5; i++) { // 변환 수식
result = tmpdata/dec + '0';
tmpdata = tmpdata % dec;
if(i == 4)
result = ' ';
call UART.put(result); // 습도값 출력
TOSH_uwait(100);
dec = dec / 10;
}
}
}

/////////////////////////////

async event result_t ADC.dataReady(uint16_t data) {
call Leds.greenToggle();
g_nHumidity_data = data; // get한 데이터를 g_nHumidity_data에
return post aa();

}

 

온도센서를 활용한 습도 계산 코드라는데 그냥 온도값을 그대로 사용하고 싶습니다.

 

값은 계속 0257 뭐 이런식으로 고정되서 나옵니다 ㅜㅜ

sensorboard의 basicsb나 hybus1에서 온도 센서를 사용하라고 DemosensorC.cs의

components Temp as Sensor; <- 이런식으로 변경하였습니다.

 

질문 1. g_nHumidity_data에는 어떠한 값이 저장되기에 저런 변환 공식이 나오는 걸까요?

질문 2. 변환수식을 어떻게 변경해야 온도값을 찾을 수 있을까요?

첨부파일