Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <DHT.h>
  2. #include <DHT_U.h>
  3. #include <SPI.h>
  4. #include <LoRa.h>
  5.  
  6. //define the pins used by the transceiver module
  7.  
  8. #define ss 5
  9. #define rst 14
  10. #define dio0 2
  11.  
  12. //set DHTTYPE and DHTPIN
  13.  
  14. #define DHTPIN 4
  15. #define DHTTYPE 11
  16. DHT dht(DHTPIN, DHTTYPE);
  17.  
  18. int counter = 0;
  19.  
  20. void setup() {
  21. //initialize Serial Monitor
  22. Serial.begin(115200);
  23. while (!Serial);
  24. Serial.println("LoRa Sender");
  25. //setup LoRa transceiver module
  26. LoRa.setPins(ss, rst, dio0);
  27.  
  28.     while (!LoRa.begin(903.08E6)) { //menggunakan frekuensi yang ditentukan
  29. Serial.println(".");
  30. delay(500);
  31. }
  32.  
  33. LoRa.setSyncWord(0xF3);
  34. Serial.println("Lora Sender");
  35. dht.begin();
  36. }
  37.  
  38. void loop() {
  39. float temp = dht.readTemperature();
  40. float hum = dht.readHumidity();
  41. float tempF = dht.readTemperature(true);
  42. Serial.print("Sending : ");
  43. Serial.print("Temperature :");
  44. Serial.print(temp);
  45. Serial.print(" Humidity :");
  46. Serial.print(hum);
  47. Serial.print(" Temperature(F) :");
  48. Serial.println(tempF);
  49. //Send LoRa packet to receiver
  50. LoRa.beginPacket();
  51. LoRa.print(" temperature :");
  52. LoRa.print(temp);
  53. LoRa.print(" humidity :");
  54. LoRa.print(hum);
  55. LoRa.print(" Temperature (F):");
  56. LoRa.print(tempF);
  57. LoRa.endPacket();
  58. delay(10000);
  59. }