想用arduino接NTC负线性电阻测量温度(-40~40℃),怎么实现?现在用的是DS18B20和LM35,为了降成本打算换成NTC电阻(所用NTC 10kΩ B值3950 一个脚接aruino uno 5v接口 一个脚接pin2口 )读出来的数一直是4.
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/05 09:41:21
![想用arduino接NTC负线性电阻测量温度(-40~40℃),怎么实现?现在用的是DS18B20和LM35,为了降成本打算换成NTC电阻(所用NTC 10kΩ B值3950 一个脚接aruino uno 5v接口 一个脚接pin2口 )读出来的数一直是4.](/uploads/image/z/6199638-6-8.jpg?t=%E6%83%B3%E7%94%A8arduino%E6%8E%A5NTC%E8%B4%9F%E7%BA%BF%E6%80%A7%E7%94%B5%E9%98%BB%E6%B5%8B%E9%87%8F%E6%B8%A9%E5%BA%A6%EF%BC%88-40%7E40%E2%84%83%EF%BC%89%2C%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%3F%E7%8E%B0%E5%9C%A8%E7%94%A8%E7%9A%84%E6%98%AFDS18B20%E5%92%8CLM35%2C%E4%B8%BA%E4%BA%86%E9%99%8D%E6%88%90%E6%9C%AC%E6%89%93%E7%AE%97%E6%8D%A2%E6%88%90NTC%E7%94%B5%E9%98%BB%EF%BC%88%E6%89%80%E7%94%A8NTC+10k%CE%A9+B%E5%80%BC3950+%E4%B8%80%E4%B8%AA%E8%84%9A%E6%8E%A5aruino+uno+5v%E6%8E%A5%E5%8F%A3+%E4%B8%80%E4%B8%AA%E8%84%9A%E6%8E%A5pin2%E5%8F%A3+%EF%BC%89%E8%AF%BB%E5%87%BA%E6%9D%A5%E7%9A%84%E6%95%B0%E4%B8%80%E7%9B%B4%E6%98%AF4.)
想用arduino接NTC负线性电阻测量温度(-40~40℃),怎么实现?现在用的是DS18B20和LM35,为了降成本打算换成NTC电阻(所用NTC 10kΩ B值3950 一个脚接aruino uno 5v接口 一个脚接pin2口 )读出来的数一直是4.
想用arduino接NTC负线性电阻测量温度(-40~40℃),怎么实现?
现在用的是DS18B20和LM35,为了降成本打算换成NTC电阻
(所用NTC 10kΩ B值3950 一个脚接aruino uno 5v接口 一个脚接pin2口 )
读出来的数一直是4.99,如果显示pin2口电压值的话就一直是1023,这是怎么回事?
是不是NTC电阻选错了,还是接错引脚了?
以下是我的代码:
void setup()
{
Serial.begin(9600);
pinMode(2,INPUT);
}
void loop()
{
long k=0;
double x;
k=analogRead(2); //读取pin2电压
x=(5*k)/1024; //5V片内基准电压
Serial.println(k);
delay(800);
}
想用arduino接NTC负线性电阻测量温度(-40~40℃),怎么实现?现在用的是DS18B20和LM35,为了降成本打算换成NTC电阻(所用NTC 10kΩ B值3950 一个脚接aruino uno 5v接口 一个脚接pin2口 )读出来的数一直是4.
是引脚接错了.
模拟量引脚不是pin2,(那是数字引脚2号脚)
用模拟引脚时,不用指定pinMode,用k=analogRead(A0)
1.你可以参考一下Arduino IDE中附带的例程:AnalogReadSerial
2.需要做的是要标定一下-40到40度,NTC返回的值,变成你要显示的范围,这个可以用到map函数