[cpp] TX code for Arduino

Viewer

copydownloadembedprintName: TX code for Arduino
  1. #include <SPI.h>
  2. #include <LoRa.h>
  3. #define analogPin A0 //flame sensor pin
  4. int flame;
  5. int counter = 0;
  6.  
  7. void setup() {    
  8.   Serial.begin(9600);
  9.   pinMode(analogPin, INPUT); // inicialization of flame sensor
  10.  
  11.   while (!Serial);
  12.   Serial.println("LoRa Sender");
  13.   if (!LoRa.begin(169E6)) { //input your frequency - 169 MHz
  14.     Serial.println("Starting LoRa failed!");
  15.     while (1);
  16.   }
  17.   //below are optional parameters for LoRa transmitter
  18.   //use the same for Tx and Rx side
  19.   LoRa.setTxPower(10);
  20.   LoRa.setSpreadingFactor(7); 
  21.   LoRa.setSignalBandwidth(125E3); 
  22.   LoRa.setCodingRate4(5);
  23.   
  24.  pinMode(4, OUTPUT);    
  25.  pinMode(6, OUTPUT);    
  26.  pinMode(7, OUTPUT);    
  27.  digitalWrite(4, LOW); //FEM_CPS=0
  28.  digitalWrite(6, LOW); //FEM_CTX=0
  29.  digitalWrite(7, HIGH); //RXTX=1 (means it is transmitting)
  30.  
  31.  Serial.println("setup complete");
  32. }
  33.  
  34. void loop() {
  35.   int voltageSensor = analogRead(analogPin); //load flame sensor pin
  36.   int flame = map(voltageSensor, 0102403); 
  37.   //0 = flame is close
  38.   //1= there is flame nearby
  39.   //2=no flame detected 
  40.   
  41.   Serial.print("Sending packet: ");
  42.   Serial.println(counter);
  43.   Serial.println("Flame: ");
  44.   Serial.println(flame);
  45.  
  46.   LoRa.beginPacket(); //start the packet
  47.   LoRa.print(flame); //data of the packet - flame
  48.   LoRa.endPacket(); //end the packet
  49.   
  50.   counter++;
  51.   delay(1000);
  52.  
  53. }

Editor

You can edit this paste and save as new:


File Description
  • TX code for Arduino
  • Paste Code
  • 20 Apr-2021
  • 1.35 Kb
You can Share it: