负温度系数传感器温度获取 NTC3950
负温度系数的传感器的温度获取算法实现,这里只是举个栗子,里面的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相关推荐
- Linux系统编程:树莓派 ds18b20温度获取(文件IO相关操作)
文章目录 问题 解答 linux文件io操作文件夹 1.opendir() 2.readdir() 3.closedir() 4.open() 5.read()函数 问题 当树莓派配置好ds18b20 ...
- 黑苹果 CPU温度获取 (这个有问题 谨慎安装)
黑苹果CPU温度获取 1,安装HWSensors 2,重启系统 1,安装HWSensors HWSensors.6.26.1440.Binaries.dmg.zip下载 Clover Configur ...
- 【Android工具】更新安卓手机传感器信息获取工具Ampere Castro phyphox,轻松获取硬件数据和状态信息...
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 上次分享过一个安卓手机传感器信息获取工具--Castro(本文下边),这个软件没有充电 ...
- win系统cpu温度获取
基于win 系统的cpu温度获取,用底层驱动来读取cpu温度寄存器的数值,注意,一般网上用到的WMI方式是无法获取cpu温度等信息的,这涉及到win系统的权限,而且,WMI是从BIOS主板上来读取数据 ...
- Android学习之手机传感器的获取
首先声明:手机传感器的获取参考了网上一些其他人的CSDN博客,本文只是记录个人的学习状况 具体步骤: 框架: 1.创建Android工程(不使用默认的Activity,自己手动创建)名称:Sensor ...
- 传感器怎么获取障碍物的宽度信息_超声波避障传感器助力AGV小车轻松实现自动规避障碍物...
原标题:超声波避障传感器助力AGV小车轻松实现自动规避障碍物 近年来,无人化这个概念逐渐被运用到了社会中的各个行业,比如无人零售.无人驾驶.无人工厂:而跟物流有关的就有无人分拣机器人.无人驾驶卡车和无 ...
- 大疆无人机避障传感器状态获取和监听(M300RTK)
大疆避障传感器状态获取方式,本处记录主要获取方法,方便以后查阅. //监听避障传感器的状态 mFlightController.getFlightAssistant().setObstacleAvoi ...
- 获取传感器温度-硬盘温度篇
最近在研究硬盘温度的获取.看来ata spec,疯狂的在网上查找资料,还有就是分析hwmonitor.exe(这个帮助最大).刚开始的时候什么都不会,到什么地方获取数据呢.在之前获取dmi中,有在sp ...
- 获取传感器温度-cpu 温度篇
最近搞cpu 内核温度,总算是有点成就了.需要参考的文献有: PCI Local Bus Specification AMD相关: BIOS and Kernel Developer's Guide ...
最新文章
- Nagios的安装和基本配置(三:Nagios-Client的安装)
- java 如何实现导出文件
- linux安装R包的安装
- 关于一个CCIE考试题目的研究(重分发)
- 比尔·盖茨:如果你想了解硅谷,就看《硅谷》吧
- Spring 源码阅读 之 Spring框架加载
- oracle跨库插入数据,Oracle跨数据库查询并插入实现原理及代码
- 巧用HashSet装载非重数据(洛谷P2250题题解,Java语言描述)
- Eureka实例自动过期
- UniLayer集成Chainlink预言机喂价
- jqGrid中时间控件input的值赋给点开后的laydate控件
- Opencv单目标定flag的设定
- linux输入过的命令行,LINUX中命令行的历史记录和编辑
- c#string类型探讨
- java工具类解压缩zip和rar
- 直播美颜滤镜软件加持下的网络直播
- [从头读历史] 第248节 先天八卦和后天八卦
- img文件的解压与压缩
- Dell Inspiron 15 Gaming 7567电脑 Hackintosh 黑苹果efi引导文件
- linux命令vi编辑文件注释掉某一行,请问linux的vi命令进入文本编辑后怎么去删除一行?...
热门文章
- (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速
- 【大学生期末大作业】HTML+CSS+JavaScript — 模仿博客网站设计(Web)
- 网卡出错:Device eth0 does seem to be present delaying initialization
- SpringBoot 服务端接口公网远程调试,并实现 HTTP 服务监听
- 知识就是力量,图谱路在何方 | ChatGPT冲击下,招商银行如何“抢救”知识图谱?...
- obsidian插件无法加载的解决办法
- Oracle RAC安装过程中遇到“error while loading shared libraries libpthread.so.0”的解决办法...
- hive kv结构转map
- IT忍者神龟之mysql 5.0存储过程总结
- EasyDL-SDK树莓派部署1