NTC热敏电阻测温库-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7179|回复: 4

NTC热敏电阻测温库

[复制链接]
发表于 2020-2-26 13:51 | 显示全部楼层 |阅读模式


    一个自己编写的关于NTC热敏电阻测温的库,正式学习才刚刚一个月,如有问题欢迎各位指正。
    NTC热敏电阻是什么,怎么样我就不说了,自行百度

测量接线:


                              
[url=][/url]

计算公式:



                           
[url=][/url]

               //来源于“Arduino编程从零开始”
/*
   * 热敏电阻串联一个nK电阻,由串联分压得出nK电阻的电压
   * 该电阻阻值最好与热敏电阻
在25°时的阻值接近

   * 最好用万用表测一下电阻精确的阻值

   * a为nK电阻上的模拟电压值,转换为数值为
   * a = a*(5.000000/1023.000000);保留六位小数
   * V(nk电阻)= a = (5.000000*(n.000000/(n.000000+R)))
   * Rt即为热敏电阻的阻值
   * 换算得:
   *            (5*n)
   *        Rt = ------- - n
   *               V(a)
   *
   * NTC 100 3950K 热敏电阻,B=3950,T2=25+273.15
   *  R为热敏电阻在25°时的阻值,为100000欧
   *
   *
   *               Rt
   *   1      ln(----- )
   *  ---           R            1
   *  T1 =  ---------------- + ----
   *                B           T2
   *
   * 由此可以求出环境温度: 1/T1
   */

实际代码为:

  1. #include "NTCTEMP.h"
  2. NTCTEMP temp1 = NTCTEMP(100000,19600,3950,A0);
  3. //NTCTEMP(int NTCR,int CONTACTR,int B,byte READPIN)
  4. //NTC电阻25°C时的阻值,串联电阻阻值,B值,测压引脚
  5. void setup() {
  6.   Serial.begin(9600);
  7.   
  8. }
  9. void loop() {
  10.   float i = temp1.tempRead();
  11.   Serial.print(i);
  12.   Serial.println("°C");
  13.   delay(1000);
  14. }
复制代码


由于是第一次发帖,不清楚格式,将就看看吧,
二个也是初学,希望大家给与指导。
推荐入门“
Arduino编程从零开始

“[基于Arduino的趣味电子制作].吴兰臻”
“Arduino基础入门套件教程”
“Arduino语法手册”
“ARDUINO程序设计基础”
这些里面有一些重复,有一些版本较老,但是正好相互佐证。
同时推荐大哥的
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
https://www.arduino.cn/forum.php ... &fromuid=204443
(出处: Arduino中文社区)


一套下来自己差不多就可以用了
附上这个ntc的库:
[url=]NTCTEMP.zip[/url]

还有那个hx711的,我找到的库都不是直接输出质量,我自己弄这个直接输出的库输出结果又是错的,不会改,烦啊


接线.jpg
NTC100K热敏电阻计算公式2.jpg

NTCTEMP.zip

2.27 KB, 下载次数: 344

 楼主| 发表于 2020-5-23 21:04 | 显示全部楼层
762262279 发表于 2020-5-2 11:01
大神你截图的是什么书求教

Arduino编程从零开始,我小白刚刚上路
发表于 2020-5-2 11:01 来自手机 | 显示全部楼层
大神你截图的是什么书求教
发表于 2021-5-19 14:53 | 显示全部楼层










发表于 2021-8-16 10:19 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:42 , Processed in 0.150191 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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