ds18b20温度传感器esp8266代码
时间: 2024-05-13 11:13:09 浏览: 201
DS18B20温度传感器是一款数字式温度传感器,可以用来测量环境温度,它可以直接与ESP8266微控制器进行通信。下面是一个简单的ESP8266代码示例,用于读取DS18B20温度传感器的数据:
```
#include <OneWire.h>
#include <DallasTemperature.h>
// DS18B20温度传感器连接到ESP8266的引脚
#define ONE_WIRE_BUS D2
// 初始化DS18B20温度传感器
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
// 启用串口通信
Serial.begin(9600);
// 初始化DS18B20温度传感器
sensors.begin();
}
void loop() {
// 请求DS18B20温度传感器测量温度数据
sensors.requestTemperatures();
// 获取温度数据并输出到串口终端
float temperature = sensors.getTempCByIndex(0);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
// 延迟1秒
delay(1000);
}
```
在上面的代码中,我们使用了Arduino库中的OneWire和DallasTemperature库,它们可以帮助我们与DS18B20温度传感器进行通信。我们先定义了DS18B20温度传感器连接到ESP8266的引脚,然后在setup()函数中初始化了DS18B20温度传感器。在loop()函数中,我们首先使用sensors.requestTemperatures()函数请求DS18B20温度传感器测量温度数据,然后使用sensors.getTempCByIndex(0)函数获取温度数据,并将其输出到串口终端上。最后我们延迟1秒钟。
阅读全文