资料介绍
描述
两年来,我的儿子 (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 并检查您的玻璃容器(或服务器机柜、冰箱或客厅)的湿度和温度。
- 使用Visuino在I2C LCD显示屏上显示DS1307的日期
- 基于HC-05蓝牙模块控制16x2 LCD显示屏
- 带I2C的Arduino 26x2 LED显示屏
- 带LCD 1602 I2C显示的温湿度传感器
- 带有Arduino Nano和I2C OLED显示屏的Arduboy Clone
- 用Arduino和16x2 LCD显示器制作倒计时继电器
- 带16x2 LCD显示屏和4x4键盘的计算器
- 在Arduino上使用16x2 LCD
- DHT11温度和湿度传感器打印到I2C 16x02 LCD
- 如何连接和使用16x2 I2C LCD的教程
- 使用16x2 LCD显示屏来展示股票信息
- 带I2C显示屏的Arduino遥控车
- 带Arduino Uno的I2C 16x2 LCD接口(仅4线)
- I2C LCD 器件通过驱动带有 I2C 接口的 2 线式 16 字符 LCD 13次下载
- Arduino uno驱动I2C接口12864LCD屏幕程序及使用手册 99次下载
- I2C地址跳变问题的调试案例 1117次阅读
- LCD1602显示屏如何使用 2725次阅读
- 上拉电阻在I2C电路中的作用 I2C上拉电阻的计算方法 2126次阅读
- I2C通信协议及其工作原理 4481次阅读
- Linux I2C驱动入门知识科普 1516次阅读
- 如何操作I2C去显示oled屏幕 5368次阅读
- 什么是I2C通信协议? 7572次阅读
- i2c总线用来做什么_i2c总线数据传输过程 7086次阅读
- FdfrobotOLED 12864显示屏简介 6819次阅读
- 微雪电子0.96inch OLED (A) 带SPI/I2C驱动模块简介 3825次阅读
- 微雪电子0.96inch OLED (B) 带SPI/I2C驱动模块 2687次阅读
- 基于MCS-51单片机I2C总线接口电路的设计 3245次阅读
- I2C总线是如何工作的 2221次阅读
- 16x2点阵字符液晶模块设计实现 1380次阅读
- I2C总线的特点、控制技术与传输分析 9911次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多