第十二课--简单温度计/zh
目的
今天介绍下温度传感器,与* Microduino CoreSTM32 结合做个简单的温度计,常见数字温度传感器有DS18b20、DHT11,SHT10等;模拟温度传感器有热敏电阻、AD590、LM35D等。
设备
Microduino-CoreSTM32是采用 STM32F103CBT6芯片的ARM开发板,采用独特的Upin7接口,大小与一枚一元硬币差不多大,完全兼容Microduino其他扩展模块。
- 其他硬件设备
- 面包板跳线 一盒
- 面包板 一块
- LM35D温度传感器 一个
LM35温度传感器
这款传感器是模拟温度传感器,根据温度的变化,输出电压的随之变化,并且输出电压与温度具有较好的线性关系。LM35温度传感器测量范围为0-100摄氏度,灵敏度10mV/℃,工作电压4-30V精度为±1℃,最大线性误差为±0.5℃,静态电流为80uA。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,经过简单计算得到测量的温度数值了。
原理图
接线很简单,如下图所示:
程序
int A0=14; //temperature sensor connected to pin 14
void setup()
{
pinMode(A0,INPUT_ANALOG); //set up pin for ananlog input
SerialUSB.begin();
}
void loop()
{
int n= analogRead(A0); // read the input pin
float vol = n * (5.0/4096.0*100); //convert ADC reading (12 bits) to temperature
SerialUSB.println(vol); // print the temperature value
delay(1000);
}
调试
按下图接好线:
复制代码到Maple IDE中,编译程序。 下载完成打开串口监视界面,就能看到温度值。
结果
串口监视界面每隔1s刷新一次当前温度值。