電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Arduino和ESP8266的DS18B20溫度傳感器教程

使用Arduino和ESP8266的DS18B20溫度傳感器教程

2023-02-08 | zip | 0.30 MB | 次下載 | 2積分

資料介紹

描述

嘿,怎么了,伙計們!來自 CETech 的Akarsh。

今天,我們將在我們的武器庫中添加一個新的傳感器,稱為 DS18B20 溫度傳感器。它是一種類似于 DHT11 的溫度傳感器,但應(yīng)用范圍不同。我們將把它與可用的不同類型的溫度傳感器進(jìn)行比較,并查看這些傳感器的技術(shù)規(guī)格。

在本教程快結(jié)束時,我們將連接 DS18B20 與 ArduinoESP8266 以顯示溫度。對于 Arduino,溫度將顯示在串行監(jiān)視器上,對于 ESP8266,我們將在網(wǎng)絡(luò)服務(wù)器上顯示溫度。

讓我們從現(xiàn)在的樂趣開始。

您必須檢查OurPCB才能為您的項目在線制造 PCB。

他們使用來自 Arrow、Avnet、Future Electronics 等認(rèn)可供應(yīng)商的可靠組件,并提供合理的價格,最終使用戶的利潤率最大化。專注于多層和剛?cè)峤Y(jié)合技術(shù),他們的首要任務(wù)是保持高質(zhì)量標(biāo)準(zhǔn)。

OurPCB專注于中小批量訂單,并為 1-100 平方米的訂單提供極具競爭力的價格。您只需以可用格式(Gerber、.pcb、.pcbdoc 或.cam)中的任何一種上傳您的文件,PCB 原型就會送到您家門口。

您還可以查看他們的合作伙伴WellPCB以獲得優(yōu)惠。

不同類型溫度傳感器的比較

poYBAGPjMwiAdF5EAACDqs8ui9M863.png
?

上面顯示的比較具有三個傳感器 DS18B20、DHT11 和 NTC 熱敏電阻,但在這里我們將只比較數(shù)字傳感器。并不是說NTC熱敏電阻就沒有數(shù)字傳感器那么重要。事實(shí)上,數(shù)字傳感器的發(fā)展只有在NTC熱敏電阻的幫助下才有可能。數(shù)字傳感器由與一些微處理器相連的 NTC 熱敏電阻組成,最終提供數(shù)字輸出。

比較的要點(diǎn)是:-

1. DS18B20 防水且堅固,而 DHT11 則不防水,因此在需要基于接觸式感應(yīng)的現(xiàn)實(shí)生活場景和應(yīng)用中,通常使用 DS18B20,而 DHT11 用于露天環(huán)境應(yīng)用。

2、DS18B20吐出一個9-12位的數(shù)據(jù),而DHT11吐出一個8位的數(shù)據(jù)。

3. DS18B20只給出溫度,而DHT11可以用來獲取溫度和濕度。

poYBAGPjMw2AZJobAADtxOtDji4103.png
?

4. 與 DHT11 相比,DS18B20 覆蓋的溫度范圍更廣,與 DHT 相比,精度也更高(+ 0.5 度,與 DHT11 的 + 2 度相比)。

5. 在定價方面,這些傳感器之間略有不同,因?yàn)?DS18B20 的兩種不同變體(封裝線型和 TO92 封裝)的成本分別為 1 美元和 0.4 美元,而 DHT11 的成本約為 0.6 美元。

所以我們可以說 DS18B20 比 DHT11 稍微好一些,但只能根據(jù)需要傳感器的應(yīng)用做出更好的選擇。

您可以從此處閱讀其數(shù)據(jù)表,了解有關(guān) DS18B20 的更多信息。

將 DS18B20 與 Arduino 連接

poYBAGPjMxiAd1YLAADlivG1qP8107.png
?

在這里,我們將 DS18B20 溫度傳感器與 Arduino 連接,以獲取溫度并將其顯示在串口監(jiān)視器上。

對于這一步,我們需要 - Arduino UNO、DS18B20 溫度傳感器(封裝類型或 TO92 封裝,無論可用)和 4.7kohm 電阻

DS18B20 傳感器有 3 根線,分別是黑色、紅色和黃色。黑色的是GND,紅色的是Vcc,黃色的是信號

1. 將 GND 引腳或傳感器的黑線連接到 GND。

2. 將傳感器的 Vcc 引腳或紅線連接到 5V 電源。

3. 通過一個 4.7kohm 電阻將信號引腳或黃線連接到 5V,并將該信號引腳連接到 Arduino 的數(shù)字引腳 no-12。

您可以參考上面顯示的原理圖以獲得更好的理解。

編碼 Arduino 以顯示溫度

_r84GU81Sp5.blob?auto=compress%2Cformat&w=740&h=555&fit=max
?

在此步驟中,我們將對 Arduino 板進(jìn)行編碼,以通過串行監(jiān)視器獲取和顯示溫度。

1. 將 Arduino UNO 板連接到 PC。

2. 從這里轉(zhuǎn)到該項目的 Github 存儲庫。

3. 在 GitHub 存儲庫中,您將看到一個名為“ Basic code ”的文件,打開該文件復(fù)制代碼并將其粘貼到您的 Arduino IDE 中。

_LhhZBiYExw.blob?auto=compress%2Cformat&w=740&h=555&fit=max
?

4. 在“工具”選項卡下選擇正確的開發(fā)板和 COM 端口,然后點(diǎn)擊上傳按鈕。

5. 代碼上傳后,打開串行監(jiān)視器并選擇正確的波特率(在我們的例子中為 9600),您將能夠在那里看到 DS18B20 感應(yīng)到的溫度。

_j6nqArhnFk.blob?auto=compress%2Cformat&w=740&h=555&fit=max
?

您可以通過采取適當(dāng)?shù)拇胧﹣砩呋蚪档蜏囟?,例如摩擦封裝型傳感器的金屬部分或在金屬部分附近點(diǎn)燃打火機(jī),從而觀察溫度的上升和下降。

將 DS18B20 與 ESP8266 連接

_n705TaSmIF.blob?auto=compress%2Cformat&w=740&h=555&fit=max
?

在此步驟中,我們將 DS18B20 與 ESP8266 模塊連接以獲取溫度。

對于這一步,我們需要 = ESP8266 模塊、4.7kohm 電阻器和 DS18B20 溫度傳感器(封裝類型或 TO92 封裝,任何可用)。

此步驟的連接類似于使用 Arduino 建立的連接。

1. 將 GND 引腳或傳感器的黑線連接到 GND。

2. 將傳感器的 Vcc 引腳或紅線連接到 3.3V 電源。

3. 將信號腳或黃線通過一個4.7kohm的電阻接到3.3V,同時把這個信號腳接到模塊的D5腳GPIO12上。

您可以參考上面顯示的原理圖以獲得更好的理解。

設(shè)置 Arduino IDE

_laPyoFlZIQ.blob?auto=compress%2Cformat&w=740&h=555&fit=max
?

為了使用 Arduino IDE 對 ESP8266 進(jìn)行編碼,我們需要將 ESP8266 板安裝在 Arduino IDE 的附加板中,因?yàn)樗鼈儧]有預(yù)裝。為此,我們需要遵循以下步驟:-

1. 轉(zhuǎn)到文件 > 首選項

2. 將http://arduino.esp8266.com/stable/package_esp8266com_index.json添加Additional Boards Manager URLs。

3. 轉(zhuǎn)到工具 > 開發(fā)板 > 開發(fā)板管理器

4.搜索esp8266然后安裝板子。

5. 重新啟動IDE。

編碼 ESP8266 以顯示溫度

_zZnXxbWfmn.blob?auto=compress%2Cformat&w=740&h=555&fit=max
?

在這一步中,我們將對 ESP8266 進(jìn)行編碼以讀取溫度,然后,我們將在網(wǎng)絡(luò)服務(wù)器上顯示溫度,而不是在串行監(jiān)視器上顯示該溫度。

1. 從這里移至該項目的 Github 存儲庫。

2. 在 Repository 中,您將看到名為“ ESP8266 Temperature Web Server ”的代碼,您只需復(fù)制該代碼并將其粘貼到 Arduino IDE 中。

3. 粘貼代碼后,將代碼中的 SSID 和密碼更改為您的 Wifi 網(wǎng)絡(luò)。

4. 在“工具”選項卡下選擇正確的開發(fā)板和 COM 端口,然后點(diǎn)擊上傳按鈕。

_KpNYjj9wyz.blob?auto=compress%2Cformat&w=740&h=555&fit=max
?

5. 當(dāng)代碼上傳后,打開 IDE 的串口監(jiān)視器,然后按下 ESP8266 模塊上的刷新按鈕,您會在那里看到一些未知的語言,下面是一個 IP 地址。您需要復(fù)制該 IP 地址,因?yàn)樗菍@示溫度的網(wǎng)絡(luò)服務(wù)器的地址。

完成了

_z94ffdCWoD.blob?auto=compress%2Cformat&w=740&h=555&fit=max
?

上傳代碼并獲取 IP 地址時。使用該 IP 地址打開網(wǎng)絡(luò)服務(wù)器

在網(wǎng)絡(luò)服務(wù)器上,將以攝氏度和華氏度顯示溫度讀數(shù)。

除了網(wǎng)絡(luò)服務(wù)器之外,還可以在串行監(jiān)視器上觀察溫度讀數(shù)。

您會觀察到,隨著傳感器附近的溫度發(fā)生變化,網(wǎng)絡(luò)服務(wù)器上的讀數(shù)也會發(fā)生變化。

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)