|
一个自己编写的关于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
*/
实际代码为:
- #include "NTCTEMP.h"
- NTCTEMP temp1 = NTCTEMP(100000,19600,3950,A0);
- //NTCTEMP(int NTCR,int CONTACTR,int B,byte READPIN)
- //NTC电阻25°C时的阻值,串联电阻阻值,B值,测压引脚
- void setup() {
- Serial.begin(9600);
-
- }
- void loop() {
- float i = temp1.tempRead();
- Serial.print(i);
- Serial.println("°C");
- delay(1000);
- }
复制代码
由于是第一次发帖,不清楚格式,将就看看吧,
二个也是初学,希望大家给与指导。
推荐入门“Arduino编程从零开始 ”
“[基于Arduino的趣味电子制作].吴兰臻”
“Arduino基础入门套件教程”
“Arduino语法手册”
“ARDUINO程序设计基础”
这些里面有一些重复,有一些版本较老,但是正好相互佐证。
同时推荐大哥的
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
https://www.arduino.cn/forum.php ... &fromuid=204443
(出处: Arduino中文社区)
一套下来自己差不多就可以用了
附上这个ntc的库:
[url=]NTCTEMP.zip[/url]
还有那个hx711的,我找到的库都不是直接输出质量,我自己弄这个直接输出的库输出结果又是错的,不会改,烦啊
|
|