找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 135|回复: 2
收起左侧

Arduino IDE上获取DS18B20温度值,请问我这个代码有什么问题吗,获取不了温度值

[复制链接]
ID:1153341 发表于 2025-6-10 16:48 | 显示全部楼层 |阅读模式
#include <Arduino.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include "GetTem.h"
#include "DisDig.h"
#define ONE_WIRE_BUS 1     //DS18B20接至Arduino数字口1
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void SensorInit()
{
  Serial.begin(9600);
  sensors.begin();
}
void GetTemperature()
{
  if (sensors.getDeviceCount() > 0)
  {
    sensors.requestTemperatures();       // 触发温度转换
    float tempC = sensors.getTempCByIndex(0); // 读取温度

    if (tempC != DEVICE_DISCONNECTED_C)
    {
      displayTemperature(tempC);         // 显示温度到数码管
    }
  }
}
回复

使用道具 举报

ID:1153341 发表于 2025-6-10 16:54 | 显示全部楼层
我用的是ESP32C3
回复

使用道具 举报

ID:277550 发表于 2025-6-11 13:17 | 显示全部楼层
看 DallasTemperature  库的例子。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表