|
發布時間: 2022-8-7 14:03
正文摘要:實驗條件:STM32F103最小系統板(網上10幾元那種)、LM35模塊 使用了PB0引腳,ADC采集溫度值。 關鍵程序代碼: while(1){ /* Pr ... |
| 查網上資料,直接用電源接模塊正極和負極,輸出腳萬用表測試310MV左右,和室溫30度差不多,為什么接板子上就不工作?感謝所用人耐心解答,先放一放,等以后再買個模塊試試 |
| 感謝大神耐心講解,它確實是沒有工作,不插這個模塊,也是這樣輸出,為什么它不工作呢,在ARDUIO 開發板上,使用外接9V電池供電,確定模塊+接在5V電壓上(萬用表測過),為什么就不運行呢? |
qyljzjxl 發表于 2022-8-9 16:04 你看樓主15樓的回復,LM35根本就沒工作,買一萬個模塊都沒用! |
qyljzjxl 發表于 2022-8-9 16:03 是圖片不清楚還是別的原因呢?
|
| 實在不行,等以后再買個模塊試試吧,不會壞了吧。 |
| 就是網上購買的LM35模塊,3個引腳那種,正接開發板3.3V了,負極接開發板地了,輸出端接開發板B0腳了,是電路問題嗎,但是接電位器完全沒有問題呀! |
| 既然電壓不正常,你給我們看軟件沒有任何意義。貼出電路圖才是正經事。 |
qyljzjxl 發表于 2022-8-7 21:03 那只能說,你的LM35不正常了。注意,我說的是LM35輸出空載時測量,不能接ADC輸入,因為可能你的ADC輸入沒有設置正確。 |
LM35供電是多少V的?是不是也是用3.3V,LM35供電電壓:
|
TTQ001 發表于 2022-8-7 23:53 如果使用電位器,輸出電壓完全正確,使用了開發板的3.3V引腳 |
qyljzjxl 發表于 2022-8-7 21:13 要是我的話,這種問題根本就不會專門發個帖子 1,先用萬用表測量LM35對應當前溫度輸出的電壓 2,先通過串口或者數碼管,OLED都可以,把ADC的數字量顯示出來 這基本就能找到問題的點了 你都通過串口輸出轉換后的溫度值了,為什么不把ADC的數字量也顯示一下呢?也許是哪個計算環節出問題了呢? |
| 確保 ADC 參考電壓為 5V 或 3.3V。 |
| 處理AD_value這個值之前先把AD_value的值打印出來看看是不是你想要的。 |
Y_G_G 發表于 2022-8-7 15:02 還是不正確AD_value = ADC_ConvertedValue[1]; temperature=(float) AD_value*330/4096; printf("The current X temperature value =%4.2f V \r\n", temperature); 結果仍然60多,實際溫度31度 |
| 電壓就不正常 |
coody_sz 發表于 2022-8-7 15:34 萬用表測試電壓就不正常 |
| 萬用表測試電壓就不正常 |
| 先用數字萬用表測量LM35的輸出,正常了嗎? |
| temperature=(float) AD_value*330/4096; |