查看: 3014|回复: 3

[其他] 每天解决一个问题17:NTC传感器测量温度防抖动

[复制链接]

该用户从未签到

33

主题

292

帖子

0

高级会员

Rank: 4

积分
600
最后登录
2016-4-19
发表于 2015-9-19 19:00:45 | 显示全部楼层 |阅读模式
https://www.eefocus.com/luo_xinli/blog/15-04/311166_04504.html

单位同事在使用NTC传感器测量温度,发现在电源收到冲击时设备通过NTC传感器测量的温度值会发生跳动。在EMC试验时4KV 2.5KHz试验时,温度会出现正负5°的抖动。这显然是电源输入的干扰引起的。因为我们公司的产品主要用于吸干机的控制,在吸干机中温度变化比较缓慢,如果一秒出现3°的偏差那么一定是一个干扰。所以必须避开这些干扰,因为在某些关键的温度点,会引起致冷分机的打开。温度回落后又会导致风机关闭。这样会引起系统震荡,缩短风机寿命。

   

  解决这个问题,可以在电源的入口加装电源滤波器,在传感器电路添加低通滤波。但是这个做会使硬件成本提高,产品的体积和功耗都增大。所以在低成本的产品中实在没有引入的条件。

   有位同事提出了一个简单方法,多次采样取中间值,可以避免温度值的抖动。具体解决办法就是采样五次,然后从小到大排列,取中间值,也就是第三个。在实际试验中温度值确实非常稳定,避免了干扰。

我们可以看看代码实现,使用简单的冒泡排序:

   if( countFilter >=5)      //countFilter 为采样计数器,采样5次以后处理
   {
       bubbleSort( Tarrary, 5);  //冒泡排序,小的在前,大的在后
               
       TEMPTUER_IN= Tarrary[2];  //将第三个值取值赋给TEMPTUER_IN
       countFilter=0;            //countFilter计数器清零
  }


冒泡排序

void bubbleSort( int sort[], unsigned char len )
{
   char i,j;
   int temp;

   len -= 2;

   for( i =len; i>=0; i--)
   {
      for( j =0; j<=i; j++)
      {
         if( sort[j+1] < sort[j])
         {
            temp = sort[j];
            sort[j]=sort[j+1];
            sort[j+1]=temp;  
         }  
      }

   }
}

我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

24

主题

502

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1363
最后登录
1970-1-1
发表于 2015-9-19 20:43:48 | 显示全部楼层
我用过这种方法!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-22 23:29:28 | 显示全部楼层
    学习了,谢谢分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-9-23 08:57:32 | 显示全部楼层
    谢谢分享

                 154120hhw0q0e0hpw374yw.png


    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 05:27 , Processed in 0.090727 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表