写一个esp8266驱动18B20的程序
时间: 2024-04-25 15:07:40 浏览: 120
自己写的esp8266程序
以下是一个简单的ESP8266驱动18B20温度传感器的程序示例:
#include <OneWire.h> //引入OneWire库
#include <DallasTemperature.h> //引入DallasTemperature库
//定义引脚
#define ONE_WIRE_BUS D1
OneWire oneWire(ONE_WIRE_BUS); //创建OneWire对象
DallasTemperature sensors(&oneWire); //创建DallasTemperature对象
void setup() {
Serial.begin(9600); //初始化串口
sensors.begin(); //初始化温度传感器
}
void loop() {
sensors.requestTemperatures(); //请求温度数据
float tempC = sensors.getTempCByIndex(0); //获取摄氏度温度值
Serial.print("Temperature: ");
Serial.print(tempC);
Serial.println(" °C");
delay(1000); //延迟1秒
}
这个程序使用了OneWire库和DallasTemperature库来驱动18B20温度传感器,首先定义引脚为D1,然后创建OneWire对象和DallasTemperature对象,在setup()函数中初始化串口和温度传感器,然后在loop()函数中请求温度数据,获取摄氏度温度值并通过串口输出。最后延迟1秒钟再次读取。
阅读全文