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

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

3天内不再提示

使用Arduino的无线传感器节点和远程数据接收器

要长高 来源:韬放科技 2023-10-15 15:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

无线传感器节点是带有无线发射器的传感器节点。它具有一个或多个带有放大器信号调节电路或数字/智能传感器的传感元件、一个微控制器单元、调制器和带天线的发射器,以及一个电池。它由电池或太阳能供电,可感应温度、阳光、土壤湿度或震动等,并将信号传输到远程接收器

许多这样的传感器节点以固定距离放置在一个大的地理区域中以覆盖整个区域。它们都将数据发送到位于中央数据监控和存储系统中的接收器。所有传感器节点都定期传输数据(值)。接收器从所有这些节点接收数据并存储和显示它以用于监视和控制目的。

在农田中,自动灌溉系统有许多遍布整个农场的土壤湿度传感器节点。这些周期性地将土壤湿度水平传输到一个中央接收器,该接收器连接到监测和控制系统。如果某一特定区域的土壤湿度水平低于阈值水平,则该区域的水泵、电磁阀等将自动打开。因此,整个农场所需的土壤湿度水平得以维持。

在两国之间的边界处,可以将带有 PIR 接近传感器的传感器节点放置在固定距离处,以检测边界处的任何运动并向控制站发送警告/警报消息。

对于温室,需要保持适当的温度、湿度和阳光。因此,它配备了许多传感器节点,可以感知温室内不同位置的温度、湿度和阳光,并定期将数据发送到中央控制室。中央控制室根据收集的传感器数据增加/减少冷却、湿度或光照强度。

在该项目中,使用的多个传感器是数字湿度和温度传感器、感测环境光的光敏电阻器 (LDR) 和感测土壤水分含量的土壤湿度传感器。该项目还使用 Arduino Nano 作为微控制器 (MCU) 和 433MHz ASK RF 发射器模块。可以有很多这样的传感器节点,但这里只使用两个这样的节点。

接收器包括 433MHz ASK RF 接收器模块、实时时钟 (RTC) 模块和 Arduino Nano。两个传感器节点都传输温度、湿度、环境光和土壤含水量的感测值数据。接收器接收来自两个传感器的值(共八个值)并将它们提供给计算机,计算机显示这些值并存储以备将来使用。

如图 1 中项目的框图所示,有两个不同的部分——发射器(传感器节点)和远程数据接收器。传感器节点由不同的传感器、微控制器、射频发射器和电池组成。

图 1:项目框图

传感器

DHT11 是一种智能传感器,可感应周围的温度和湿度并将此数据发送到微控制器。LDR 感应环境光,土壤湿度传感器感应土壤水分含量。

微控制器

Arduino Nano 板用作微控制器,从所有三个传感器读取数据并使用 RF 发射器进行传输。

射频发射器

具有 433MHz 载波频率的基于 ASK 的射频发射器模块用于调制传感器数据并将其传输到接收器。

电池

6V 或 9V 电池用于为完整的传感器节点提供电源

LED 闪烁表示传感器节点处于活动状态,并且正在传输数据。

远程数据接收器只有射频接收器模块和微控制器。

射频接收器

具有 433MHz 载波频率的基于 ASK 的 RF 接收器模块用于解调和接收由传感器节点的 RF 发射器模块传输的数据。

微控制器。Arduino Nano 板用作微控制器,从 RF 接收器模块获取数据并将其提供给计算机,计算机将其存储以备将来使用。

接收器中的 LED 闪烁表示接收器处于活动状态并且正在接收数据。

传感器节点(发射机)

图 2:无线传感器节点的电路图

如图2中传感器节点的电路图所示,发射器电路中只有五个主要组件:

1. 具有三个接口引脚的传感器 DHT11:Vcc、Gnd 和数据输出。Vcc 引脚由 Arduino 板提供 5V 电源,Gnd 引脚连接到公共地。数据输出引脚连接到 Arduino Nano 板的数字引脚 D10。它被上拉电阻R3拉高,如图2所示。

2. 土壤湿度传感器 SS1,具有三个接口引脚:Vcc、Gnd 和 A0。Vcc 引脚由 Arduino Nano 板提供 5V 电源,Gnd 引脚连接到公共地。SIG/A0 引脚是传感器的模拟输出,连接到 Arduino Nano 板的模拟输入引脚 A1。

3. LDR1,它与一个 10 千欧电阻器 (R2) 以下拉配置连接。它的输出连接到 Arduino Nano 板的模拟输入引脚 A0。

4. 433MHz 射频发射器模块 (TX1),具有四个接口引脚:Vcc、Gnd、Data 和 Antenna。Vcc 引脚连接到 Arduino 板的 5V 输出,Gnd 连接到公共地。数据引脚连接到 Arduino 板的数字引脚 D11。天线 (ANT.1) 由直径 1mm、长 35cm 的铜线(单芯)绕制而成,该铜线连接到天线引脚。

5. LED(LED1),通过限流电阻R1连接到数字引脚D12。

使用 9V 电池或稳压电源为 Arduino 板供电。Arduino 板的 Vin 引脚连接到电池,因此板载 7805 稳压芯片产生 5V 电源,提供给 DHT11 和 433MHz 射频发射器模块(TX1)。

传感器节点定期检测温度、湿度、土壤湿度和环境光并传输这些值。但是,如框图所示,可能有任意数量的传感器节点。他们都会传递他们的价值观。可能会发生多个节点同时传输数据的情况。另外,接收方如何知道接收到的数据来自哪个节点?

为了克服这些问题,所有传感器节点都在时间上同步,这样两个节点就不会同时传输。但如果发生这种情况,接收器将接受任何一个传感器数据。此外,所有节点都被分配了编号(例如,从 1 到 N)。在他们传输数据之前,他们传输他们的节点号。因此,接收器知道数据来自哪个传感器节点。

DHT11 传感器可提供准确且经过校准的温度和湿度测量值。它为两种测量提供直接的数字值。Arduino 微控制器读取这些值并将它们转换为字符形式 (ASCII)。

随着落在 LDR1 上的环境光增加,其电阻降低,模拟电压输出增加。因此,LDR1 的模拟输出电压与环境光成正比。Arduino 将此模拟电压转换为数字值(0 到 1023 之间)并将其映射到 0 到 99% 之间。最后,它将此百分比值转换为 ASCII 字符。

土壤水分传感器 (SS1) 产生与土壤水分含量成反比的模拟电压输出。这意味着它的输出电压随着土壤水分含量的增加而降低。Arduino 将此模拟电压转换为数字值(0 到 1023 之间)并将其映射到 0 到 99% 之间。最后,它将此百分比值转换为 ASCII 字符。

然后这些数据通过Arduino的引脚D11发送到RF发射器模块(TX1)。

TX1 得到这 10 个字符的字符串(我们可以称它为数据包),使用 433MHz 载波调制它并通过天线 ANT1 传输它。每次发送数据包时,微控制器都会使 LED1 闪烁以指示正在发送数据。此循环在每个设定的时间段(例如 10 秒)后不断重复。

远程数据接收器

图 3:远程数据接收器电路图

如图3远程数据接收器电路图所示,该接收器电路只有三个主要元件:

1. 433 MHz RF 接收器模块 RX1,具有四个接口引脚:Vcc、Gnd、数据输出和天线。Vcc 引脚连接到 Arduino 板的 5V 输出,Gnd 连接到公共地。数据引脚连接到 Arduino 板的数字引脚 D12。天线(ANT.2)与发射端相同,连接到天线引脚。

2、这里使用的RTC模块是DS1307 RTC芯片,有四个接口引脚:Vcc、Gnd、SDA和SCL。Vcc 引脚连接到 Arduino 板的 5V 输出,Gnd 连接到公共地。SDA 和 SCL 引脚用于面向 TWI (IIC) 字节的数据传输。它们分别连接到 Arduino Nano 板的 A4 (SDA) 和 A5 (SCL) 引脚。

3. LED(LED2),通过限流电阻R4连接到Arduino的数字引脚D10。

Arduino Nano 板和 RF RX1 模块通过 USB 电缆从中央存储系统计算机获得电源。Arduino Nano 板还使用相同的 USB 电缆记录数据并与计算机通信

远程数据接收器的工作和操作可以通过以下步骤来理解:

接收器首先检查 RTC 是否正在运行并给出正确的日期和时间。如果 RTC 正在运行,Arduino 会在串行监视器上显示当前时间。

RF RX1 模块从每个节点接收数据包。它解调这些数据包并将其提供给 Arduino 微控制器。

微控制器获取数据包并从每个数据包中提取所有四个值:环境光、土壤水分含量、温度和湿度以及节点编号。

它作为节点 x 通过 USB 串行发送以下数据到计算机:

土壤水分:XX %

光:XX%

湿度:XX%

温度:XX°C

微控制器使 LED2 闪烁以指示正在接收数据。

此外,每次 Arduino 从任何传感器节点获取数据时,它都会从 RTC 模块读取时间和日期并将其串行发送到计算机。因此,传感器节点数据值与时间和日期一起打印。

带有时间和日期的所有四个传感器数据值按顺序显示在串行监视器上。

任何时候从任何节点接收到的每个数据包都会重复此过程。由于所有节点在时间上同步,它们一个接一个地依次传输数据。

接收器从所有节点一一获取数据,并在设定的时间段后更新任何节点的读数。

首次打开 RTC 时,必须使用 rtc.adjust ( ) 函数(在程序中给出的注释)设置其当前日期和时间。一旦为 RTC 设置了日期和时间,我们必须再次从程序中注释掉 rtc.adjust ( ) 函数并再次上传程序。因此,接收器程序将在 Arduino Nano 板中上传两次。

有两个源代码:用于传感器节点的 Labtesttxnode.ino 代码和用于接收器的 LabtestRx.ino 代码。Board1 中的 Labtesttxnode.ino 代码用于从传感器收集数据并处理数据。Board2 中的 LabtestRx.ino 代码用于在串口监视器上显示节点传输的时间、日期和状态。在上传源代码之前,您需要包含相关库 DHT.zip、RTClib.zip 和 VirtualWire.zip。

构建和测试

变送器(传感器节点)的实际尺寸 PCB 布局如图 4 所示,其元件布局如图 5 所示。在 PCB 上组装电路后,将 9V DC 连接到 CON1。

图 4:传感器节点的 PCB 布局

图 5:图 4 中 PCB 的元件布局

接收器的实际尺寸 PCB 布局如图 6 所示,其元件布局如图 7 所示。 在 PCB 上组装电路后,将电路板连接到笔记本电脑或台式计算机,以串行方式监控从各个节点发送的数据在 Arduino IDE 中监控。

图 6:接收器的 PCB 布局

图 7:图 6 中 PCB 的元件布局

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

    关注

    15

    文章

    2637

    浏览量

    76325
  • 节点
    +关注

    关注

    0

    文章

    226

    浏览量

    25421
  • 无线传感器
    +关注

    关注

    15

    文章

    777

    浏览量

    100128
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195976
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌STWLC99 100W无线电源接收器技术解析与应用展望

    STMicroelectronics STWLC99符合Qi标准的无线电源接收器设计用于输出功率高达100W的应用。该芯片支持Qi规范1.2.4和1.3,用于具有扩展功率曲线(EPP) 的电感
    的头像 发表于 10-22 10:54 280次阅读
    ‌STWLC99 100W<b class='flag-5'>无线</b>电源<b class='flag-5'>接收器</b>技术解析与应用展望

    中压开关柜关键接点无源无线温度监测方案

    采集,并将数据通过无线信号回传至天线;天线通过射频电缆将数据传输至接收器,最终可由接收器数据
    的头像 发表于 10-20 09:25 207次阅读
    中压开关柜关键接点无源<b class='flag-5'>无线</b>温度监测方案

    传感器如何实现数据采集联网通信

    传感器实现数据采集与联网通信是一个涉及硬件设计、协议选择、数据处理和云平台集成的系统化过程。其核心目标是将传感器采集的物理量(如温度、湿度、压力等)转换为数字信号,并通过有线或
    的头像 发表于 09-23 17:30 750次阅读

    GPS 接收器 IC skyworksinc

    电子发烧友网为你提供()GPS 接收器 IC相关产品参数、数据手册,更有GPS 接收器 IC的引脚图、接线图、封装手册、中文资料、英文资料,GPS 接收器 IC真值表,GPS
    发表于 09-17 18:34
    GPS <b class='flag-5'>接收器</b> IC skyworksinc

    无线门磁传感器核心工作原理

    使用5年以上无需更换电池。该传感器支持与标准LoRaWAN网关与物联网云平台结合,实现远程开关状态监控,及时接收告警。可广泛应用于智能办公、机房机柜、无人售货商铺、智能家居等门磁监控场景。 支持LoRaWAN标准的
    的头像 发表于 08-04 08:50 667次阅读
    <b class='flag-5'>无线</b>门磁<b class='flag-5'>传感器</b>核心工作原理

    蓝牙接收器SRRC认证流程解析

    蓝牙接收器在中国出口时需要进行SRRC(无线电发射设备认证),因为蓝牙设备属于无线通信设备,其发射和接收无线信号。即使蓝牙
    的头像 发表于 06-30 13:37 638次阅读
    蓝牙<b class='flag-5'>接收器</b>SRRC认证流程解析

    LE 发射接收器测试返回错误结果是什么原因导致的?

    我有特定的代码运行来启动和停止一些无线电频率测试。 目前只关注 BLE 发射接收器测试。 然而,此处第 6 节 LE 测试结束时的文档指出,当 le 发射测试处于活动状态时,
    发表于 06-30 08:08

    如何在iMX8MM EVK上启用红外接收器

    使用 iMX8MM EVK,您还可以获得一个与其中一个 GPIO 接口的 IR 接收器 LED。通过今天的这篇文章,我将演示如何在 iMX8MM EVK 上启用红外接收器,以便可以在 iMX8MM
    发表于 03-24 06:20

    无线传感器网络:智能监测的未来

    节点通过无线通信方式连接而成的网络。这些传感器节点能够实时感知、采集、处理和传输环境参数,如温度、湿度、光照、压力、声音等。通过将这些数据
    的头像 发表于 02-25 08:34 849次阅读

    对射传感器最大感应距离是多少米,最大感应距离的多种因素影响

    对射传感器通常由发射接收器两部分组成,发射发出一束红外光或激光信号,接收器则负责检测该信号的返回情况。当被测物体遮挡了发射
    的头像 发表于 02-23 09:55 1356次阅读

    低功耗无线温度传感器:适用于远程环境监测

    安科瑞无线测温收发可连接240路无线温度传感器ATE100/100M/200/400,可接收多台柜内的
    的头像 发表于 02-17 17:12 891次阅读
    低功耗<b class='flag-5'>无线</b>温度<b class='flag-5'>传感器</b>:适用于<b class='flag-5'>远程</b>环境监测

    USB接收器的安装和使用

    USB接收器,作为连接计算机与外部无线设备的桥梁,因其便捷性和灵活性,在现代生活中扮演着越来越重要的角色。本文将从USB接收器的选择、安装、使用、管理以及优化等方面,为您提供一份详尽的技术指南,帮助您充分利用这一设备,享受更加便
    的头像 发表于 02-02 16:33 2920次阅读

    从入门到精通:倾角传感器工作原理全解析,分类应用全都有

    数据传输方式不同,一台NBIOT的无线倾角传感器就是一个独立的网络点,直接将数据发送至安锐测控云平台,在安锐测控云平台中,这种设备定义为直连设备;而LORA版分为LORA主
    发表于 01-14 17:30

    ACE无线温度电流复合传感器

    接收装置。产品安装方便,全面检测电缆数据,可帮助用户及早发现线路隐患,保障供电安全,实现配电网络智能化。安科瑞任经理-15021601437 产品安装及使用  ACE100无线温度电流复合传感
    的头像 发表于 12-20 15:27 787次阅读
    ACE<b class='flag-5'>无线</b>温度电流复合<b class='flag-5'>传感器</b>

    光电传感器和超声波传感器的区别

    光电传感器是一种能够检测容器中是否存在液体的元件。它主要由两个主要部分组成:一个红外发光二极管(LED)和一个光接收器。LED发出光,这些光被导向位于传感器顶端的棱镜中。
    的头像 发表于 12-18 11:11 1371次阅读
    光电<b class='flag-5'>传感器</b>和超声波<b class='flag-5'>传感器</b>的区别