1)实验平台:alientek 阿波罗 STM32F767 开发板
http://weixin.qq.com/r/hEhUTLbEdesKrfIv9x2W (二维码自动识别)
第三十八章 DS18B20 数字温度传感器实验
STM32 虽然内部自带了温度传感器,但是因为芯片温升较大等问题,与实际温度差别较大,
所以,本章我们将向大家介绍如何通过 STM32 来读取外部数字温度传感器的温度,来得到较
为准确的环境温度。在本章中,我们将学习使用单总线技术,通过它来实现 STM32 和外部温
度传感器(DS18B20)的通信,并把从温度传感器得到的温度显示在 LCD 模块上。本章分为如
下几个部分:
38.1 DS18B20 简介
38.2 硬件设计
38.3 软件设计
38.4 下载验证
38.1 DS18B20 简介
DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接口的温度传感器。与传
统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的
数字化温度传感器。一线总线结构具有简洁且经济的特点,可使用户轻松地组建传感器 络,
从而为测量系统的构建引入全新概念,测量温度范围为-55~+125℃ ,精度为±0.5℃。现场温
度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。它能直接读出被测温度,
并且可根据实际要求通过简单的编程实现 9~l2 位的数字值读数方式。它工作在 3~5.5V 的电压
范围,采用多种封装形式,从而使系统设计灵活、方便,设定分辨率及用户设定的 警温度存
储在 EEPROM 中,掉电后依然保存。其内部结构如图 38.1.1 所示:
图 38.2.1 DS18B20 接口与 STM32 的连接电路图
从上图可以看出,我们使用的是STM32的PB12来连接U10的DQ引脚,图中U10为DHT11
(数字温湿度传感器)和 DS18B20 共用的一个接口,DHT11 我们将在下一章介绍。这里,
1WIRE_DQ 和 IIC_INT(PCF8574T 用)是共用 PB12 的,所以他们不能同时使用。
注意:为了让 PCF8574T 释放 IIC_INT 脚(复位 INT),需要对 PCF8574T 进行一次读
取操作,否则无法正常读取 DS18B20/DHT11!!!
DS18B20 只用到 U10 的 3 个引脚(U10 的 1、2 和 3 脚),将 DS18B20 传感器插入到这个
上面就可以通过 STM32 来读取 DS18B20 的温度了。连接示意图如图 38.2.2 所示:
图 38.4.1 DS18B20 实验效果图
该程序还可以读取并显示负温度值的,只是由于本人在广州,是没办法看到了(除非放到
冰箱),具备条件的读者可以测试一下。
相关资源:阿P软件之划词复制v1.20绿色版-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!