概述
温度传感器是许多系统中不可或缺的组成部分,如汽车,计算机,空调,打印机等。它们也是家庭安全和家庭自动化系统的重要组成部分。
专注于家庭自动化部分,温度传感器,如DS18B20,可用于物联网气象站,这也是不同传感器的组合。在实施气象站时,您需要监控数据以采取必要的措施。
这是组合ESP8266和ThingSpeak。使用ESP8266,您可以将气象站连接到Internet并使用ThingSpeak API,您可以远程监控气象站的数据,即从任何Web浏览器监控数据。
在实施之前完整的物联网气象站,我们将看到如何将DS18B20温度传感器与ESP8266和ThingSpeak接口。
关于DS18B20温度传感器的简要说明
我已经向您展示了如何将DS18B20温度传感器与Arduino和Raspberry Pi连接。如果您对这些项目感兴趣,可以看看:RASPBERRY PI DS18B20指南和ARDUINO DS18B20接口补习。
传感器DS18B20是一款数字温度计,可测量-55 0 C至+125 范围内的温度0 ℃。 DS18B20传感器和微控制器之间的通信是通过1-Wire通信(1-Wire总线)。
DS18B20温度传感器最常用的封装是TO-92封装及其引脚图如下所示。
该传感器常用于温度计,恒温器,消费类电子产品和工业控制系统。
DS18B20温度传感器与ESP8266和ThingSpeak接口
在此项目中,我将DS18B20温度传感器与ESP8266 WiFi模块连接,在从传感器获取数据后,我将在ThingSpeak API上发布温度信息。
ESP8266模块是负责所有计算,甚至将结果发布到ThingSpeak。
电路图
下图显示了DS18B20温度传感器与ES接口的电路图P8266。
所需组件
DS18B20温度传感器
ESP8266模块
Arduino
4.7KΩ电阻(用于上拉)
1KΩ和2.2KΩ电阻(用于电平转换器)
连接电线
迷你面包板
SPDT开关
推送按钮
与Arduino相关的所有连接,在以前的项目中已经多次解释了用作USB转串口转换器和ESP8266模块的问题。
进入DS18B20传感器时,必须使用4.7KΩ电阻将其数据引脚拉高。该数据引脚连接到ESP8266的GPIO2。
注意:我已连接一个1.5KΩ电阻作为上拉电阻。
代码
以下是DS18B20温度传感器与ESP8266接口的代码。如果您观察到代码,它与为DH8211湿度传感器与ESP8266接口所写的代码非常相似。
不要忘记更改SSID,密码和API根据您的要求键。此外,请确保您已下载库OneWire和DallasTemperature。
工作
在这个项目中,通过DS18B20温度传感器与ESP8266的接口,我从传感器中提取温度信息。让我解释一下它是如何工作的。
完成电路图中所示的所有连接后,在编程模式下配置ESP8266模块(通过将GPIO0连接到GND并复位模块) )。现在,您可以使用Arduino IDE将代码上传到ESP8266模块。
注意:在Arduino IDE中选择正确的电路板和PORT。通用ESP8266模块应该是电路板。
上传代码后,通过从GND滑动GPIO0并复位模块,将ESP8266配置为正常模式。在Arduino IDE中打开串行监视器,选择波特率为115200.另外,不要忘记选择“两个NL& CR“选项。
在串行监视器中,您可以看到ESP8266模块通过WiFi连接到Internet网络。
确认WiFi连接后,ESP模块将开始从DS18B20传感器读取温度信息。此温度信息显示在串行监视器上。
由于我们也对远程监控温度感兴趣,温度值将上传到您频道上的ThingSpeak API。/span>
要查看结果,请在任何Web浏览器中打开ThingSpeak频道,在私有视图选项卡中,您可以看到正在更新的温度值。
结论与应用
在在上一个和这个项目中,我已经向您展示了两个传感器,即DHT11湿度传感器和带有ESP8266的DS18B20温度传感器。
此外,这些传感器的值(或结果)已过帐在用于远程监控的ThingSpeak API中。
这两个传感器以及其他一些传感器可以在基于物联网的气象站项目中实施。
-
DS18B20
+关注
关注
10文章
778浏览量
80686 -
ESP8266
+关注
关注
50文章
962浏览量
44824
发布评论请先 登录
相关推荐
评论