PICは16F886とのインターフェイスのLM35

P

Parthraj

Guest
こんにちは、私はPIC 16F886と温度センサLM35のインターフェースです。私は温度の測定値の精度に問題が生じています。これは、10度摂氏〜7の変化を与える。私はこの問題を解決するためにご協力をお願い:おっと:
 
分解能= Vref/1023(もし10ビットADC)== 4.887mV手段、アナログ入力のすべての4.887mV変化については、2進数の1 5Vのリファレンス電圧によって、ADCの出力の変更:ここで計算されます。摂氏=センサ出力* 100 = ADCの結果* 1023分の5と温度センサのo / pの電圧です。それはあなたを助けるllのホープ。
 
***これは私のコードですLM35 ***###は"usart.h"/ *サンプルコード/ A2Dモジュール*を設定するには(ボイド){ADCON0レジスタ= 0x08にinit_a2d無効に含まれて含まれて含まれて/ /選択fOSCの/ 2 ADCON1 = 0x10を/ /結果を左寄せ]を選択します。 A / Dポートの設定0アドン= 1; 8ビットの結果* / unsigned int型のread_a2d()/ *戻りA2D変換モジュールの/ /ターン} {GODONE = 1; / /選択されたチャネルの変換を開始しながら(GODONE)続ける。リターン(ADRESH);フロートは、v; / /結果の8 MSBを返す} ×、メイン(){unsigned intを無効init_a2d(); / /初期化A2DモジュールINTCON = 0; / /我々はありませんする割り込みアンセル= 0x04の; TRISA1 = 0; POTRAの下位4ビットは、入力モードTRISA2 = 1で使用される/ /; TRISA3は、= 1; TRISB = 0x0Fに; init_comms(); / / USARTの設定 - で定義された設定をusart.h中に(1){PORTBの= 0x00のであり、x = read_a2d(); / /サンプルRA0の五=のアナログ値(X * 1.55);五/ /リファレンス電圧は=(v/256)1.55Vのvです=(v *は100); =五;のprintf("\\ rtemp =%dです\\ n");}} ***これは私の回路は*** [スペース] URLがhttps:/ / lh4.googleusercontent.com / _Fbvh-DJKljc/TXnAhmDwn5I/AAAAAAAAAM8/NxXfQbhxwLo/s800/temp_img.JPG [は/スペース]
 

Welcome to EDABoard.com

Sponsor

Back
Top