溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng)

發(fā)布時(shí)間:2021-11-19 18:25:22 來源:億速云 閱讀:307 作者:柒染 欄目:大數(shù)據(jù)

今天就跟大家聊聊有關(guān)怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

介紹

這是一個(gè)樹莓派實(shí)時(shí)監(jiān)測的項(xiàng)目,需要參考上文,可在web上顯示實(shí)時(shí)的溫度及濕度變化情況。

怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng)

請(qǐng)點(diǎn)擊此處輸入圖片描述

Demo

http://yfgeek.eu.ngrok.io/web/index.html

架構(gòu)

前端:Semantic UI + eCharts + JQuery Datapicker

后端:Python + Apache

  •  支持?jǐn)帱c(diǎn)續(xù)傳

  •  json文件輸出

  •  后端輕量、穩(wěn)定

原料

  • 樹莓派3B

  • DHT11

  • LCD1602

  • 2K電阻(也可以是電位器)

  • 子-母 和 母-母 杜邦線

  • 電氣絕緣膠帶

  • 剪刀

接線

我們一共要完成兩個(gè)任務(wù):

  • 1.連接LCD1602

  • 2.連接DHT11

樹莓派3B的GPIO圖如下:

怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng)

請(qǐng)點(diǎn)擊此處輸入圖片描述

2K 電阻如何連接到電路

簡單粗暴的方法就是把電阻兩頭連接到兩個(gè)子-母杜邦線上,然后用絕緣膠布纏上,非常方便美觀。

LCD1602 接線方案

LCD 與 樹莓派相連 方案圖,2K電阻是我自行設(shè)計(jì),如果有電位器最好放置電位器: 

怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng)

請(qǐng)點(diǎn)擊此處輸入圖片描述

樹莓派的USB端口朝下,電源線位置朝上方向擺放。 右端一共有40個(gè)引腳,每個(gè)引腳的PIN位置如上。

VSS,接地,RPi PIN 6
VDD,接5V電源,PRi PIN 2
VO,液晶對(duì)比度調(diào)節(jié),接1K 電阻,另一端相連接地,PIN 9
RS,寄存器選擇,接GPIO 14,RPi PIN 8
RW,讀寫選擇,接地,表示寫模式,PRi PIN 30
E,使能信號(hào),接GPIO 15,RPi PIN 10
D0,數(shù)據(jù)位0,4位工作模式下不用,不接
D1,數(shù)據(jù)位1,4位工作模式下不用,不接
D2,數(shù)據(jù)位2,4位工作模式下不用,不接
D3,數(shù)據(jù)位3,4位工作模式下不用,不接
D4,數(shù)據(jù)位4,接GPIO 17,RPi PIN 11
D5,數(shù)據(jù)位5,接GPIO 18,RPi PIN 12
D6,數(shù)據(jù)位6,接GPIO 27,RPi PIN 13
D7,數(shù)據(jù)位7,接GPIO 22,RPi PIN 15
A,液晶屏背光+,接5V,RPi PIN 4
K,液晶屏背光-,接地,RPi PIN 39

連接好后,務(wù)必要仔細(xì)檢查是否連接正確,以防開機(jī)燒壞GPIO甚至樹莓派。

建議在關(guān)機(jī)情況下接線,如果在開機(jī)情況下接線,VDD請(qǐng)最后連接。

LCD1602 開機(jī)測試

接通電源線,默認(rèn)情況下,如果連接正確:

  • 肯定沒有爆炸

  • 會(huì)出現(xiàn)如下圖的效果,證明你已經(jīng)接線成功了

怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng)

請(qǐng)點(diǎn)擊此處輸入圖片描述

DHT11 接線方案

接線簡單,主要是把數(shù)據(jù)傳輸?shù)紾PIO26上

DHT11有3個(gè)腳,VCC,DATA,GND
VCC,接 3.3V,PIN 01
DATA,接 GPIO26,PIN 37
GND,接地,PIN 09

DHT22 接線方案

接線需要并聯(lián)一個(gè)10K電阻

DHT22有3個(gè)腳,VCC,DATA,GND
VCC,接 3.3V,PIN 01
DATA,接 GPIO26,PIN 37
GND,接地,PIN 09
其中DATA和VCC之間用10k電阻相連

怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng)

請(qǐng)點(diǎn)擊此處輸入圖片描述

依賴

  • Adafruit_DHT

  • Adafruit_CharLCD

  • Nginx/Apache (請(qǐng)自行提前安裝)

安裝依賴

sudo apt-get update
sudo apt-get install python-dev python-rpi.gpio
sudo apt-get install build-essential python-dev python-smbus python-pip
git clone https://github.com/adafruit/Adafruit_Python_DHT.gitcd Adafruit_Python_DHT
sudo python setup.py install
sudo pip install RPi.GPIO
git clone https://github.com/adafruit/Adafruit_Python_CharLCDcd Adafruit_Python_CharLCD
sudo python setup.py install

安裝

cd /var/www/html
git clone https://github.com/yfgeek/rpi-TempRuntime.git

運(yùn)行

cd /var/www/html/rpi-TempRuntime
python DHT11.py

結(jié)果

怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng)

看完上述內(nèi)容,你們對(duì)怎樣基于樹莓派3B,DHT11/DHT22,LCD1602實(shí)現(xiàn)一個(gè)實(shí)時(shí)溫度濕度檢測系統(tǒng)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI