由于需要做一个睡眠质量监测的小东西(体温+三轴),所以需要测量体温,然而把电路搭好之后才发现 ds18b20根本就不能测体温。。也是醉。。而且普通的热敏电阻也干不了这活。

因此又买了专门测体温的热敏电阻,某宝上有,型号是MEB-503E-3950
具体参数的解释可以参考这篇文章:
http://blog.sina.com.cn/s/blog_6182b82201012ii1.html
热敏电阻计算公式 Rt = R *EXP(B*(1/T1-1/T2)) 对上式解释如下: 
(具体可以参考百度,很多的)

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温度就可以求出相应温度下热敏电阻的阻值,注意温度单位的转换,摄氏度与开尔文。

至于热敏电阻的用法,其实就是串联一个阻值和它差不多(最好)的电阻,从而通过分压比确定热敏电阻的阻值,从而确定测量温度(详情可百度,很多的),下面只给出电路和代码:
我是用的arduino UNO的开发板,电路接法如下:
代码如下:
/** 热敏电阻的型号是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);}

可看到输出如下

注:如果需要精确的测量,还要考虑购买的热敏电阻档位以及误差率等等(数据手册),本人只是简单做个原型,所以参考的童鞋注意啦

用arduino和热敏电阻做电子体温计相关推荐

  1. LabVIEW控制Arduino采集热敏电阻温度数值(基础篇—13)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用热敏电阻和LIAT中的热敏电阻函数节点,通过Arduino Uno控制板的模拟端口采集与热敏电阻串联电阻的分压值上传给L ...

  2. 【WaterRemind】用Arduino与SSD1306做一款提醒喝水的杯垫(何同学同款)

    Introduction 看到何同学最新的视频里面出现的办公室标配的提醒喝水的杯垫,感觉很好做,因此就做一个送给女朋友来提醒他按时喝水,项目主要使用了Arduino Nano作为控制器,SSD1306 ...

  3. 零成本学arduino教程——热敏电阻传感器

    模拟温度传感器:NTC(负温度系数)热度. 你可以想到一个热敏电阻非常类似于光敏电阻,但决定热敏电阻温度有多种因数.温度变化也改变,阻力也改变. 引脚名称 名字 描述 VCC 正电源 OUT 输出信号 ...

  4. 【arduino】不做不死系列,用arduino玩CyberPi童芯派之helloworld点灯

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 童芯派CyberPi发售有2个月了,我在6月底拿到了一块,简单玩了一下,感觉还是非常N ...

  5. Arduino ESP32 热敏电阻 NTC 10K B3950 温度代码

    本条只提供代码,元器件连接方式可参考其他博客 #include<math.h> //只用调用math库 void setup() {   Serial.begin(9600);   pin ...

  6. Arduino 负温度系数热敏电阻(NTC)测温

    一直都用NTC作为温度传感器来测温,采用Arduino没有现成的例子用NTC测温的,LM35D温度传感器,这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出.从0度开始温度每升高1度输出电压 ...

  7. Arduino适合做产品吗?

    关注+星标公众号,不错过精彩内容 来源 | Arduino中文社区 Arduino一直受到众多非"Arduino派"的争议,下面分享几个Arduino社区常见的问题(以下观点来自A ...

  8. Ariduino入门笔记——1. Arduino 默认函数(数字接口/模拟接口)

    说实话,对于我这种朝三暮四,动不动就要开新坑的人来说,肯定很多人都烦死了.没办法,因为脑袋里的猴子有点多,一直做一件事的话,我反而很容易就弃坑.也就是所谓新鲜感,隔一段时间回过头来看看草稿箱里有哪些稿 ...

  9. Arduino Yun快速入门教程(大学霸内部资料)

    Arduino Yun快速入门教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.详细讲解Arduino Yun的基本结构.开发环境.系统配置,并着力讲解关键功能--Bridge.最 ...

最新文章

  1. Java黑皮书课后题第7章:*7.7(统计个位数的数目)编写一个程序,生成0和9之间的100个随机整数,然后显示每一个数出现的次数
  2. Selenium常用API的使用java语言之13-多表单切换
  3. MySQL性能半同步复制VS异步复制
  4. 【数据结构笔记26】根据一棵树的先序/中序遍历Push与Pop内容,输出这棵树的先序、中序、后序遍历数组(不需要真的建立出树)
  5. liunx grep sed
  6. python离线安装环境 解决 ERROR: Could not find a version that satisfies the requirement xxx 以及winError[10061]
  7. 计算机设置密码命令,如何为“ rm”命令设置密码?
  8. 基于FFmpeg的H265编码器
  9. win7修复计算机有密码,win7系统恢复选项密码
  10. acm算法之三大背包问题
  11. WIN10更新卸载出错解决
  12. 【BZOJ1818】内部白点
  13. Echarts实现多个x轴或y轴曲线图
  14. Tomcat框架学习
  15. 北京的人口、交通和土地利用发展战略: 基于东京都市圈的比较分析
  16. 打破 FOXMAIL 疯狂占用磁盘读写资源的魔障
  17. 字符串常量池,看这篇就够了(二)
  18. 危害网络计算机安全罪判刑几年,帮助信息网络犯罪活动行为涉嫌成立犯罪的一般判刑多少年...
  19. postfix+dovecot+foxmail虚拟用户配置
  20. html特殊字符大全

热门文章

  1. Windows Jpype安装
  2. Openjdk 国内镜像源加速下载
  3. 微服务自动化【集群搭建】
  4. jupyter安装和使用小结
  5. 3D Human Motion Estimation via Motion Compression and Refinement
  6. 个人免签即时到账收款接口 bufpay.com 支持多账号收款
  7. BufferedCopy
  8. 可以隐藏相册的app
  9. maya2015 中英文界面切换(语言设置)
  10. 基于AI分词模型,构建一个简陋的Web应用