#include <DHT.h>
#include <DHT_U.h>
#include <SPI.h>
#include <LoRa.h>
//define the pins used by the transceiver module
#define ss 5
#define rst 14
#define dio0 2
//set DHTTYPE and DHTPIN
#define DHTPIN 4
#define DHTTYPE 11
DHT dht(DHTPIN, DHTTYPE);
int counter = 0;
void setup() {
//initialize Serial Monitor
Serial.begin(115200);
while (!Serial);
Serial.println("LoRa Sender");
//setup LoRa transceiver module
LoRa.setPins(ss, rst, dio0);
while (!LoRa.begin(903.08E6)) { //menggunakan frekuensi yang ditentukan
Serial.println(".");
delay(500);
}
LoRa.setSyncWord(0xF3);
Serial.println("Lora Sender");
dht.begin();
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
float tempF = dht.readTemperature(true);
Serial.print("Sending : ");
Serial.print("Temperature :");
Serial.print(temp);
Serial.print(" Humidity :");
Serial.print(hum);
Serial.print(" Temperature(F) :");
Serial.println(tempF);
//Send LoRa packet to receiver
LoRa.beginPacket();
LoRa.print(" temperature :");
LoRa.print(temp);
LoRa.print(" humidity :");
LoRa.print(hum);
LoRa.print(" Temperature (F):");
LoRa.print(tempF);
LoRa.endPacket();
delay(10000);
}