【Arduino】XIAOFEIYU(TM)实验ESP32使用DS18B20数字温度传感器模块(图文)

DS18B20 虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点。今天XIAOFEIYU(TM)就来实验一下使用ESP32连接DS18B20数字温度传感器模块。

DS18B20数字温度传感器模块一共有3个针脚,正负极加一个out数据接口。

连接传感器和ESP32组成测试电路:

编写测试程序:

复制代码
#include <OneWire.h>  
#include <DallasTemperature.h>  

#define ONE_WIRE_BUS 5  

OneWire oneWire(ONE_WIRE_BUS);  // 初始单总线上的单总线设备
DallasTemperature sensors(&oneWire);

void setup(void) {
  Serial.begin(9600);  

  sensors.begin();     
}

void loop(void) {
  Serial.print(" 读取温度...");  
  sensors.requestTemperatures();  // 向总线上设备发温度转换请求
    
  Serial.print("温度: ");  
  Serial.println(sensors.getTempCByIndex(0));
  delay(1000);  
}

使用串口监控器查看结果:

从以上测试可以看出,该温度传感器模块测试的温度精度能达到2位小数,还是很精确的。获取温度需要有2个步骤,需要先发起查询请求,才能获取到数据。可以在总线中接入多个该类型的温度模块(最多8个),然后按照序号读取温度值即可。

相关推荐
余衫马6 天前
从零到一:ESP32与豆包大模型的RTC连续对话实现指南
esp32·实时音视频·智能对话·esp-adf·sparkbot
公子无缘18 天前
【嵌入式】复刻SQFMI开源的Watchy墨水屏电子表——(2)软件部分
c语言·嵌入式硬件·物联网·开源·esp32
古希腊掌握嵌入式的神18 天前
ESP32学习 -从STM32工程架构进阶到ESP32架构
stm32·学习·架构·esp32
集大周杰伦20 天前
深入理解 Xtensa 架构 ESP32 内存架构(SRAM、IRAM、IROM、DRAM、DROM详解)
架构·系统架构·esp32·esp·内存架构·xtensa
FreakStudio20 天前
三分钟教学:手把手教你实现Arduino发布第三方库
单片机·mcu·github·嵌入式·arduino·开发工具·电子diy·电子计算机
茴香豆的茴121 天前
基于ESP32的桌面小屏幕实战[8]:任务创建
物联网·esp32
深圳启明云端科技22 天前
ESP32芯片模组方案,设备物联网无线通信,WiFi蓝牙交互控制应用
物联网·esp32·智能家居·芯片·乐鑫·模组·无线方案
赴遥24 天前
ESP32S3N16R8驱动ST7701S屏幕(vscode+PlatfoemIO)
vscode·单片机·esp32·st7701s
乐鑫科技 Espressif1 个月前
乐鑫打造全球首款 PSA Certified Level 2 RISC-V 芯片
esp32·risc-v·芯片·乐鑫科技
雨季余静1 个月前
esp32驱动带字库芯片TFT屏幕
esp32·tft屏·esp32字库·字库芯片·tft带字库·eps32带字库屏·字库屏