温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统

发布时间:2021-11-19 18:25:22 来源:亿速云 阅读:287 作者:柒染 栏目:大数据

今天就跟大家聊聊有关怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

介绍

这是一个树莓派实时监测的项目,需要参考上文,可在web上显示实时的温度及湿度变化情况。

怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统

请点击此处输入图片描述

Demo

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

架构

前端:Semantic UI + eCharts + JQuery Datapicker

后端:Python + Apache

  •  支持断点续传

  •  json文件输出

  •  后端轻量、稳定

原料

  • 树莓派3B

  • DHT11

  • LCD1602

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

  • 子-母 和 母-母 杜邦线

  • 电气绝缘胶带

  • 剪刀

接线

我们一共要完成两个任务:

  • 1.连接LCD1602

  • 2.连接DHT11

树莓派3B的GPIO图如下:

怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统

请点击此处输入图片描述

2K 电阻如何连接到电路

简单粗暴的方法就是把电阻两头连接到两个子-母杜邦线上,然后用绝缘胶布缠上,非常方便美观。

LCD1602 接线方案

LCD 与 树莓派相连 方案图,2K电阻是我自行设计,如果有电位器最好放置电位器: 

怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统

请点击此处输入图片描述

树莓派的USB端口朝下,电源线位置朝上方向摆放。 右端一共有40个引脚,每个引脚的PIN位置如上。

VSS,接地,RPi PIN 6
VDD,接5V电源,PRi PIN 2
VO,液晶对比度调节,接1K 电阻,另一端相连接地,PIN 9
RS,寄存器选择,接GPIO 14,RPi PIN 8
RW,读写选择,接地,表示写模式,PRi PIN 30
E,使能信号,接GPIO 15,RPi PIN 10
D0,数据位0,4位工作模式下不用,不接
D1,数据位1,4位工作模式下不用,不接
D2,数据位2,4位工作模式下不用,不接
D3,数据位3,4位工作模式下不用,不接
D4,数据位4,接GPIO 17,RPi PIN 11
D5,数据位5,接GPIO 18,RPi PIN 12
D6,数据位6,接GPIO 27,RPi PIN 13
D7,数据位7,接GPIO 22,RPi PIN 15
A,液晶屏背光+,接5V,RPi PIN 4
K,液晶屏背光-,接地,RPi PIN 39

连接好后,务必要仔细检查是否连接正确,以防开机烧坏GPIO甚至树莓派。

建议在关机情况下接线,如果在开机情况下接线,VDD请最后连接。

LCD1602 开机测试

接通电源线,默认情况下,如果连接正确:

  • 肯定没有爆炸

  • 会出现如下图的效果,证明你已经接线成功了

怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统

请点击此处输入图片描述

DHT11 接线方案

接线简单,主要是把数据传输到GPIO26上

DHT11有3个脚,VCC,DATA,GND
VCC,接 3.3V,PIN 01
DATA,接 GPIO26,PIN 37
GND,接地,PIN 09

DHT22 接线方案

接线需要并联一个10K电阻

DHT22有3个脚,VCC,DATA,GND
VCC,接 3.3V,PIN 01
DATA,接 GPIO26,PIN 37
GND,接地,PIN 09
其中DATA和VCC之间用10k电阻相连

怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统

请点击此处输入图片描述

依赖

  • Adafruit_DHT

  • Adafruit_CharLCD

  • Nginx/Apache (请自行提前安装)

安装依赖

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

运行

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

结果

怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统

看完上述内容,你们对怎样基于树莓派3B,DHT11/DHT22,LCD1602实现一个实时温度湿度检测系统有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI