位置:51电子网 » 技术资料 » 电源技术

概述基于DS18B20的数字温度传感器

发布时间:2019/8/31 14:40:57 访问次数:3855

Arduino温度湿度传感器-DS18B20数字温度传感器外观

概述基于DS18B20的数字温度传感器,可以用来对环境温度进行定量的检测。DS18B20数字温度传感器是美国DALLAS公司生产的一总线数字温度传感器。其测温范围 -55℃~+125℃,固有测温分辨率0.5℃,支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温,测量结果以9~12位数字量方式串行传送。DS18B20数字温度传感器与Arduino专用传感器扩展板结合使用,可以非常容易地实现与环境温度感知相关的互动效果。性能描述类型:数字模块(一总线接口)可用于检测周围空气温度温度测量范围:-55℃~+125℃测量精度:±0.5 °C(-10 °C至+85 °C范围内)9位~12位A/D转换精度分辨率:0.5℃供电电压:3.3V或5V引脚定义

传感器引脚的定义是


1.输出信号

2.电源(VCC)

3.地(GND)

当DS18B20采用外部供电时,只需将其数据线,与单片机的一位双向端口相连就可以实现数据的传递。

注意:当温度高于100℃ 时,不能使用寄生电源,因为此时器件中较大的漏电流会使总线不能可靠检测高低电平,从而导致数据传输误码率的增大。

更加详细的DS18B20介绍,可查阅技术手册,这里不在详细记录。

4、LED:3个

5、电阻:1KΩ(1个) 4.7KΩ(1个)

6、杜邦线:若干

7、面包板:一个

二、温度传感器实验1、硬件连接方法

上节驱动液晶是使用的手工编写代码,这次我们直接使用arduino自带的LiquidCrystal库来进行驱动,此库文件允许arduino控制板控制基于Hitachi HD44780或与之相兼容芯片大部分的液晶,可以工作于4bit或者8bit状态。下图为我们所使用的arduino的LiquidCrystal库文件位置,只有这里显示的库文件,arduino才可以调用。当然也可以自己导入库文件。另外,这里需要使用OneWire库和DallasTemperature库(读取相应地址传感器),这两个库需要下载后,自己导入。

1。 Arduino UNO板和以太网电缆

2。 16X2 LCD

3。 LM35温度传感器

4。面包板

5。电位器103

6。男性 - 男性跳线 - 30

7。 9V电池和电池连接器

步骤2:连接:


》连接LCD PIN 1接地和PIN 2分别供电。

》将LCD PIN 3连接到10K电位器,并将其余端子接地。

》将LCD PIN 15连接到地和PIN 16分别供电。

》将LCD PIN D4,D5,D6和D7连接到Arduino的PINS 5 - 2。

》连接LCD PIN 4(RS)到Arduino的PIN码7。

》将LCD PIN 5(RW)连接到地。

》将LCD PIN 6(E)连接到Arduino的PIN 6。

》将LM35连接到面包板。

》获取LM35的输出,即LM35的PIN 2,并将其连接到Arduino的模拟输入Ao。

其余的连接是将两个面包板连接在一起。

完成所有连接后,它的编码时间。

步骤3:代码:

必须通过以太网电缆将给定代码上传到Arduino UNO板选择主板后输入Arduino软件中的代码 - Arduino/Genuino UNO和程序员 - ArduinoISP。

下面的代码可用 -

步骤4:最终TOUCHES

将代码上传到电路板后,断开以太网电缆。

现在,连接电源,如图所示并检查液晶显示屏是否已打开。

如果液晶显示屏未亮起,请检查面包板上的连接并拧紧连接并检查代码是否输入正确,然后重试。






Arduino温度湿度传感器-DS18B20数字温度传感器外观

概述基于DS18B20的数字温度传感器,可以用来对环境温度进行定量的检测。DS18B20数字温度传感器是美国DALLAS公司生产的一总线数字温度传感器。其测温范围 -55℃~+125℃,固有测温分辨率0.5℃,支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温,测量结果以9~12位数字量方式串行传送。DS18B20数字温度传感器与Arduino专用传感器扩展板结合使用,可以非常容易地实现与环境温度感知相关的互动效果。性能描述类型:数字模块(一总线接口)可用于检测周围空气温度温度测量范围:-55℃~+125℃测量精度:±0.5 °C(-10 °C至+85 °C范围内)9位~12位A/D转换精度分辨率:0.5℃供电电压:3.3V或5V引脚定义

传感器引脚的定义是


1.输出信号

2.电源(VCC)

3.地(GND)

当DS18B20采用外部供电时,只需将其数据线,与单片机的一位双向端口相连就可以实现数据的传递。

注意:当温度高于100℃ 时,不能使用寄生电源,因为此时器件中较大的漏电流会使总线不能可靠检测高低电平,从而导致数据传输误码率的增大。

更加详细的DS18B20介绍,可查阅技术手册,这里不在详细记录。

4、LED:3个

5、电阻:1KΩ(1个) 4.7KΩ(1个)

6、杜邦线:若干

7、面包板:一个

二、温度传感器实验1、硬件连接方法

上节驱动液晶是使用的手工编写代码,这次我们直接使用arduino自带的LiquidCrystal库来进行驱动,此库文件允许arduino控制板控制基于Hitachi HD44780或与之相兼容芯片大部分的液晶,可以工作于4bit或者8bit状态。下图为我们所使用的arduino的LiquidCrystal库文件位置,只有这里显示的库文件,arduino才可以调用。当然也可以自己导入库文件。另外,这里需要使用OneWire库和DallasTemperature库(读取相应地址传感器),这两个库需要下载后,自己导入。

1。 Arduino UNO板和以太网电缆

2。 16X2 LCD

3。 LM35温度传感器

4。面包板

5。电位器103

6。男性 - 男性跳线 - 30

7。 9V电池和电池连接器

步骤2:连接:


》连接LCD PIN 1接地和PIN 2分别供电。

》将LCD PIN 3连接到10K电位器,并将其余端子接地。

》将LCD PIN 15连接到地和PIN 16分别供电。

》将LCD PIN D4,D5,D6和D7连接到Arduino的PINS 5 - 2。

》连接LCD PIN 4(RS)到Arduino的PIN码7。

》将LCD PIN 5(RW)连接到地。

》将LCD PIN 6(E)连接到Arduino的PIN 6。

》将LM35连接到面包板。

》获取LM35的输出,即LM35的PIN 2,并将其连接到Arduino的模拟输入Ao。

其余的连接是将两个面包板连接在一起。

完成所有连接后,它的编码时间。

步骤3:代码:

必须通过以太网电缆将给定代码上传到Arduino UNO板选择主板后输入Arduino软件中的代码 - Arduino/Genuino UNO和程序员 - ArduinoISP。

下面的代码可用 -

步骤4:最终TOUCHES

将代码上传到电路板后,断开以太网电缆。

现在,连接电源,如图所示并检查液晶显示屏是否已打开。

如果液晶显示屏未亮起,请检查面包板上的连接并拧紧连接并检查代码是否输入正确,然后重试。






热门点击

 

推荐技术资料

Seeed Studio
    Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!