標(biāo)題: 求助:STM32F103 采集LM35溫度偏差太大 [打印本頁(yè)]

作者: qyljzjxl    時(shí)間: 2022-8-7 14:03
標(biāo)題: 求助:STM32F103 采集LM35溫度偏差太大
實(shí)驗(yàn)條件:STM32F103最小系統(tǒng)板(網(wǎng)上10幾元那種)、LM35模塊    使用了PB0引腳,ADC采集溫度值。
關(guān)鍵程序代碼:
while(1){         
      /* Printf message with AD value to serial port every 1 second */
          AD_value = ADC_ConvertedValue;
                AD_value = (AD_value/4096)*3.3*1000/10;
                temperature=AD_value;        
    printf("The current temperature value =%d 0C  \r\n", temperature);  
          delay_ms(1000);   /* delay 1000ms */
        }
實(shí)驗(yàn)效果:可以輸出溫度,但與實(shí)際溫度相差近一倍,不知道怎么回事?求助!



作者: Y_G_G    時(shí)間: 2022-8-7 15:02
temperature=(float) AD_value*330/4096;
作者: coody_sz    時(shí)間: 2022-8-7 15:34
先用數(shù)字萬(wàn)用表測(cè)量LM35的輸出,正常了嗎?
作者: qyljzjxl    時(shí)間: 2022-8-7 21:03
萬(wàn)用表測(cè)試電壓就不正常
作者: qyljzjxl    時(shí)間: 2022-8-7 21:03
coody_sz 發(fā)表于 2022-8-7 15:34
先用數(shù)字萬(wàn)用表測(cè)量LM35的輸出,正常了嗎?

萬(wàn)用表測(cè)試電壓就不正常
作者: qyljzjxl    時(shí)間: 2022-8-7 21:04
電壓就不正常
作者: qyljzjxl    時(shí)間: 2022-8-7 21:13
Y_G_G 發(fā)表于 2022-8-7 15:02
temperature=(float) AD_value*330/4096;

還是不正確AD_value = ADC_ConvertedValue[1];
                temperature=(float) AD_value*330/4096;
                printf("The current X temperature value =%4.2f V \r\n", temperature);          結(jié)果仍然60多,實(shí)際溫度31度               
作者: Hephaestus    時(shí)間: 2022-8-7 23:39
處理AD_value這個(gè)值之前先把AD_value的值打印出來(lái)看看是不是你想要的。
作者: TTQ001    時(shí)間: 2022-8-7 23:53
確保 ADC 參考電壓為 5V 或 3.3V。
作者: Y_G_G    時(shí)間: 2022-8-8 12:57
qyljzjxl 發(fā)表于 2022-8-7 21:13
還是不正確AD_value = ADC_ConvertedValue[1];
                temperature=(float) AD_value*330/4096;
                printf(" ...

要是我的話,這種問(wèn)題根本就不會(huì)專門(mén)發(fā)個(gè)帖子
1,先用萬(wàn)用表測(cè)量LM35對(duì)應(yīng)當(dāng)前溫度輸出的電壓
2,先通過(guò)串口或者數(shù)碼管,OLED都可以,把ADC的數(shù)字量顯示出來(lái)
這基本就能找到問(wèn)題的點(diǎn)了
你都通過(guò)串口輸出轉(zhuǎn)換后的溫度值了,為什么不把ADC的數(shù)字量也顯示一下呢?也許是哪個(gè)計(jì)算環(huán)節(jié)出問(wèn)題了呢?
作者: qyljzjxl    時(shí)間: 2022-8-8 13:44
TTQ001 發(fā)表于 2022-8-7 23:53
確保 ADC 參考電壓為 5V 或 3.3V。

如果使用電位器,輸出電壓完全正確,使用了開(kāi)發(fā)板的3.3V引腳
作者: Y_G_G    時(shí)間: 2022-8-8 15:34
LM35供電是多少V的?是不是也是用3.3V,LM35供電電壓:



作者: coody_sz    時(shí)間: 2022-8-8 17:42
qyljzjxl 發(fā)表于 2022-8-7 21:03
萬(wàn)用表測(cè)試電壓就不正常

那只能說(shuō),你的LM35不正常了。注意,我說(shuō)的是LM35輸出空載時(shí)測(cè)量,不能接ADC輸入,因?yàn)榭赡苣愕腁DC輸入沒(méi)有設(shè)置正確。
作者: Hephaestus    時(shí)間: 2022-8-8 20:22
既然電壓不正常,你給我們看軟件沒(méi)有任何意義。貼出電路圖才是正經(jīng)事。
作者: qyljzjxl    時(shí)間: 2022-8-9 16:03
就是網(wǎng)上購(gòu)買(mǎi)的LM35模塊,3個(gè)引腳那種,正接開(kāi)發(fā)板3.3V了,負(fù)極接開(kāi)發(fā)板地了,輸出端接開(kāi)發(fā)板B0腳了,是電路問(wèn)題嗎,但是接電位器完全沒(méi)有問(wèn)題呀!
作者: qyljzjxl    時(shí)間: 2022-8-9 16:04
實(shí)在不行,等以后再買(mǎi)個(gè)模塊試試吧,不會(huì)壞了吧。
作者: Y_G_G    時(shí)間: 2022-8-9 21:17
qyljzjxl 發(fā)表于 2022-8-9 16:03
就是網(wǎng)上購(gòu)買(mǎi)的LM35模塊,3個(gè)引腳那種,正接開(kāi)發(fā)板3.3V了,負(fù)極接開(kāi)發(fā)板地了,輸出端接開(kāi)發(fā)板B0腳了,是電 ...

是圖片不清楚還是別的原因呢?
作者: Hephaestus    時(shí)間: 2022-8-9 21:26
qyljzjxl 發(fā)表于 2022-8-9 16:04
實(shí)在不行,等以后再買(mǎi)個(gè)模塊試試吧,不會(huì)壞了吧。

你看樓主15樓的回復(fù),LM35根本就沒(méi)工作,買(mǎi)一萬(wàn)個(gè)模塊都沒(méi)用!
作者: qyljzjxl    時(shí)間: 2022-8-10 18:01
感謝大神耐心講解,它確實(shí)是沒(méi)有工作,不插這個(gè)模塊,也是這樣輸出,為什么它不工作呢,在ARDUIO 開(kāi)發(fā)板上,使用外接9V電池供電,確定模塊+接在5V電壓上(萬(wàn)用表測(cè)過(guò)),為什么就不運(yùn)行呢?
作者: qyljzjxl    時(shí)間: 2022-8-10 19:29
查網(wǎng)上資料,直接用電源接模塊正極和負(fù)極,輸出腳萬(wàn)用表測(cè)試310MV左右,和室溫30度差不多,為什么接板子上就不工作?感謝所用人耐心解答,先放一放,等以后再買(mǎi)個(gè)模塊試試




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1