Microduino 数码管温度计(LM35, DS18b20)/zh

来自Microduino Wikipedia
跳转至: 导航搜索
Language English

目的

本教程将教大家使用两种温度传感器,它们分别是LM35和DS18B20,使它们分别在Microduino上通过数码管显示温度。

设备

实验一(LM35温度传感器)

LM35温度传感器

LM35是由国半公司所生产的温度传感器,其输出电压与摄氏温标呈线性关系,0 时输出为0V,每升高1℃,输出电压增加10mV。

  • 传感器参数:
    • 供电电压35V到-0.2V
    • 输出电压6V至-1.0V
    • 输出电流10mA
    • 指定工作温度范围
    • LM35A -55℃ to +150℃
    • LM35C, LM35CA -40℃ to +110℃
    • LM35D 0℃ to +100℃

   

  • 规格参数:(更多参数详见LM35官方手册)
    • 1、工作电压:直流4~30V;
    • 2、工作电流:小于133μA
    • 3、输出电压:+6V~-1.0V
    • 4、输出阻抗:1mA负载时0.1Ω;
    • 5、精度:0.5℃精度(在+25℃时);
    • 6、漏泄电流:小于60μA;
    • 7、比例因数:线性+10.0mV/℃;
    • 8、非线性值:±1/4℃;
    • 9、校准方式:直接用摄氏温度校准;
    • 10、额定使用温度范围:-55~+150℃。

   判断引脚很简单,传感器上如上图放置,就是有文字说明的冲着你,左边引脚接电源,中间引脚是数据线,右边引脚接地线。

实验一原理图

实验一引脚表:

Microduino引脚 数码管引脚
D2 10(A)
D3 9(B)
D4 1(C)
D5 4(D)
D6 3(E)
D7 6(F)
D8 5(G)
9 2(DP)
D10 8(LED1)
D11 7(LED2)

实验一程序

LM35,DS18B20温度传感器的程序一样

MicroduinoDigitalThermometerLM35-DS18B20

实验一调试

步骤一:代码复制到IDE中编译

步骤二:编译不出错的话开始连接电路,如下图:

步骤三:连接好后,运行代码。

步骤四:看数码管显示,找一个比较热的东西靠近温度传感器,看看数码管变化。

实验一结果

LM35传感器靠近热源后,数码管显示数值会升高,热源离开温度会逐渐降低


实验二(DS18B20温度传感器)

DS18B20温度传感器

DS18B20是美国DALLAS公司生产的单总线数字式传感器,能够将温度物理量转化为数字信号,而且每个器件具有唯一的序号,因此能够实现多点测量。它的测量范围为-55°C~+125°C,其中在-10°C~+85°C的范围内的测量精度可以达到±0.5°C。

它只有三个引脚,GND、DQ、VDD,可以直接由数据线本身寄生供电,也可以采用外部供电,使用起来很方便,当然这种方便也是要付出一定代价的,DS18B20的时序要求相当严格,系统对DS18B20的各种操作必须按协议进行,操作的协议为:初始化DS18B20;发ROM功能命令;发存储器操作命令;处理数据。如果程序中有较多的中断,抑或是硬件连接时连线过长,都会造成时序波形的畸变,从而造成测量结果混乱,因此这种情况也使得该芯片的使用受到了一定的限制。

判断引脚很简单,传感器上如上图放置,就是有文字说明的冲着你,左边引脚接电源,中间引脚是数据线,右边引脚接地线。

实验二原理图

实验二引脚表:

Microduino引脚 数码管引脚
D2 10(A)
D3 9(B)
D4 1(C)
D5 4(D)
D6 3(E)
D7 6(F)
D8 5(G)
9 2(DP)
D10 8(LED1)
D11 7(LED2)

实验二程序

LM35,DS18B20温度传感器的程序一样

MicroduinoDigitalThermometerLM35-DS18B20

实验二调试

步骤一:代码复制到IDE中编译

步骤二:编译不出错的话开始连接电路,如下图:

步骤三:连接好后,运行代码。

步骤四:看数码管显示,找一个比较热的东西靠近温度传感器,看看数码管变化。

实验二结果

DS18B20传感器靠近热源后,数码管显示数值会升高,热源离开温度会逐渐降低

视频

LM35:

http://v.youku.com/v_show/id_XNjkwMTI3ODA4.html

DS18B20:

http://v.youku.com/v_show/id_XNjgyMzE4ODg4.html