0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用两个dht传感器及HC12模块制作远程气象站?

电子设计 来源:电路城 作者:电路城 2021-04-29 10:28 次阅读

在本教程中,我们将学习如何使用两个dht传感器,HC12模块和I2C LCD制作远程远程气象站

步骤1:您需要什么

硬件部件:

如何使用两个dht传感器及HC12模块制作远程气象站?

DHT11温湿度传感器(3针) × 1个

DHT22温湿度传感器 × 1个

Arduino UNO × 2

Adafruit HC-12模块× 2

字母数字LCD,20 x 4 × 1个

跳线(通用) × 1个

软件应用程序和在线服务:

Arduino IDE

步骤2:电路-发送器

如何使用两个dht传感器及HC12模块制作远程气象站?

将HC-12引脚[VCC]连接到Arduino引脚[5V]

将HC-12引脚[GND]连接到Arduino引脚[GND]

将HC-12引脚[TX]连接到Arduino引脚[RX]

将HC-12引脚[RX]连接到Arduino引脚[TX]

将DHT22(或任何其他DHT传感器)引脚输出连接到Arduino Digital引脚3

将DHT22引脚VCC(+)连接到Arduino引脚5V

将DHT22引脚GND(-)连接到Arduino引脚GND

注意:在Visuino中上传代码时,请确保断开Arduino引脚[RX]的连接,并在上传后将其重新连接回去。

步骤3:电路-接收器

如何使用两个dht传感器及HC12模块制作远程气象站?

将HC-12引脚[VCC]连接到Arduino引脚[5V]

将HC-12引脚[GND]连接到Arduino引脚[GND]

将HC-12引脚[TX]连接到Arduino引脚[RX]

将HC-12引脚[RX]连接到Arduino引脚[TX]

将LCD显示引脚[VCC]连接到Arduino引脚[5V]

将LCD显示引脚[GND]连接到Arduino引脚[GND]

将LCD显示引脚[SDA]连接到Arduino引脚[SDA]

将LCD显示引脚[SCL]连接到Arduino引脚[SCL]

将DHT11(或任何其他DHT传感器)引脚输出连接到Arduino Digital引脚2

将DHT11引脚VCC(+)连接到Arduino引脚5V

将DHT11引脚GND(-)连接到Arduino引脚GND

注意:在Visuino中上传代码时,请确保断开Arduino引脚[RX]的连接,并在上传后将其重新连接回去。

第4步:发送方-在Visuino中添加,设置和连接组件

如何使用两个dht传感器及HC12模块制作远程气象站?

添加“脉冲发生器”组件,然后在属性窗口中将频率设置为5Hz

添加“湿度和温度计DHT11 / 21/22 / AM2301”组件,然后在属性窗口中选择类型,在本例中为DHT22

添加“ Analog To Analog Array”,然后在属性窗口中将Input Pins设置为2

添加“数据包”组件,双击它,然后在“元素”窗口中将“模拟数组”拖到左侧,然后关闭“元素”窗口。

将PulseGenerator1引脚输出到湿度温度计1引脚时钟和Packet1引脚时钟

将HumidityThermometer1引脚传感器连接到Arduino Digital引脚3

将HumidityThermometer1引脚温度连接到AnalogToAnalogArray1引脚[0]和引脚Clock

将HumidityThermometer1引脚的湿度连接到AnalogToAnalogArray1引脚[1]和引脚Clock

将AnalogToAnalogArray1连接至Packet1》 Analog Array1引脚

将Packet1引脚输出连接到Arduino Serial [0]引脚输入

步骤5:接收器-在Visuino中添加和设置组件

添加“脉冲发生器”组件,然后在属性窗口中将频率设置为5

添加“湿度和温度计DHT11 / 21/22 / AM2301”组件,并在属性窗口中设置“类型”(在本例中为DHT11)

添加“液晶显示器(LCD)-I2C”组件,然后在属性窗口中将“列数”设置为20,将“行数”设置为4

双击“ LiquidCrystalDisplay1”,然后在“元素”窗口中将“文本字段”拖到左侧,然后在属性窗口中将宽度设置为20

在“元素”窗口中,将另一个“文本字段”拖到左侧,然后在属性窗口中,将“行”设置为1,将宽度设置为20

在“元素”窗口中,将另一个“文本字段”拖到左侧,然后在属性窗口中,将“行”设置为2,将宽度设置为20

在“元素”窗口中,将另一个“文本字段”拖到左侧,然后在属性窗口中,将“行”设置为3,将宽度设置为20

关闭元素窗口

添加4X“格式化文本”组件,并在属性窗口中将每个文本设置为:%0%1

双击“ FormattedText1 ”,然后在“元素”窗口中将“文本元素”拖到左侧,然后在属性窗口中将“初始值”设置为:内部TEMP:在“元素”窗口中,还将“模拟元素”拖到左侧,并在在属性窗口中将Precision设置为2关闭Elements窗口双击“ FormattedText3”,然后在Elements窗口中将“ Text Element”拖到左侧,然后在属性窗口中将Initial Value设置为:Out TEMP:在Elements窗口中也拖动“ “模拟元素”的左侧,然后在属性窗口中将“精度”设置为2双击Unpacket1,然后在“元素”窗口中拖动模拟阵列向左sideClose元素windowClose要件windowAdd“模拟阵列要模拟”分量和在属性窗口组输出引脚2

双击“ FormattedText2”,然后在“元素”窗口中将“文本元素”拖到左侧,然后在属性窗口中将“初始值”设置为:内部HUM:在“元素”窗口中,还将“模拟元素”拖到左侧并在在属性窗口中将Precision设置为2关闭Elements窗口

关闭元素窗口

双击“ FormattedText4”,然后在“元素”窗口中将“文本元素”拖到左侧,然后在属性窗口中将“初始值”设置为:Out HUM:在“元素”窗口中还将“模拟元素”拖到左侧,并在在属性窗口中将Precision设置为2关闭Elements窗口

添加“拆包”组件

步骤6:接收器-Visuino Connect组件中

如何使用两个dht传感器及HC12模块制作远程气象站?

将“ PulseGenerator1 ”引脚连接到“ HumidityThermometer1 ”引脚时钟

将“ HumidityThermometer1 ”引脚传感器连接到Arduino Digital引脚2

将“ HumidityThermometer1 ”引脚温度连接到“ FormattedText1 ”》 Analog Element1引脚输入和引脚时钟

将“ HumidityThermometer1 ”引脚湿度连接到“ FormattedText2 ”》 Analog Element1引脚输入和引脚时钟

将Arduino Serial [0]引脚输出连接到“ Unpacket1 ”引脚输入

连接“ Unpacket1 ”》 AnalogArray1引脚输出到“ AnalogArrayToAnalog1 ”引脚输入

将“ AnalogArrayToAnalog1 ”引脚[0]连接到“ FormattedText3 ”》 Analog Element1引脚输入和引脚时钟

将“ AnalogArrayToAnalog1 ”引脚[1]连接到“ FormattedText4 ”》 Analog Element1引脚输入和引脚时钟

将“ FormattedText1 ”引脚连接到“ LiquidCrystalDisplay1 ”》“文本字段1 ”引脚

将“ FormattedText2 ”引脚连接到“ LiquidCrystalDisplay1 ”》“文本字段2 ”引脚

将“ FormattedText3 ”引脚连接到“ LiquidCrystalDisplay1 ”》“文本字段3 ”引脚输入

将“ FormattedText4 ”引脚连接到“ LiquidCrystalDisplay1 ”》“文本字段4”引脚输入

将“ LiquidCrystalDisplay1 ”引脚I2C输出连接到Arduino引脚I2C输入

步骤7:生成,编译和上传Arduino代码

对于发送方和接收方:

在Visuino中,在底部单击“构建”选项卡,确保选择了正确的端口,然后单击“编译/构建和上载”按钮。

很重要!确保在上传代码时,Arduino上的Pin RX断开连接,并在上传后将其重新连接。

步骤8:播放

如果为两个Arduino UNO模块供电,接收器上的显示器将开始显示两个传感器的温度和湿度。您可以将发送器放在外面,并且可以监视内部和外部温度。

恭喜你!您已经完成了Visuino的项目。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    50992

    浏览量

    752948
  • 接收器
    +关注

    关注

    14

    文章

    2467

    浏览量

    71858
  • 应用程序
    +关注

    关注

    37

    文章

    3260

    浏览量

    57674
收藏 人收藏

    评论

    相关推荐

    【OneNET麒麟座试用申请】基于OneNET的家用气象站

    项目名称:基于OneNET的家用气象站试用计划:1.进行收到板卡后的开箱评测,分析板卡结构和板上的硬件设备2.开发环境的安装教程,烧录简单的程序3.通过OneNET官方的例程介绍板上传感器的使用,并
    发表于 03-17 18:20

    采用LabVIEW实现虚拟自动气象站设计

    QLI50气象数据采集,实现虚拟自动气象站设计。2 虚拟自动气象站功能介绍  自动气象站传感器
    发表于 04-16 09:40

    如何使用树莓派制作气象站

    自动气象站可以实时探测气温、湿度、气压、风速、风向、降雨量、紫外线辐射等气象信息,通过不同的传感器采集地面气象数据,数据采集完成后通过网络统一传输到
    发表于 05-19 07:59

    怎样去设计一基于ESP32的家庭气象站系统

    或 毕业设计技术解答毕设帮助:7468760412 主要器件本项目学长将使用ESP32创建一气象站。基本原理是通过读取DHT22和BMP180传感器的数据,然后使用ESP32传输创
    发表于 12-13 07:38

    DIY一基于ESP8266的wifi气象站

    描述气象站ESP8266 E12带 ESPHome 的 DIY WiFi 停止处理不断变化的天气软件和 API,自己获取传感器数据
    发表于 06-24 07:26

    气象站是什么,气象站的作用是怎样的

    气象站可以满足日益增长的对实时现场天气信息的需求,准确的数据可以帮助相关组织对意思影响安全和操作的天气条件作出主耍决定,传统的气象仪器都是有若干个传感器以及风杯组成,这很容易开裂和在低风速下的数据精度不好,现在我公司研制、开发的
    的头像 发表于 12-27 16:30 4875次阅读

    一文了解什么是小型气象站?和自动气象站一样吗?

    所谓小型气象站是一种体积相对小的自动气象监测站,监测参数有:风速,风向,温湿度,雨量,大气压,光照,辐射等参数,全套设备包括:传感器前端,采集,通讯
    的头像 发表于 11-02 22:03 1868次阅读
    一文了解什么是小型<b class='flag-5'>气象站</b>?和自动<b class='flag-5'>气象站</b>一样吗?

    使用dht传感器HC12模块和I2C LCD显示制作远程气象站

    电子发烧友网站提供《使用dht传感器HC12模块和I2C LCD显示制作
    发表于 11-07 10:13 0次下载
    使用<b class='flag-5'>dht</b><b class='flag-5'>传感器</b>、<b class='flag-5'>HC12</b><b class='flag-5'>模块</b>和I2C LCD显示<b class='flag-5'>器</b><b class='flag-5'>制作</b><b class='flag-5'>远程</b><b class='flag-5'>气象站</b>

    使用DHT11传感器和OLE显示屏构建气象站

    电子发烧友网站提供《使用DHT11传感器和OLE显示屏构建气象站.zip》资料免费下载
    发表于 11-07 11:18 1次下载
    使用<b class='flag-5'>DHT</b>11<b class='flag-5'>传感器</b>和OLE显示屏构建<b class='flag-5'>气象站</b>

    基于Arduino UNO的气象站

    这个项目将使用 Arduino、DHT11 传感器和 Oled 显示制作迷你气象站(温度、湿度监测
    发表于 12-08 17:47 2次下载

    小型气象站自动气象站的作用

    小型气象站自动气象站的作用介绍{推荐仪器FT-QC12} 区域气象站主要是由传感器、数据采集
    的头像 发表于 03-09 10:27 725次阅读
    小型<b class='flag-5'>气象站</b>自动<b class='flag-5'>气象站</b>的作用

    如何制作简单的气象站

    电子发烧友网站提供《如何制作简单的气象站.zip》资料免费下载
    发表于 06-30 09:45 0次下载
    如何<b class='flag-5'>制作</b>简单的<b class='flag-5'>气象站</b>

    使用BMP280-DHT11的Arduino气象站

    电子发烧友网站提供《使用BMP280-DHT11的Arduino气象站.zip》资料免费下载
    发表于 07-06 14:48 3次下载
    使用BMP280-<b class='flag-5'>DHT</b>11的Arduino<b class='flag-5'>气象站</b>

    基于LoRa的远程气象站:实现远程气象监测与数据传输

    的解决方案。 LoRa技术概述 LoRa(低功耗广域网)是一种适用于远距离、低功耗的通信技术,特别适合物联网和远程监测应用。其长距离通信能力和低功耗特性使其成为远程气象监测系统的理想选择。 构建
    的头像 发表于 10-14 15:57 788次阅读

    校园气象站高校科普论文气象站多功能气象站

    校园气象站高校科普论文气象站多功能气象站是一种集气象监测、数据传输、数据处理、信息发布等功能于一体的数字化气象设备。它可以通过各种
    的头像 发表于 08-06 17:53 432次阅读
    校园<b class='flag-5'>气象站</b>高校科普论文<b class='flag-5'>气象站</b>多功能<b class='flag-5'>气象站</b>