步驟1:硬件
在我的情況下,我購(gòu)買了adafruit的傳感器,他們?cè)谶@里介紹了如何連接傳感器。這取決于您的傳感器,但是通常您有一個(gè)必須連接到GND的GND引腳,一個(gè)連接到3.3v或5v的VCC和一個(gè)信號(hào)引腳。您必須將信號(hào)引腳連接到模擬輸入或數(shù)字輸入。就我而言,它是數(shù)字輸入。如果不使用默認(rèn)引腳,請(qǐng)確保編輯Arduino草圖。
圖片顯示了我必須如何連接它。 10k電阻器充當(dāng)數(shù)據(jù)線上的中等強(qiáng)度上拉電阻。如果您有如圖2所示的傳感器,則可能會(huì)看到內(nèi)置的小電阻器。
步驟2:軟件
為了發(fā)送數(shù)據(jù),我們需要將數(shù)據(jù)轉(zhuǎn)換為Lora兼容格式。
為此,我在空循環(huán)中添加了:
//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設(shè)置為傳感器數(shù)據(jù)。第二行刪除小數(shù)位。如果沒(méi)有有效的小數(shù)位數(shù),則可以取消注釋第一行并注釋第二行。
現(xiàn)在,您必須聲明我們?cè)趘oid循環(huán)中使用的變量,導(dǎo)入庫(kù)并定義引腳。
#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];
首先,我們包含庫(kù),然后定義在上一步中使用的Pin。我用的是引腳D2。現(xiàn)在我們必須確定我們擁有哪個(gè)傳感器。如果不使用DHT傳感器,則必須將這4行更改為自己的庫(kù)。
現(xiàn)在我們必須聲明變量。
整個(gè)腳本在我的GitHub上頁(yè)面。
第3步:?jiǎn)?dòng)草圖
現(xiàn)在您可以將草圖上傳到Arduino并打印溫度了到您的串行監(jiān)視器。您還應(yīng)該在TTN上接收數(shù)據(jù)。
責(zé)任編輯:wv
-
傳感器
+關(guān)注
關(guān)注
2565文章
52954瀏覽量
767008 -
LoRa
+關(guān)注
關(guān)注
352文章
1780瀏覽量
234796
發(fā)布評(píng)論請(qǐng)先 登錄
ArkUI-X添加到現(xiàn)有Android項(xiàng)目中
電機(jī)上為何要裝振動(dòng)傳感器?

ArkUI-X添加到現(xiàn)有Android項(xiàng)目中
如何將VCP功能添加到UVC應(yīng)用程序代碼中?
如何將ENWF9408AVEF Wi-Fi模塊添加到1064EVK wifi_cli SDK項(xiàng)目中?
干簧管傳感器屬于什么傳感器
從入門到精通:傾角傳感器工作原理全解析,分類應(yīng)用全都有
KiCad 7中添加網(wǎng)絡(luò)類(一)

何謂地磁傳感器?

RK3562J的SPI掛載數(shù)字式溫度傳感器
LORA溫濕度傳感器的功能特點(diǎn)
路由器如何添加到DM網(wǎng)管平臺(tái)?
Lora無(wú)線智能壓力傳感器在水管閥門中的檢測(cè)

評(píng)論