第十二课--简单温度计/zh

来自Microduino Wikipedia
1183296105@qq.com讨论 | 贡献2015年1月21日 (三) 15:25的版本 (Created page with "== 目的 == 今天介绍下温度传感器,与* Microduino CoreSTM32 结合做个简单的温度计,常见数字温度传感器有DS18b20、DH...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

目的

今天介绍下温度传感器,与* 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刷新一次当前温度值。

视频