资料介绍
描述
两年来,我的儿子 (7) 一直渴望拥有一条宠物蛇。最后他买了几条带玻璃容器的蛇。为了让蛇处于舒适的环境中,我们需要监测温度和湿度。
所以我们买了一个模拟湿度/温度传感器,发现要让两者都保持在一个好的水平并不是那么容易。当我渴望用我新买的 Arduino Uno 开始一个项目时,使用湿度/温度传感器并让 Arduino 自动控制玻璃容器中的温度和湿度似乎是个好主意。为此,我购买了 DTH22 湿度/温度传感器和 LCD I2C 16x2 显示器并试了一下。
本教程是该项目的基础。本教程中没有任何自动化。只需使用 DTH22 和 LCD I2C 显示器。
为此,我已经看过另一个教程,但这是使用没有 I2C 的 LCD。如果您没有将 I2C 连接到 LCD,请查看ThothLoki的本教程
所需硬件
- 任何 5V Arduino(在本例中为 Arduino Uno R3)
- DTH22 湿度/温度传感器
- 安装有 I2C 的 LCD 16x2 显示器
- 面包板
- 6 公/公跳线
- 4 公/母跳线
需要的库
在我们开始之前
我喜欢安装了 I2C 的 LCD 16x2,因为它为您省去了可能需要或不需要连接到 Arduino 的所有引脚的麻烦。您只需要 4 根跳线即可。
显示器有一个 I2C 地址来接受命令或发送消息。缺点是您需要弄清楚它使用哪个地址才能继续。我不会在这里详细介绍,但在Arduino 论坛上,您可以阅读有关它的所有内容。
在我的情况下,我们的设备使用0x3F 地址,如果您的设备也使用此地址,您很幸运,您可以复制我们的代码。
将面包板连接到 Arduino
DHT22 传感器以及 LCD 1602 I2C 使用 5V 电源。因此,我将 Arduino 上的 5V 引脚连接到面包板上的红色 + 行,并将 Arduino 的接地连接到面包板上的蓝色 - 。由于我想保持颜色同步,在我的模式中,我将使用红色电缆作为 5V,蓝色电缆作为接地线。在现实生活中,我没有使用蓝色作为地面,但白色......我猜我在汽车电子设备上玩得太多了。
我将使用黄色电缆用于数据,橙色电缆用于 SDA,灰色电缆用于 SCL。字母二将在 I2C 上。
添加 DHT22 传感器
让我们看一下引脚排列。DHT22 传感器(如 DHT11)有四个引脚。我将 DHT22 传感器放在面包板上,正面朝外。这样,第一个引脚(5V 电源)在右侧(参见原理图)。
我用一根小的红色跨接电缆将 5V VCC 连接到面包板上的 5V (+) 行。还有一根蓝色的小跨接电缆将地线连接到面包板上的地线 (-) 行。我用一根长长的黄色电缆将第二个引脚(数据引脚)连接到 Arduino。由于它是数字数据,我将它连接到 Arduino 上的数据端口 4。在其他示例中,您可能会看到有人使用端口 7,两者都可以使用。我使用端口 4 是因为我预计我将使用更多数据端口,并且想保存端口 7 以防万一。您还将在架构中看到这一点。
添加 LCD 16x2 I2C
LCD 16x2 I2C 也有 4 个引脚。看下图,从左到右:
- 地面
- VCC (5V)
- SDA
- SCL
将第一个(左侧)引脚连接到面包板上的接地 (-) 行。将第二个引脚连接到红色面包板的 5V (+) 行。我使用的是 Arduino Uno,它在 A4 (SDA) 和 A5 (SCL) 上有 I2C 连接。所以我将第三个引脚连接到 Arduino 上的 A4 和第四个引脚到 A5 连接器。
编码
请记住,您可以使用不同的地址连接到屏幕。我的 I2C 使用地址 0x3F(请参阅“开始之前”部分),因此请注意我的代码是为此地址设置的。
记住所需的库(Adafruit_Sensor、DHT、NewliquidCrystal)。下载这些库,解压缩并将它们放在项目的库目录中。
然后将代码上传到您的 Arduino 并检查您的玻璃容器(或服务器机柜、冰箱或客厅)的湿度和温度。
- 如何连接16x2 LCD显示器 0次下载
- 基于HC-05蓝牙模块控制16x2 LCD显示屏 0次下载
- 带Arduino和LCD显示屏的秒表 3次下载
- 用Arduino和16x2 LCD显示器制作倒计时继电器 0次下载
- 带16x2 LCD显示屏和4x4键盘的计算器 3次下载
- 在Arduino上使用16x2 LCD 0次下载
- Casil LED背光16x2 LCD显示模块项目 0次下载
- 如何连接和使用16x2 I2C LCD的教程 0次下载
- 连接一个16x2字符LCD 0次下载
- 使用16x2 LCD显示屏来展示股票信息 0次下载
- 在LCD上显示温度和湿度 0次下载
- 使用Swift语言在16x2 LCD上显示Hello World 0次下载
- 在16x2 LCD显示器上创建自定义动画 0次下载
- 带Arduino Uno的I2C 16x2 LCD接口(仅4线) 0次下载
- DTH11传感器温度湿度数码管 45次下载
- LCD1602液晶显示屏的工作原理详解 2960次阅读
- LCD1602显示屏如何使用 1179次阅读
- 基于STM32的DHT11温湿度数据采集仿真设计 923次阅读
- LCD显示屏的RGB分类 RGB屏的EMI问题和解决方案 1730次阅读
- LCD1602液晶显示屏的驱动设计与实现 8352次阅读
- 如何使用Arduino和LDR传感器实现LCD液晶屏亮度的自动调节 5562次阅读
- FdfrobotOLED 12864显示屏简介 6006次阅读
- dfrobot1602 LCD显示器扩展板 V2.0简介 1708次阅读
- digilentPmodCLP字符型LCD模块介绍 2017次阅读
- C51单片机实现DTH11温湿度传感器测量仿真的设计 8773次阅读
- 干货 | 基于单片机的16×64 LED 点阵显示屏的设计 1.5w次阅读
- 如何为不同的项目选择合适的显示屏 873次阅读
- 如何利用PIC16F877单片机的c语言写一个时闹钟程序 2299次阅读
- LCD显示远程温度湿度数据记录器与应用软件的介绍 4539次阅读
- 16x2点阵字符液晶模块设计实现 1247次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多