查看: 3463|回复: 1

MSP430G2553使用電池供電時量測內部溫度

[复制链接]
  • TA的每日心情
    开心
    2023-9-13 20:01
  • 签到天数: 2961 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    发表于 2018-4-15 10:35:29 | 显示全部楼层 |阅读模式
    分享到:
    大家好,
    想請教一下各位前輩,最近在使用MSP430G2553製作一個低功耗溫度發射器。遇到當我使用2節5號電池供電時,內部溫度計量測出來的溫度都會出現負幾萬度,不正常的數值。
    但是當我使用USB供電時,卻是能正確地顯示出溫度。
    以下是我的溫度量測程式碼
    1. float readTemperature() {
    2.   FValue1000 = 0;
    3.   for (int count = 0; count < Temp_Gain; count++)
    4.   {
    5.     ADC10CTL0 = SREF_1 + REFON + ADC10ON + ADC10SHT_3;  // use internal ref, turn on 1.5V ref, set samp time = 64 cycles
    6.     ADC10CTL1 = INCH_10 + ADC10DIV_3;         // Temp Sensor ADC10CLK/4
    7.    
    8.     ADC10CTL0 |= ENC + ADC10SC;               // Sampling and conversion start

    9.     sensorValue = ADC10MEM;                   // store the ADC10 value

    10.     FValue=(((sensorValue) - 630) * 761) / 1024;   // do math on ADC10 value to convert to degrees F
    11.     FValue1000 = FValue1000 + FValue;              // store value (this is how we can apply gain to the measurement)
    12.   }

    13.   FValue1000 = (FValue1000/Temp_Gain);    // do gain error
    14.   FValue1000 = FValue1000 + Temp_Offset;  // do offset error

    15.   return (((FValue1000-32)*5)/9);
    16. }
    复制代码
    我也有嘗試過使用1.5V內部參考,但是出來的數值還是不正確

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 22:30 , Processed in 0.117816 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.