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

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

    关注

    2553

    文章

    51511

    浏览量

    757255
  • LoRa
    +关注

    关注

    349

    文章

    1704

    浏览量

    232602
收藏 人收藏

    评论

    相关推荐

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

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

    KiCad 7中添加网络类(一)

    “  网络类用于特定目的的网络分组,以便快速查看、分配设计规则等操作,比如可以12V、5V、3.3V、GND等网络添加到Power网络类,然后为Power网络类定义独立的线宽、间距规则
    的头像 发表于 11-12 12:21 812次阅读
    KiCad 7中<b class='flag-5'>添加</b>网络类(一)

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

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

    路由如何添加到DM网管平台?

    1. https://iot.inhand.com.cn 注册账号 2. 在平台添加路由序列号,进入网关管理页面,点击新增 网关名称可以自定义,序列号在路由Web状态页面或设备标签SN可以查看
    发表于 07-25 08:02

    Lora无线智能压力传感器在水管阀门中的检测

    支持NB-IOT、标准LoRaWAN、LoRa协议;产品按IP65防护等级设计。LORAWAN水压传感器系列是一款低功耗压力监测传感器,压力座采用17-4PH不锈钢单件一体式
    的头像 发表于 07-23 15:50 463次阅读
    <b class='flag-5'>Lora</b>无线智能压力<b class='flag-5'>传感器</b>在水管阀门中的检测

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

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

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

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

    温度传感器怎样根据测量环境选择参数

    温度传感器是测量温度的仪器,广泛应用于工业、科研、医疗等领域。选择合适的温度传感器对于测量的准确性和可靠性至关重要。本文详细介绍温度传感器的工作原理、类型、参数选择以及应用场景。 一
    的头像 发表于 06-19 14:07 960次阅读

    请问如何.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 751次阅读
    在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