查看: 158|回復: 2
打印 上一主題 下一主題

[未解決] 求助模擬量輸入換算成溫度問題。

[復制鏈接]
  • TA的每日心情
    慵懶
    2019-10-12 22:08
  • 簽到天數: 7 天

    [LV.3]偶爾看看II

    跳轉到指定樓層
    樓主
    發表于 2019-10-5 15:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    最近剛玩Arduino,請叫我菜雞。做了個溫度檢測的小東西。傳感器隨溫度的變化而將模擬電壓0-5V輸入到A0口,模擬輸入范圍(0-5v,),溫度顯示范圍(35-40°C)。

    好啦,問題來了,傳感器的模擬量輸入是遞減方式,比如說溫度高2°C,模擬電壓減少0.2V,傳感器變化輸入是精確到小數點后兩位.
    所以對于我這菜雞來說這是難題,在此求助大佬們幫忙!怎么將模擬輸入的電壓換算成實際的溫度顯示出來,

    float potpin=0;
    float val=0;   
    float TureV=0;  
    float TureT=0;  

    void setup() {

      Serial.begin(9600);
    }

    void loop() {


    val=analogRead(potpin);
    TureV=val/215;
    Serial.print("TureV = ");  
    Serial.println(TureV);
    delay(1000);

    TureT = TureV*17.5;
    Serial.print("TureT=");
    Serial.println(TureT);
    delay(1000);
    }



  • TA的每日心情
    開心
    2019-10-20 05:44
  • 簽到天數: 356 天

    [LV.8]以壇為家I

    沙發
    發表于 2019-10-5 19:58 | 只看該作者
    根據你要求的35-40度的測量范圍,你首先測定傳感器35度和40度兩點的精確電壓值A和B.則TureT = 35+5*(A-TureV)/(A-B).








    打賞作者鼓勵一下!

    1人打賞

  • TA的每日心情
    慵懶
    2019-10-12 22:08
  • 簽到天數: 7 天

    [LV.3]偶爾看看II

    板凳
     樓主| 發表于 2019-10-5 21:14 | 只看該作者
    lwq1947 發表于 2019-10-5 19:58
    根據你要求的35-40度的測量范圍,你首先測定傳感器35度和40度兩點的精確電壓值A和B.則TureT = 35+5*(A-TureV ...

    感謝大佬,挑明了計算思路,謝謝!
    您需要登錄后才可以回帖 登錄 | 立即注冊  

    本版積分規則

    熱門推薦

    【原創】全球最小口袋3D打印機mini one直播教程貼
    【原創】全球最小口袋3D打
    最近閑得蛋疼,沒事搞個掌上3D打印機,先放效果圖吧。 搞了半天,終于能正常打印,
    Blink——Arduino的Hello World!
    Blink——Arduino的Hello
    本教程節選自《Arduino程序設計基礎》 Arduino編程基礎(零)——Blink,Arduino的He
    ATmega2560-16AU刷BootLoader好慢
    ATmega2560-16AU刷BootLoa
    各位朋友,ATmega2560-16AU刷BootLoader好慢,有沒有比較快的辦法,一塊板子要5分鐘左
    【Arduino】108種傳感器模塊系列實驗(104)---MAX30102手腕心率
    【Arduino】108種傳感器模
    37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是
    Arduino MEGA 與UNO 通過nRF24L模塊通訊
    Arduino MEGA 與UNO 通過n
    之前在深水寶很“實惠”的店鋪買了一些原件,隨手砍了esp8266以及nRF24L*3 因為缺
    Copyright   ©2015-2016  Arduino中文社區  Powered by©Discuz!   ( 蜀ICP備14017632號-3 )
    快速回復 返回頂部 返回列表
    六肖六码中特