用arduino和热敏电阻做电子体温计
由于需要做一个睡眠质量监测的小东西(体温+三轴),所以需要测量体温,然而把电路搭好之后才发现 ds18b20根本就不能测体温。。也是醉。。而且普通的热敏电阻也干不了这活。
1. Rt 是热敏电阻在T1温度下的阻值;
2. R是热敏电阻在T2常温下的标称阻值;
3. B值是热敏电阻的重要参数;
4. EXP是e的n次方;
5. 这里T1和T2指的是K度即开尔文温度,K度=273.15(绝对温度)+摄氏度;
例如我手头有一个 MF58502F327型号的热敏电阻
MF58—— 型号玻璃封装
502 —— 常温25度的标称阻值为5K
F —— 允许偏差为±1%
327 —— B值为3270K的NTC热敏电阻
而我买的型号是MEB-503E-3950,因此它的
常温下阻值R1=50*10^3=50k欧;
常温T12=273.15+25=298.15;
参数B=3950;
这时候代入T1温度就可以求出相应温度下热敏电阻的阻值,注意温度单位的转换,摄氏度与开尔文。
![](/assets/blank.gif)
/** 热敏电阻的型号是MEB-503E-3950* 常温25摄氏度(298.15K)下阻值为50k欧
*/
#include<math.h>const float voltagePower=3.3;
const float Rs=21.5;//采样电阻为21.5千欧
const int B=3950;
const double T1=273.15+25;//常温
const double R1=50;//常温对应的阻值,注意单位是千欧void setup() {Serial.begin(9600);
}void loop() {//获得A1处的电压值double digitalValue=analogRead(1);double voltageValue=(digitalValue/1023)*5;Serial.print("Current voltage value=");Serial.println(voltageValue);//通过分压比获得热敏电阻的阻值double Rt=((voltagePower-voltageValue)*Rs)/voltageValue;Serial.print("Current registor value=");Serial.println(Rt);//换算得到温度值Serial.print("Current temperature value=");Serial.println(((T1*B)/(B+T1*log(Rt/R1)))-273.15);//Serial.println();//每3秒输出,更改此处修改频率delay(3000);}
可看到输出如下
![](/assets/blank.gif)
用arduino和热敏电阻做电子体温计相关推荐
- LabVIEW控制Arduino采集热敏电阻温度数值(基础篇—13)
目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用热敏电阻和LIAT中的热敏电阻函数节点,通过Arduino Uno控制板的模拟端口采集与热敏电阻串联电阻的分压值上传给L ...
- 【WaterRemind】用Arduino与SSD1306做一款提醒喝水的杯垫(何同学同款)
Introduction 看到何同学最新的视频里面出现的办公室标配的提醒喝水的杯垫,感觉很好做,因此就做一个送给女朋友来提醒他按时喝水,项目主要使用了Arduino Nano作为控制器,SSD1306 ...
- 零成本学arduino教程——热敏电阻传感器
模拟温度传感器:NTC(负温度系数)热度. 你可以想到一个热敏电阻非常类似于光敏电阻,但决定热敏电阻温度有多种因数.温度变化也改变,阻力也改变. 引脚名称 名字 描述 VCC 正电源 OUT 输出信号 ...
- 【arduino】不做不死系列,用arduino玩CyberPi童芯派之helloworld点灯
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 童芯派CyberPi发售有2个月了,我在6月底拿到了一块,简单玩了一下,感觉还是非常N ...
- Arduino ESP32 热敏电阻 NTC 10K B3950 温度代码
本条只提供代码,元器件连接方式可参考其他博客 #include<math.h> //只用调用math库 void setup() { Serial.begin(9600); pin ...
- Arduino 负温度系数热敏电阻(NTC)测温
一直都用NTC作为温度传感器来测温,采用Arduino没有现成的例子用NTC测温的,LM35D温度传感器,这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出.从0度开始温度每升高1度输出电压 ...
- Arduino适合做产品吗?
关注+星标公众号,不错过精彩内容 来源 | Arduino中文社区 Arduino一直受到众多非"Arduino派"的争议,下面分享几个Arduino社区常见的问题(以下观点来自A ...
- Ariduino入门笔记——1. Arduino 默认函数(数字接口/模拟接口)
说实话,对于我这种朝三暮四,动不动就要开新坑的人来说,肯定很多人都烦死了.没办法,因为脑袋里的猴子有点多,一直做一件事的话,我反而很容易就弃坑.也就是所谓新鲜感,隔一段时间回过头来看看草稿箱里有哪些稿 ...
- Arduino Yun快速入门教程(大学霸内部资料)
Arduino Yun快速入门教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.详细讲解Arduino Yun的基本结构.开发环境.系统配置,并着力讲解关键功能--Bridge.最 ...
最新文章
- Java黑皮书课后题第7章:*7.7(统计个位数的数目)编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数
- Selenium常用API的使用java语言之13-多表单切换
- MySQL性能半同步复制VS异步复制
- 【数据结构笔记26】根据一棵树的先序/中序遍历Push与Pop内容,输出这棵树的先序、中序、后序遍历数组(不需要真的建立出树)
- liunx grep sed
- python离线安装环境 解决 ERROR: Could not find a version that satisfies the requirement xxx 以及winError[10061]
- 计算机设置密码命令,如何为“ rm”命令设置密码?
- 基于FFmpeg的H265编码器
- win7修复计算机有密码,win7系统恢复选项密码
- acm算法之三大背包问题
- WIN10更新卸载出错解决
- 【BZOJ1818】内部白点
- Echarts实现多个x轴或y轴曲线图
- Tomcat框架学习
- 北京的人口、交通和土地利用发展战略: 基于东京都市圈的比较分析
- 打破 FOXMAIL 疯狂占用磁盘读写资源的魔障
- 字符串常量池,看这篇就够了(二)
- 危害网络计算机安全罪判刑几年,帮助信息网络犯罪活动行为涉嫌成立犯罪的一般判刑多少年...
- postfix+dovecot+foxmail虚拟用户配置
- html特殊字符大全