找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5075|回復(fù): 15
打印 上一主題 下一主題
收起左側(cè)

使用HC32F460單片機(jī)讀取K型熱電偶程序@YUJINQU

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 余金渠 于 2022-4-10 17:46 編輯

這篇是上一篇的續(xù)篇關(guān)于程序介紹下篇是實(shí)踐篇所有代碼都以GPL3協(xié)議分享HC官方的代碼不在此協(xié)議范圍請遵守HC官方協(xié)議在此聲明!!!
這個(gè)周末寫了2個(gè)庫分別是NTC K型熱電偶(帶補(bǔ)償)硬件在上篇有介紹代碼和硬件有較大的聯(lián)系主要是NTC和放大電路。

主要文件如果需要移植到其它芯片也是非常簡單的溫度范圍-269~1209CODE大概需要6KB如果有需要可以裁剪比如負(fù)溫度就可以裁剪掉再調(diào)整TMin這個(gè)值

如何使用
STEP 1
先將上面兩個(gè)庫添加到你的工程
STEP 2
分別完成這4個(gè)函數(shù)的移植注意

NTC電阻的電路是這種如果不是這樣連接請重新書寫

具體推導(dǎo)請看

STEP 3
獲取溫度T

這段函數(shù)參數(shù)是實(shí)際電壓除X10是因?yàn)榉糯笃鞣糯蟊稊?shù)是100再加上要轉(zhuǎn)化為V單位所以要X10


這里的Uvref是模擬電路電源和參考電電壓的電壓如果參考電壓和模擬電源電源不一樣需要更改程序但需要遵守GPL3
NTC推導(dǎo).c
  1. #define ADCtoVoltage (Uvref/4095)
  2. Untc / U10k = Rntc / 10K
  3. ADCntc*ADCtoVoltage / ADC10K*ADCtoVoltage = Rntc / 10000

  4. ADCntc*ADCtoVoltage                Rntc
  5. -------------------  =  -----
  6. ADC10K*ADCtoVoltage                10000

  7. Rntc*ADC10K*ADCtoVoltage = ADCntc*ADCtoVoltage*10000

  8. Rntc*ADC10K = ADCntc*10000

  9.                 ADCntc*10000
  10. Rntc =  ------------
  11.                    ADC10K
  12.                   
  13.                 ADCntc*10000
  14. Rntc =  ---------------
  15.                 ADCUvref - ADCntc
復(fù)制代碼


這邊模擬實(shí)驗(yàn)一切正常我們還可以看到由于FPU的開啟我們的浮點(diǎn)運(yùn)算全部使用了F32的指令,如何開啟可以看我以往的文章。

單片機(jī)代碼下載: HC32F460工程模板.7z (305.17 KB, 下載次數(shù): 32)

HC32F460ADC工程.zip

601.56 KB, 下載次數(shù): 39, 下載積分: 黑幣 -5

本周實(shí)在是沒空了下周再測工程編譯沒有問題(已更新測試完成程序)

HC32F460增加了運(yùn)算放大器補(bǔ)償.zip

601.61 KB, 下載次數(shù): 50, 下載積分: 黑幣 -5

增加了關(guān)于運(yùn)算放大器實(shí)際輸入和理論不符問題修復(fù)

評分

參與人數(shù) 1黑幣 +90 收起 理由
admin + 90 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:687759 發(fā)表于 2022-4-5 12:30 | 只看該作者
抽空測試了一下移植的程序能夠正常使用大家放心使用!!!
測試環(huán)境&硬件

調(diào)試界面
我只開通了ADCI_IN0和IN1由于IN1是懸空的所以數(shù)據(jù)亂跳
IN0接了個(gè)電位器模擬放大器輸入(由于PCB還沒到)
下面是3張圖

回復(fù)

使用道具 舉報(bào)

板凳
ID:687759 發(fā)表于 2022-4-10 17:29 | 只看該作者
本帖最后由 余金渠 于 2022-4-10 17:50 編輯

在本周的測試中,PCB到了我也焊接了電路(運(yùn)放的電源電壓不能超過5.5V),發(fā)現(xiàn)實(shí)際放大出來的電壓和實(shí)際測量的電壓差了0.5mv*100也就是實(shí)際輸入電壓少了0.5mv(這里假設(shè)測量儀器是沒有誤差)。實(shí)驗(yàn)可以排除的是這和冷端無關(guān)。我懷疑是運(yùn)算放大器的問題于是我換了其它型號的放大器(并且這兩個(gè)運(yùn)放的參數(shù)是有極大不同的)同樣也差了0.5mv,于是我開始懷疑是測量儀器的問題。如果是儀器誤差那么放大輸出也應(yīng)該只差0.5mv但是卻差了0.5v*100,在此我只能歸結(jié)于運(yùn)放本身的問題。如果有大佬看到這個(gè)評論并知道原因麻煩回復(fù)一下。最后只能在程序當(dāng)中進(jìn)行補(bǔ)償了。
回復(fù)

使用道具 舉報(bào)

地板
ID:883242 發(fā)表于 2022-4-10 19:28 | 只看該作者
余金渠 發(fā)表于 2022-4-10 17:29
在本周的測試中,PCB到了我也焊接了電路(運(yùn)放的電源電壓不能超過5.5V),發(fā)現(xiàn)實(shí)際放大出來的電壓和實(shí)際測量 ...

那么你用的是什么運(yùn)算放大器?
回復(fù)

使用道具 舉報(bào)

5#
ID:382454 發(fā)表于 2022-4-10 21:03 | 只看該作者
有硬件電路圖嘛?
回復(fù)

使用道具 舉報(bào)

6#
ID:301191 發(fā)表于 2022-4-11 14:59 | 只看該作者
頂一下
回復(fù)

使用道具 舉報(bào)

7#
ID:301191 發(fā)表于 2022-4-12 22:43 | 只看該作者
頂一下
回復(fù)

使用道具 舉報(bào)

8#
ID:687759 發(fā)表于 2022-5-1 10:34 | 只看該作者
Hephaestus 發(fā)表于 2022-4-10 19:28
那么你用的是什么運(yùn)算放大器?

我學(xué)習(xí)了一下《op放大器電路設(shè)計(jì)》感覺是零點(diǎn)有漂移的問題放大器2元一個(gè)我也懶的翻型號了
回復(fù)

使用道具 舉報(bào)

9#
ID:687759 發(fā)表于 2022-5-1 10:36 | 只看該作者
回復(fù)

使用道具 舉報(bào)

10#
ID:687759 發(fā)表于 2022-5-1 10:47 | 只看該作者
五一小長假測試了一下代碼下面是兩張圖給大家參考
javascript:;
javascript:;

RAHN2O3VCK@EXLY%%Q1VQ]3.png (482.54 KB, 下載次數(shù): 169)

RAHN2O3VCK@EXLY%%Q1VQ]3.png

5TCR[)J2F@CAY4]4)L9$~@T.png (479.6 KB, 下載次數(shù): 173)

5TCR[)J2F@CAY4]4)L9$~@T.png
回復(fù)

使用道具 舉報(bào)

11#
ID:928738 發(fā)表于 2022-5-16 18:07 | 只看該作者
熱電偶和熱電阻是一碼事嗎?你是不是題目標(biāo)錯(cuò)了
回復(fù)

使用道具 舉報(bào)

12#
ID:854496 發(fā)表于 2022-11-7 13:13 | 只看該作者
感謝分享,還沒接觸過這款MCU,先看看K型熱電偶是如何處理的
回復(fù)

使用道具 舉報(bào)

13#
ID:337280 發(fā)表于 2024-1-19 14:56 | 只看該作者
首先感謝分享,用了一下樓主的熱電偶部分的程序,使用過程中發(fā)現(xiàn)問題;
回復(fù)

使用道具 舉報(bào)

14#
ID:337280 發(fā)表于 2024-1-19 15:11 | 只看該作者
問題可以說有點(diǎn)嚴(yán)重(對我來說),熱電偶查表程序有問題,也很慶幸當(dāng)天就出現(xiàn)了這個(gè)情況。當(dāng)感溫端熱電勢+冷端補(bǔ)償電勢的值處于第N個(gè) 與 第N+9個(gè)數(shù)之間程序正常運(yùn)行,當(dāng)值>第N*10+9   <(N+1)*10之間后 返回值0,數(shù)據(jù)處于該位置時(shí)條件判斷不滿足。

51hei截圖_20240119151058.png (221.37 KB, 下載次數(shù): 105)

51hei截圖_20240119151058.png
回復(fù)

使用道具 舉報(bào)

15#
ID:337280 發(fā)表于 2024-1-19 16:19 | 只看該作者
附解決辦法(二分法查表)

51hei截圖_20240119161903.png (76.19 KB, 下載次數(shù): 102)

51hei截圖_20240119161903.png
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表