Arduino 基于ESP8266 DS18B20的测温系统

上一篇讲了基于Arduino UNO DS18b20r的测温实验。

这次把Arduino uno开发板换成 ESP8266 为的是下一步能够通过 wifi 来读取测温数据。

连接上也很简单上一篇DS18b20的数据线连在开发板的2引脚线上,这一次连在ESP8266的D2引脚线上。

程序基本一样,只不过把引脚换一下,代码如下:

#include <Arduino.h>

#include <DS18B20.h>

#define ONE_WIRE_BUS D2 //注意这句,其它无变化

OneWire oneWire(ONE_WIRE_BUS);

DS18B20 sensor(&oneWire);

void setup() {

// write your initialization code here

Serial.begin(9600);

Serial.println(__FILE__);

Serial.print("DS18B20 Library version: ");

Serial.println(DS18B20_LIB_VERSION);

sensor.begin();

}

void loop() {

// write your code here

sensor.requestTemperatures();

while (!sensor.isConversionComplete()); // wait until sensor is ready

Serial.print(sensor.getTempC());

Serial.print("\n");

delay(1000);

}

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Arduino ESP8266是一种基于开源硬件的微控制器开发平台,它结合了Arduino的易用性和WiFi模块ESP8266的无线通信功能。而DS18B20是一种数字温度传感器,它采用单总线接口进行通信,并且能够提供高精度和稳定性的温度测量结果。 在使用Arduino ESP8266DS18B20进行温度监测时,首先需要将DS18B20连接到Arduino ESP8266的引脚上。通常情况下,将DS18B20的VCC引脚连接到Arduino的5V引脚,将GND引脚连接到Arduino的GND引脚,将DS引脚连接到Arduino的数字引脚(如D2)。然后,我们需要使用适当的库来与DS18B20进行通信,例如OneWire和DallasTemperature库。 在编写程序时,我们首先需要包含所需的库。然后,可以设置OneWire对象来与DS引脚进行通信,并创建DallasTemperature对象以进行温度传感器的初始化。 接下来,在主循环中,我们可以通过调用ds18b20.requestTemperatures()方法来请求温度传感器进行温度测量。然后,可以使用ds18b20.getTempCByIndex(0)方法获取测量结果(索引0表示只有一个传感器连接)。 最后,我们可以将测量结果通过串口通信输出,或者通过WiFi模块将温度数据发送到云平台或移动应用程序。 除了温度测量,Arduino ESP8266还可以与其他传感器和执行器配合使用,以实现各种应用。例如,我们可以将温度数据实时显示在LCD屏幕上,或者通过继电器控制加热器或风扇来调节环境温度。 总之,通过结合Arduino ESP8266DS18B20,我们可以实现简单但有效的温度监测系统,从而在各种应用中实现温度控制和数据记录等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值