Arduino / ESP8266 使用 DS18B20的例程

Arduino / ESP8266 使用 DS18B20的例程
接线:
VDD–5V
GND–GND
DQ–D7(此处为8266,Arduino连2)
注意:DQ和5V之间需要连接一个4.7k的电阻,或者用两个10k的电阻并联也实现相同的效果。

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 13//8266连接GPIO13即D7,Arduino连接port 2

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

DeviceAddress insideThermometer, outsideThermometer;
void setup() {
  Serial.begin(115200);
  sensors.begin();
  if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0"); 
  if (!sensors.getAddress(outsideThermometer, 1)) Serial.println("Unable to find address for Device 1"); 
}
float tempC;
//温度相关函数
void printTemperature(DeviceAddress deviceAddress)
{
  tempC = sensors.getTempC(deviceAddress);
  Serial.print("Temp C: ");
  Serial.print(tempC);
}
void printData(DeviceAddress deviceAddress)
{
  printTemperature(deviceAddress);
  Serial.println();
}
void checkAlarm(DeviceAddress deviceAddress)
{
  if (sensors.hasAlarm(deviceAddress))
  {
    printData(deviceAddress);
  }
}
void loop(){
	sensors.requestTemperatures();
  checkAlarm(insideThermometer);
  checkAlarm(outsideThermometer);
  delay(300);
}

请添加图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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,我们可以实现简单但有效的温度监测系统,从而在各种应用中实现温度控制和数据记录等功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值