概述
溫度傳感器是許多系統(tǒng)中不可或缺的組成部分,如汽車,計(jì)算機(jī),空調(diào),打印機(jī)等。它們也是家庭安全和家庭自動(dòng)化系統(tǒng)的重要組成部分。
專注于家庭自動(dòng)化部分,溫度傳感器,如DS18B20,可用于物聯(lián)網(wǎng)氣象站,這也是不同傳感器的組合。在實(shí)施氣象站時(shí),您需要監(jiān)控?cái)?shù)據(jù)以采取必要的措施。
這是組合ESP8266和ThingSpeak。使用ESP8266,您可以將氣象站連接到Internet并使用ThingSpeak API,您可以遠(yuǎn)程監(jiān)控氣象站的數(shù)據(jù),即從任何Web瀏覽器監(jiān)控?cái)?shù)據(jù)。
在實(shí)施之前完整的物聯(lián)網(wǎng)氣象站,我們將看到如何將DS18B20溫度傳感器與ESP8266和ThingSpeak接口。
關(guān)于DS18B20溫度傳感器的簡(jiǎn)要說(shuō)明
我已經(jīng)向您展示了如何將DS18B20溫度傳感器與Arduino和Raspberry Pi連接。如果您對(duì)這些項(xiàng)目感興趣,可以看看:RASPBERRY PI DS18B20指南和ARDUINO DS18B20接口補(bǔ)習(xí)。
傳感器DS18B20是一款數(shù)字溫度計(jì),可測(cè)量-55 0 C至+125 范圍內(nèi)的溫度0 ℃。 DS18B20傳感器和微控制器之間的通信是通過(guò)1-Wire通信(1-Wire總線)。
DS18B20溫度傳感器最常用的封裝是TO-92封裝及其引腳圖如下所示。
該傳感器常用于溫度計(jì),恒溫器,消費(fèi)類電子產(chǎn)品和工業(yè)控制系統(tǒng)。
DS18B20溫度傳感器與ESP8266和ThingSpeak接口
在此項(xiàng)目中,我將DS18B20溫度傳感器與ESP8266 WiFi模塊連接,在從傳感器獲取數(shù)據(jù)后,我將在ThingSpeak API上發(fā)布溫度信息。
ESP8266模塊是負(fù)責(zé)所有計(jì)算,甚至將結(jié)果發(fā)布到ThingSpeak。
電路圖
下圖顯示了DS18B20溫度傳感器與ES接口的電路圖P8266。
所需組件
DS18B20溫度傳感器
ESP8266模塊
Arduino
4.7KΩ電阻(用于上拉)
1KΩ和2.2KΩ電阻(用于電平轉(zhuǎn)換器)
連接電線
迷你面包板
SPDT開(kāi)關(guān)
推送按鈕
與Arduino相關(guān)的所有連接,在以前的項(xiàng)目中已經(jīng)多次解釋了用作USB轉(zhuǎn)串口轉(zhuǎn)換器和ESP8266模塊的問(wèn)題。
進(jìn)入DS18B20傳感器時(shí),必須使用4.7KΩ電阻將其數(shù)據(jù)引腳拉高。該數(shù)據(jù)引腳連接到ESP8266的GPIO2。
注意:我已連接一個(gè)1.5KΩ電阻作為上拉電阻。
代碼
以下是DS18B20溫度傳感器與ESP8266接口的代碼。如果您觀察到代碼,它與為DH8211濕度傳感器與ESP8266接口所寫(xiě)的代碼非常相似。
不要忘記更改SSID,密碼和API根據(jù)您的要求鍵。此外,請(qǐng)確保您已下載庫(kù)OneWire和DallasTemperature。
工作
在這個(gè)項(xiàng)目中,通過(guò)DS18B20溫度傳感器與ESP8266的接口,我從傳感器中提取溫度信息。讓我解釋一下它是如何工作的。
完成電路圖中所示的所有連接后,在編程模式下配置ESP8266模塊(通過(guò)將GPIO0連接到GND并復(fù)位模塊) )?,F(xiàn)在,您可以使用Arduino IDE將代碼上傳到ESP8266模塊。
注意:在Arduino IDE中選擇正確的電路板和PORT。通用ESP8266模塊應(yīng)該是電路板。
上傳代碼后,通過(guò)從GND滑動(dòng)GPIO0并復(fù)位模塊,將ESP8266配置為正常模式。在Arduino IDE中打開(kāi)串行監(jiān)視器,選擇波特率為115200.另外,不要忘記選擇“兩個(gè)NL& CR“選項(xiàng)。
在串行監(jiān)視器中,您可以看到ESP8266模塊通過(guò)WiFi連接到Internet網(wǎng)絡(luò)。
確認(rèn)WiFi連接后,ESP模塊將開(kāi)始從DS18B20傳感器讀取溫度信息。此溫度信息顯示在串行監(jiān)視器上。
由于我們也對(duì)遠(yuǎn)程監(jiān)控溫度感興趣,溫度值將上傳到您頻道上的ThingSpeak API。/span>
要查看結(jié)果,請(qǐng)?jiān)谌魏蜽eb瀏覽器中打開(kāi)ThingSpeak頻道,在私有視圖選項(xiàng)卡中,您可以看到正在更新的溫度值。
結(jié)論與應(yīng)用
在在上一個(gè)和這個(gè)項(xiàng)目中,我已經(jīng)向您展示了兩個(gè)傳感器,即DHT11濕度傳感器和帶有ESP8266的DS18B20溫度傳感器。
此外,這些傳感器的值(或結(jié)果)已過(guò)帳在用于遠(yuǎn)程監(jiān)控的ThingSpeak API中。
這兩個(gè)傳感器以及其他一些傳感器可以在基于物聯(lián)網(wǎng)的氣象站項(xiàng)目中實(shí)施。
-
DS18B20
+關(guān)注
關(guān)注
10文章
778瀏覽量
80645 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
44758
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論