在物联网应用中,传感器是数据获取和控制的核心,而WiFi模块和单片机是常用的联网终端。本篇文章介绍了如何使用ESP8266 WiFi模块和DS18B20温度传感器实现单片机的温度监测,并通过串口输出和Web服务器进行数据展示。
硬件搭建:
ESP8266连接图:
ESP8266 | DS18B20 |
---|---|
VCC 3.3V | VCC |
GND | GND |
GPIO2 | DAT |
软件实现:
1.引入相关库文件
#include <OneWire.h>
#include <DallasTemperature.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
2.定义引脚
#define ONE_WIRE_BUS 2 //温度传感器引脚
3.初始化引脚和OneWire及DallasTemperature库
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress tempDeviceAddress;
void setup() {
Serial.begin(9600);
WiFi.mode(WIFI_STA); //Station 模式
WiFi.begin(“WIFI名称”,“WIFI密码”);
4.等待连接WiFi
Ser