ESP8266Arduino编程实例DS18B20温度传感器驱动
ESP8266-Arduino编程实例-DS18B20温度传感器驱动
DS18B20温度传感器驱动
1、DS18B20简单介绍
DS18B20 是一款温度传感器,可用于各种简单的项目。 通过使用 One-Wire总线,可以将多个传感器连接到ESP8266。

DS18B20 的成本也相对较低,只需要一个额外的 4k7 上拉电阻。在本文中,将创建一个基本示例,通过串行读取温度和输出,并且可以使用 Arduino IDE 中的串行监视器进行验证。
在前面的文章中,对DS18B20做了详细的描述,请参考:
- Arduino与Proteus仿真实例-DS18B20温度传感器驱动仿真
- 8051单片机Proteus仿真与开发实例–DS18B20温度传感器仿真
- Ardunio开发实例-DS18B20温度传感器使用
- ESP32-IDF开发实例-传感器模块编程-DS18B20数字温度传感器
2、硬件准备
- ESP8266 NodeMCU开发板一块
- DS18B20温度传感器模块一个
- 4k7电阻一个
- 面板板一个
- 杜邦线若干
- 数据线一条
硬件接线图如下:

3、软件准备
- Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
4、代码实现
1)导入头文件
1 | #include <OneWire.h> |
本次使用DS18B20的驱动库:
本次使用OneWire总线驱动库:
2)引脚、OneWire总线及DS18B20传感器定义
1 | // 定义DS18B20引脚 |
3)在setup函数中初始化串口和启动传感器
1 | void setup(void) |
4)在loop函数中读取传感器的数据
1 | void loop(void) |
文章来源: https://iotsmart.blog.csdn.net/article/details/126070604
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋意寒!
评论