负温度系数的传感器的温度获取算法实现,这里只是举个栗子,里面的AD值自己计算好放进去就可以了。

如果要测负的温度,自己加个偏移量就行了。

主要用二分法实现


typedef unsigned short uint16_t;
typedef short int16_t;#define TEMP_BASE -4
#define MAX_TEMPERATURE 9
#define MAX_LENGTH  10const uint16_t NTC_3950[MAX_LENGTH]={354,//-4度的最小ad331,//-3度的最小ad310,//-2度的最小ad290,//-1271,//0度的最小ad254,//1度的最小ad238,223,//3180,170
};/**@brief  temprature_transfer: 将输入的AD值转换成温度*@param  adcVal:输入的AD值*@retval 返回温度值*/
int16_t temprature_transfer(uint16_t adcVal)
{int16_t res = 0;uint16_t left = 0;uint16_t right = MAX_TEMPERATURE-1;uint16_t mid = 0;if(adcVal >= NTC_3950[0])return TEMP_BASE;if(adcVal < NTC_3950[MAX_LENGTH-1])return MAX_TEMPERATURE+TEMP_BASE;while(left <= right){mid = (left+right)>>1;if(NTC_3950[mid] <= adcVal){res = mid;right = mid-1;}else{left = mid+1;}}return res+TEMP_BASE;
}

负温度系数传感器温度获取 NTC3950相关推荐

  1. Linux系统编程:树莓派 ds18b20温度获取(文件IO相关操作)

    文章目录 问题 解答 linux文件io操作文件夹 1.opendir() 2.readdir() 3.closedir() 4.open() 5.read()函数 问题 当树莓派配置好ds18b20 ...

  2. 黑苹果 CPU温度获取 (这个有问题 谨慎安装)

    黑苹果CPU温度获取 1,安装HWSensors 2,重启系统 1,安装HWSensors HWSensors.6.26.1440.Binaries.dmg.zip下载 Clover Configur ...

  3. 【Android工具】更新安卓手机传感器信息获取工具Ampere Castro phyphox,轻松获取硬件数据和状态信息...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 上次分享过一个安卓手机传感器信息获取工具--Castro(本文下边),这个软件没有充电 ...

  4. win系统cpu温度获取

    基于win 系统的cpu温度获取,用底层驱动来读取cpu温度寄存器的数值,注意,一般网上用到的WMI方式是无法获取cpu温度等信息的,这涉及到win系统的权限,而且,WMI是从BIOS主板上来读取数据 ...

  5. Android学习之手机传感器的获取

    首先声明:手机传感器的获取参考了网上一些其他人的CSDN博客,本文只是记录个人的学习状况 具体步骤: 框架: 1.创建Android工程(不使用默认的Activity,自己手动创建)名称:Sensor ...

  6. 传感器怎么获取障碍物的宽度信息_超声波避障传感器助力AGV小车轻松实现自动规避障碍物...

    原标题:超声波避障传感器助力AGV小车轻松实现自动规避障碍物 近年来,无人化这个概念逐渐被运用到了社会中的各个行业,比如无人零售.无人驾驶.无人工厂:而跟物流有关的就有无人分拣机器人.无人驾驶卡车和无 ...

  7. 大疆无人机避障传感器状态获取和监听(M300RTK)

    大疆避障传感器状态获取方式,本处记录主要获取方法,方便以后查阅. //监听避障传感器的状态 mFlightController.getFlightAssistant().setObstacleAvoi ...

  8. 获取传感器温度-硬盘温度篇

    最近在研究硬盘温度的获取.看来ata spec,疯狂的在网上查找资料,还有就是分析hwmonitor.exe(这个帮助最大).刚开始的时候什么都不会,到什么地方获取数据呢.在之前获取dmi中,有在sp ...

  9. 获取传感器温度-cpu 温度篇

    最近搞cpu 内核温度,总算是有点成就了.需要参考的文献有: PCI Local Bus Specification AMD相关: BIOS and Kernel Developer's Guide ...

最新文章

  1. Nagios的安装和基本配置(三:Nagios-Client的安装)
  2. java 如何实现导出文件
  3. linux安装R包的安装
  4. 关于一个CCIE考试题目的研究(重分发)
  5. 比尔·盖茨:如果你想了解硅谷,就看《硅谷》吧
  6. Spring 源码阅读 之 Spring框架加载
  7. oracle跨库插入数据,Oracle跨数据库查询并插入实现原理及代码
  8. 巧用HashSet装载非重数据(洛谷P2250题题解,Java语言描述)
  9. Eureka实例自动过期
  10. UniLayer集成Chainlink预言机喂价
  11. jqGrid中时间控件input的值赋给点开后的laydate控件
  12. Opencv单目标定flag的设定
  13. linux输入过的命令行,LINUX中命令行的历史记录和编辑
  14. c#string类型探讨
  15. java工具类解压缩zip和rar
  16. 直播美颜滤镜软件加持下的网络直播
  17. [从头读历史] 第248节 先天八卦和后天八卦
  18. img文件的解压与压缩
  19. Dell Inspiron 15 Gaming 7567电脑 Hackintosh 黑苹果efi引导文件
  20. linux命令vi编辑文件注释掉某一行,请问linux的vi命令进入文本编辑后怎么去删除一行?...

热门文章

  1. (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速
  2. 【大学生期末大作业】HTML+CSS+JavaScript — 模仿博客网站设计(Web)
  3. 网卡出错:Device eth0 does seem to be present delaying initialization
  4. SpringBoot 服务端接口公网远程调试,并实现 HTTP 服务监听
  5. 知识就是力量,图谱路在何方 | ChatGPT冲击下,招商银行如何“抢救”知识图谱?...
  6. obsidian插件无法加载的解决办法
  7. Oracle RAC安装过程中遇到“error while loading shared libraries libpthread.so.0”的解决办法...
  8. hive kv结构转map
  9. IT忍者神龟之mysql 5.0存储过程总结
  10. EasyDL-SDK树莓派部署1