两年来,我的儿子 (7) 一直渴望拥有一条宠物蛇。最后他买了几条带玻璃容器的蛇。为了让蛇处于舒适的环境中,我们需要监测温度和湿度。
所以我们买了一个模拟湿度/温度传感器,发现要让两者都保持在一个好的水平并不是那么容易。当我渴望用我新买的 Arduino Uno 开始一个项目时,使用湿度/温度传感器并让 Arduino 自动控制玻璃容器中的温度和湿度似乎是个好主意。为此,我购买了 DTH22 湿度/温度传感器和 LCD I2C 16x2 显示器并试了一下。
本教程是该项目的基础。本教程中没有任何自动化。只需使用 DTH22 和 LCD I2C 显示器。
为此,我已经看过另一个教程,但这是使用没有 I2C 的 LCD。如果您没有将 I2C 连接到 LCD,请查看ThothLoki的本教程
我喜欢安装了 I2C 的 LCD 16x2,因为它为您省去了可能需要或不需要连接到 Arduino 的所有引脚的麻烦。您只需要 4 根跳线即可。
显示器有一个 I2C 地址来接受命令或发送消息。缺点是您需要弄清楚它使用哪个地址才能继续。我不会在这里详细介绍,但在Arduino william hill官网 上,您可以阅读有关它的所有内容。
在我的情况下,我们的设备使用0x3F 地址,如果您的设备也使用此地址,您很幸运,您可以复制我们的代码。
DHT22 传感器以及 LCD 1602 I2C 使用 5V 电源。因此,我将 Arduino 上的 5V 引脚连接到面包板上的红色 + 行,并将 Arduino 的接地连接到面包板上的蓝色 - 。由于我想保持颜色同步,在我的模式中,我将使用红色电缆作为 5V,蓝色电缆作为接地线。在现实生活中,我没有使用蓝色作为地面,但白色......我猜我在汽车电子设备上玩得太多了。
我将使用黄色电缆用于数据,橙色电缆用于 SDA,灰色电缆用于 SCL。字母二将在 I2C 上。
让我们看一下引脚排列。DHT22 传感器(如 DHT11)有四个引脚。我将 DHT22 传感器放在面包板上,正面朝外。这样,第一个引脚(5V 电源)在右侧(参见原理图)。
我用一根小的红色跨接电缆将 5V VCC 连接到面包板上的 5V (+) 行。还有一根蓝色的小跨接电缆将地线连接到面包板上的地线 (-) 行。我用一根长长的黄色电缆将第二个引脚(数据引脚)连接到 Arduino。由于它是数字数据,我将它连接到 Arduino 上的数据端口 4。在其他示例中,您可能会看到有人使用端口 7,两者都可以使用。我使用端口 4 是因为我预计我将使用更多数据端口,并且想保存端口 7 以防万一。您还将在架构中看到这一点。
LCD 16x2 I2C 也有 4 个引脚。看下图,从左到右:
将第一个(左侧)引脚连接到面包板上的接地 (-) 行。将第二个引脚连接到红色面包板的 5V (+) 行。我使用的是 Arduino Uno,它在 A4 (SDA) 和 A5 (SCL) 上有 I2C 连接。所以我将第三个引脚连接到 Arduino 上的 A4 和第四个引脚到 A5 连接器。
请记住,您可以使用不同的地址连接到屏幕。我的 I2C 使用地址 0x3F(请参阅“开始之前”部分),因此请注意我的代码是为此地址设置的。
记住所需的库(Adafruit_Sensor、DHT、NewliquidCrystal)。下载这些库,解压缩并将它们放在项目的库目录中。
然后将代码上传到您的 Arduino 并检查您的玻璃容器(或服务器机柜、冰箱或客厅)的湿度和温度。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !