DS18B20是一个数字温度传感器,采用的是单总线时序与主机通信,只需要一根线就可以完成温度数据读取; DS18B20内置了64位产品序列号,方便识别身份,在一根线上可以挂接多个DS18B20传感器,通过64位身份验证,可以分别读取来至不同传感器采集的温度信息。 二、DS18B20介绍 2.1 DS18B20 的主要特征 1. 全数字温度转换及输出。 2...
void ds18b20_init(void); unsigned short ds18b20_read(void); #endif 第二部分:DS18B20温度模块驱动代文件(DS18B20.c) #include "ds18b20.h" #define EnableINT() #define DisableINT() #define DS_PORTGPIOA#define DS_DQIO GPIO_Pin_1 #define DS_RCC_PORT RCC_APB2Periph_GPIOA #define DS_PRECISION...
DS18B20是一款数字型温度传感器,这款传感器已经有长的历史了,驱动方式简单,很适合初学者使用,具体的我就不多说了,很多人应该都是知道这个传感器的。 2、引脚定义 引脚名称说明 1 GND 供电电源负极 2 DQ 数据输入输出引脚(和单片机IO口相连的时候一定要接上拉电阻) 3 VCC 供电电源正极 3、通讯方式 DS18B20用的是...
DS18B20_GPIO_PORT->BRR = DS18B20_GPIO_PIN; Delay_us(480); // 释放总线 DS18B20_GPIO_PORT->BSRR = DS18B20_GPIO_PIN; Delay_us(60); // 读取DS18B20的应答信号 presence = GPIO_ReadInputDataBit(DS18B20_GPIO_PORT, DS18B20_GPIO_PIN); Delay_us(420); return presence; } 3. 写一个字节到DS18B20 ...
DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接口的温度传感器。与传 统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的 数字化温度传感器。一线总线结构具有简洁且经济的特点,可使用户轻松地组建传感器网络, ...
DS18B20是数字温度传感器,单总线接口,读取温度只需要一个IO口,还有不同的封装形式,支持不同的环境。每个DS18B20还有64位的光刻ROM序列号,支持一个IO口上挂载多个DS18B20时,区分设备,也就是支持级联,非常方便,不费IO口。 下面就介绍在STM32F407上面如果驱动DS18B20读取温度,代码采用keil编写,采用多文件的形式,代码分为...
DS18B20是一个单总线的温度传感器,驱动单总线器件时序上是很简单的,按照datasheet编写IO的高低电平即可,关键点就在微秒延时函数的准确性上,下面我提供一下驱动代码,根据自己的平台做移植适配即可。 我的测试MCU是STM32F070F6P6,主频48M。
传感器将温度数据以序列的形式发送给主机,每位的有效时间为60μs。 主机在接收到所有数据后,需提供适当的延迟时间进行解析和处理。 【2】硬件连线说明 STM32F407开发板DS18B20应用案例 开发板硬件连接: 【3】源代码 在工程中添加ds18b20.c和ds18b20.h文件。