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

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

3天内不再提示

怎样将传感器添加到Lora

454398 来源:网络整理 作者:网络整理 2019-11-15 08:41 次阅读

步骤1:硬件

怎样将传感器添加到Lora

首先,您需要将传感器连接到Arduino

在我的情况下,我购买了adafruit的传感器,他们在这里介绍了如何连接传感器。这取决于您的传感器,但是通常您有一个必须连接到GND的GND引脚,一个连接到3.3v或5v的VCC和一个信号引脚。您必须将信号引脚连接到模拟输入或数字输入。就我而言,它是数字输入。如果不使用默认引脚,请确保编辑Arduino草图。

图片显示了我必须如何连接它。 10k电阻器充当数据线上的中等强度上拉电阻。如果您有如图2所示的传感器,则可能会看到内置的小电阻器。

步骤2:软件

为了发送数据,我们需要将数据转换为Lora兼容格式。

为此,我在空循环中添加了:

//float a=(dht.readTemperature());

float a=(dht.readTemperature()*100);

Serial.println(a);

int b=(int)a;

data = b;

datastring +=dtostrf(data, 4, 2, databuf);

strcpy((char *)dataoutgoing,databuf);

Serial.println(“TXing1”);

myLora.tx(dataoutgoing);

您必须将float a设置为传感器数据。第二行删除小数位。如果没有有效的小数位数,则可以取消注释第一行并注释第二行。

现在,您必须声明我们在void循环中使用的变量,导入库并定义引脚。

#include

#define DHTPIN 2

#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321

DHT dht(DHTPIN, DHTTYPE);

float data;

String datastring=“”;

char databuf[10];

uint8_t dataoutgoing[10];

首先,我们包含库,然后定义在上一步中使用的Pin。我用的是引脚D2。现在我们必须确定我们拥有哪个传感器。如果不使用DHT传感器,则必须将这4行更改为自己的库。

现在我们必须声明变量。

整个脚本在我的GitHub上页面。

第3步:启动草图

现在您可以将草图上传到Arduino并打印温度了到您的串行监视器。您还应该在TTN上接收数据。
责任编辑:wv

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

    关注

    2546

    文章

    50504

    浏览量

    751234
  • LoRa
    +关注

    关注

    349

    文章

    1664

    浏览量

    231726
收藏 人收藏

    评论

    相关推荐

    LORA温湿度传感器的功能特点

    LORA温湿度传感器,作为现代环境监测技术的重要一员,凭借其独特的功能特点,在气象、环保、农业、医药、物流等多个领域发挥着不可替代的作用。以下详细探讨LORA温湿度
    的头像 发表于 08-09 16:32 444次阅读

    如何通过ESP8266上的命令将此网关添加到路由?

    自互联网的返回数据路由回芯片的AP部分。正如我所说的那样,这有效,但我似乎在各种视频中看到,有一种方法可以通过ESP8266上的命令将此网关添加到路由中,而不是重新编程路由。我的问题是,这可能吗?命令
    发表于 07-16 07:41

    请问如何cURL库添加到ESP8266_RTOS_SDK项目中?

    我想使用 curl api,但我不知道如何添加到我的项目中,这样当我将该库的头文件包含在我的项目中时它就不会抱怨。 有谁知道如何正确地第三方库添加到ESP8266_RTOS_SD
    发表于 07-09 07:52

    请问如何.C的图片文件添加到VScode(PlatfromIO)生成的lvgh项目中?

    当使用LVGL官方网页转换png图片转换为.c矩阵文件之后,如何.c的图片文件加到VScode(PlatfromIO)的lvgh工程里面?<br> 不管是把.c放到
    发表于 06-17 06:03

    在RZ/T2M和RZ/N2L中Printf添加方法(使用查询模式实现UART)

    RZ/N2L是一种工业以太网通信用MPU,可轻松网络功能添加到工业设备中。
    的头像 发表于 05-21 14:08 531次阅读
    在RZ/T2M和RZ/N2L中Printf<b class='flag-5'>添加</b>方法(使用查询模式实现UART)

    STM32F746 QSPI的Flash扩展后,添加到工程下载发现报错,为什么?

    使用 W25Q128 模块 ,使用的是微雪STM32F746IGT6的开发板,在QSPI进行Flash扩展了解发现需要做一个.FLM的Flash编程算法,我找一个STM32H7的进行修改,然后添加到工程下载发现报错,无法加载算法,有大佬自己做过Flash编程算法吗,求解
    发表于 04-17 06:31

    怎么把stlink server添加到keil里?

    stlink server的使用说明里面是支持keil5.25的。怎么把stlink server添加到keil里?
    发表于 03-27 07:28

    TC399 adc能添加到同一个队列中并得到结果吗?加入队列是否有任何限制?

    添加到队列中并得到结果。 我的疑问是,有了这些不同的频道和组,我还能把它们添加到同一个队列中并得到结果吗?加入队列是否有任何限制?
    发表于 03-04 06:33

    如何F-RAM™添加到现有的PSoC™ Creator项目?

    我们在PSoC™ Creator 中有一个 PSoC6 项目,并希望 QSPI F-RAM™存储添加到TDA5235_868_5_BOARD中。我很难找到如何在F-RAM™ PSoC
    发表于 03-01 12:14

    FCX3是否具有PTS或SCR添加到映像帧的功能?

    问题 1) FCX3是否具有PTS或SCR添加到映像帧的功能,如随附的USB规范中所述? 如果可能,请提供有关如何配置每个 PTS 和 SCR 的详细信息。 问题 2) CAN FCX3 支持1080x1280@120fps传输带宽? 如果这很困难,请让我知道实际使用
    发表于 02-26 08:23

    如何TC1798器件添加到MDK KEIL?

    我正在尝试使用 KEIL MDK(µVision)为英飞凌TC1798编程,但我不确定如何TC1798器件添加到MDK KEIL。 谁能帮我拿到 .pack 或者.zip 对于 TC1798?
    发表于 02-01 08:18

    如何CMSIS DSP库添加到XMC4700 Relax Kit的Dave CE项目中?

    我刚开始研究 Dave,这对我来说还是个新事物。 我创建了一个 Dave CE 项目,并能够启动并运行 blink 代码。 我想将 CMSIS DSP 库添加到我的项目中,并使用库中的 DSP 函数
    发表于 02-01 07:11

    低功耗蓝牙模块是怎样作用于传感器的?

    运动、压力、湿度和其他众多特征,然后这些数据馈送至云进行处理。 通过模块方式,我们可以快速轻松地传感器添加到设计中,但在这些模块连接到
    的头像 发表于 01-17 09:23 309次阅读
    低功耗蓝牙模块是<b class='flag-5'>怎样</b>作用于<b class='flag-5'>传感器</b>的?

    怎样才能在multisim里添加ad7606的元器件来仿真呢?

    在做一个采集电路,选用了ad7606,官网上只有ibis模型,貌似只有spice模型才能被添加到multisim里去,怎样才能在multisim里添加ad7606的元器件来仿真呢?
    发表于 12-13 06:23

    安装python怎么添加到环境变量

    不同的Windows版本中添加Python到环境变量中。 为什么需要将Python添加到环境变量中: 环境变量是一种系统范围内的设置,用于指定操作系统在执行命令时需要查找的程序和文件的位置。Python
    的头像 发表于 11-23 16:40 2948次阅读