Categories

433 MHz Dragino LoRa Shield Long Range Wireless Transceiver for Arduino UNO Mega2560

433 MHz Dragino LoRa Shield Long Range Wireless Transceiver for Arduino UNO Mega2560
433 MHz Dragino LoRa Shield Long Range Wireless Transceiver for Arduino UNO Mega2560 433 MHz Dragino LoRa Shield Long Range Wireless Transceiver for Arduino UNO Mega2560 433 MHz Dragino LoRa Shield Long Range Wireless Transceiver for Arduino UNO Mega2560
Brand: Giga
Product Code: 433MHZLORASHIELD
Availability: 1
Price: R471.00
Ex Tax: R471.00
Qty:     - OR -   Add to Wish List
Add to Compare

433 MHz Dragino LoRa Shield Long Range Wireless Transceiver for Arduino UNO Mega2560 (RFM95W)

Description    

The Dragino LoRa Shield is a long range transceiver on a Arduino shield form factor and based on Open source library. The LoRa Shield allows the user to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimising current consumption.    

The LoRa Shield based on RFM95W targets professional wireless sensor network applications such as irrigation systems, smart metering, smart cities, smartphone detection, building automation, and so on.    

Using Hope RF’s patented LoRa™ modulation technique the LoRa Shield can achieve a sensitivity of over -148dBm using a low cost crystal and bill of materials. The high sensitivity combined with the integrated +20 dBm power amplifier yields industry leading link budget making it optimal for any application requiring range or robustness. LoRa™ also provides significant advantages in both blocking and selectivity over conventional modulation techniques, solving the traditional design compromise between range, interference immunity and energy consumption.    

These devices also support high performance (G)FSK modes for systems including WMBus, IEEE802.15.4g. The LoRa Shield deliver exceptional phase noise, selectivity, receiver linearity and IIP3 for significantly lower current consumption than competing devices.

Features

  • Compatible with 3.3v or 5v I/O Arduino Board.    
  • Frequency Band: 433 MHZ    
  • Low power consumption    
  • Compatible with Arduino Leonardo, Uno, Mega, DUE    
  • External Antenna via I-Pex connector    

Specification   

  • 168 dB maximum link budget.    
  • +20 dBm - 100 mW constant RF output vs.    
  • +14 dBm high efficiency PA.    
  • Programmable bit rate up to 300 kbps.    
  • High sensitivity: down to -148 dBm.    
  • Bullet-proof front end: IIP3 = -12.5 dBm.    
  • Excellent blocking immunity.    
  • Low RX current of 10.3 mA, 200 nA register retention.    
  • Fully integrated synthesizer with a resolution of 61 Hz.    
  • FSK, GFSK, MSK, GMSK, LoRa™ and OOK modulation.    
  • Built-in bit synchronizer for clock recovery.    
  • Preamble detection.    
  • 127 dB Dynamic Range RSSI.    
  • Automatic RF Sense and CAD with ultra-fast AFC.    
  • Packet engine up to 256 bytes with CRC.    
  • Built-in temperature sensor and low battery indicator.    
  • Device Dimension: 62 x 43 x 23 mm
  • Device Weight: 22g
  • Package Dimension: 111 x 70 x 36 mm
  • Package Weight: 53g

Dimentions

  • Device Dimension: 62 x 43 x 23 mm
  • Device Weight: 22g
  • Package Dimension: 111 x 70 x 36 mm
  • Package Weight: 53g

Power Consuption

Content

1 x Lora Shield

Connetor is SMA Female

Note: No antenna included

Example1 -- Use with LMIC library for LoraWAN compatible

LMIC library is LoraWAN compatible.

This demo include: lorwan gateway

  • How to use Lora Shield to set up single channel gateway for TTN network.
  • How to use Lora Shield to set up a Lora Node.
  • How is the communication between the Lora Node and Lora Gateway.
  • You can find the complete instruction on instructables

Example2 -- Use the RadioHead Library With Arduino Boards

The RadioHead Library simplifies communication between the Arduino Board and the Lora Shield. You can find it here.

To use it in your project you just have to copy it in your Arduino project folder (next to your main Arduino project file .ino).After putting the lIbrary in the right place, you have to also modify the frequency to the frequency you want to use, the position of this is setFrequency() in the file: arduino-xxx\libraries\RadioHead\RH_RF95.cpp; Then ,we can easily to use it to do some experimentation.

 

Example code for Arduino

get temp data and sent to the Lora Server
 
This is an example to show how to get sensor data from a remote Arduino via Wireless Lora Protocol
The exampels requries below hardwares:
1) Client Side: Arduino + Lora Shield (868Mhz) + DS18B20 (Temperature Sensor).
2) Server Side: Arduino + Lora Shield (868Mhz) + Yun Shield + USB flash. make sure the USB flash has
this file datalog.csv in the data directory of root.
 
requrie below software:
Radiohead library from: http://www.airspayce.com/mikem/arduino/RadioHead/
OneWire library for Arduino
DallasTemperature library for Arduino
 
Client side will get the temperature and keep sending out to the server via Lora wireless.
Server side will listin on the Lora wireless frequency, once it get the data from Client side, it will
turn on the LED and log the sensor data to a USB flash,
 
*/
//Include required lib so Arduino can communicate with the temperature sensorDS18B20
#include <OneWire.h>
#include <DallasTemperature.h>
// Singleton instance of the radio driver
#include <SPI.h>
#include <RH_RF95.h>
RH_RF95 rf95;
 
// Data wire is plugged into port 3 on the Arduino
#define ONE_WIRE_BUS 3
 
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
 
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
float data;
String datastring="";
char databuf[10];
uint8_t dataoutgoing[10];
void setup()
{
Serial.begin(9600);
if (!rf95.init())
Serial.println("init failed");
// Defaults after init are 434.0MHz, 13dBm, Bw = 125 kHz, Cr = 4/5, Sf = 128chips/symbol, CRC on
// Need to change to 868.0Mhz in RH_RF95.cpp
sensors.begin();
}
 
void loop()
{
// Print Sending to rf95_server
Serial.println("Sending to rf95_server");
 
// Get the temperature and send the message to rf95_server
sensors.requestTemperatures();
data = sensors.getTempCByIndex(0);
datastring +=dtostrf(data, 4, 2, databuf);
strcpy((char *)dataoutgoing,databuf);
Serial.println(databuf);
rf95.send(dataoutgoing, sizeof(dataoutgoing));
rf95.waitPacketSent();
// Now wait for a reply
uint8_t indatabuf[RH_RF95_MAX_MESSAGE_LEN];
uint8_t len = sizeof(indatabuf);
 
if (rf95.waitAvailableTimeout(3000))
{
// Should be a reply message for us now
if (rf95.recv(indatabuf, &len))
{
// Serial print "got reply:" and the reply message from the server
Serial.print("got reply: ");
Serial.println((char*)indatabuf);
}
else
{
//
Serial.println("recv failed");
}
}
else
{
// Serial print "No reply, is rf95_server running?" if don't get the reply .
Serial.println("No reply, is rf95_server running?");
}
delay(400);

}

/*

Write a review

Your Name:


Your Review: Note: HTML is not translated!

Rating: Bad           Good

Enter the code in the box below:



Powered By OpenCart
Giga Technology © 2024