문제"에

M

McMurry

Guest
제가 온도, 즉 출력을위한 10 진수 값을 문제가 오전
xx.y의 형태

이 y를 가치를 가지려고한다면 ..저는 현재 MCU의 프로그램에서이 수식을 사용하여시

temp_dec = 9 - (((int)를 얻을 수 [6] * 9) / 16)

어떤 난 후 값을 "0.9 디스플레이 잘못을 발견하면"내가 센서를 분리합니다.

성공적으로 진수 값을 구하는 방법 "수식이"누구도 찾을 수 있나요?또 다른 질문을 ..
자사의 데이터 시트에서, 그것이 분명히 ds18s20의 정확성에있다 / - 0.5 정도의 서면 celcius.
그 말은 내가 단지 정수 값이 출력을 읽는해야합니까?

감사합니다.

 
에 따르면 데이터 시트를 어떻게 읽고, 숫자의 10 진수 부분을 그냥 LSB가있습니다.LSB가있다면, '1 '를 클릭한 후 온도가 0.5의 진수 부분에있다.정수 부분은 그냥 데이터를 오른쪽으로 옮겨 2입니다.
이 소수로 무엇을 할 부분까지 사용자에게있습니다.개인적으로, 나는 그것을 표시했다.만약 읽기 "27.5", 다음의 정확성에, 내가 아는 온도 27 "사이"를 기반이며, "28".만약 내가 "그 경우에는 실제 온도를 27"28 "사이에"또는 "26"와 "27 나도 몰라" "0.5 드롭. 또한, C는 전체 온도 범위에 걸쳐 최악의 경우도 0.5 이상. 위해서 일반 객실 온도, 그것을 훨씬 더 할 것입니다.

 
수 당신은 무엇 IC의 정확한 사양을 말해 주시겠어요?
DS18B20, DS18S20 또는 그것인가?

내 AT89S52와 10 진수로 변환 아무 문제없이 근무를 사용 DS18B20.만약 당신이 원하는 그런 코드로 가리킬 수있습니다.

안부,
Seemanta

 
다른 생각, 당신은 출력 F 또는 C에서 온도를하려는 거죠?LSB가있다면, '1 '다음 0.5C를 나타냅니다.만약 당신이하는 F 변환이 0.9 F. 따라서, 만약 당신이 센서를 분리, pullup 저항을 모두 '1 '은 각 자리의 난 0.9가 F에 온도를 10 진수 부분을 기대하기 줘야 평등 않습니다.

 
seemanta 썼습니다 :

수 당신은 무엇 IC의 정확한 사양을 말해 주시겠어요?

DS18B20, DS18S20 또는 그것인가?내 AT89S52와 10 진수로 변환 아무 문제없이 근무를 사용 DS18B20.
만약 당신이 원하는 그런 코드로 가리킬 수있습니다.안부,

Seemanta
 
예전에, 제가 실수로 일부 변종 DS1820 데이터 시트 및 점점 온도에 대한 공식 언급 매우 다르다는 걸 기억 해요.
나 자신에게 "와우! 잠깐 만요, 생각, 내가 이전에보고됐다 데이터 시트 수없습니다."

물론 충분히 깨달았는데 안 DS18B20, IC는 내가 담당이었다.그럼 난 DS18B20에 대한 데이터 시트 고개를 10 진수로 변환 간단 발견.

당신과 같은 코드를 얻을 수있습니다 : ftopic314427.html

는 그러나,이 온도를 표시 루틴이 훨씬 더 큰 프로그램의 일부입니다 그냥 참고지만, 나는 당신의 코드를 통해 귀하의 방법을 탐색할 수있습니다 확신

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="아주 행복한" border="0" />날 내버려 아나, 만약 당신이 다른 도움이 필요합니다.

안부,
Seemanta추가 17 분 후 :그리고 내가 널 얼마나 십진수로 변환 알려, 여기에 대한 설명입니다 : :

각 비트는 2 년 연속 마이너스 능력을 나타냅니다.
그래서 0 0 x.0 의미
0 1 X.25 의미
1 0 x.50 의미
1 x.75 의미

이것은 25도 C의 분해능 가정입니다, 물론이지.
그리고 네, 데이터 시트 그것 C를 어느 정도 F로 변환하거나 수식을 사용하여 변환을 조회 테이블을 사용해야한다고 학위에서만 언급.

희망이있습니다!

안부,
Seemanta

 

Welcome to EDABoard.com

Sponsor

Back
Top