步骤1:硬件
在我的情况下,我购买了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
发布评论请先 登录
相关推荐
评论