Long Range Wireless Accelerometer Gyro Magneto Temperature Sensor

Long Range Wireless Accelerometer Sensor

This long range wireless Accelerometer Gyro Magneto Temperature Sensor is designed as a low-cost industrial solution with high accuracy and reliability. This wireless sensor is available with one of two power options, depending on your application requirements.  For those who require battery operated temperature and humidity sensing, the -B version of this sensor provides long life (300K to 500K transmissions or 5 to 8 years) with just two AA batteries.   The -E version of this sensor is powered from an external power supply, rated for 5 to 12VDC.  This wireless sensor offers up to 28 miles of range when used with large outdoor antennas and a clear line of sight.  Using the included antenna, users can expect 1 to 2 miles of reliable operation in clear line of sight applications.  In urban installations, and inside building, users may achieve up to 1,000 feet of communications, depending on installation location and building materials.  This sensor supports Wireless Mesh Networking, which allows data to hop from location to location until it’s destination is located.  This sensor is very easy to interface to a PC computer, Particle Photon, Particle Electron, Onion Omega, or Raspberry Pi. Receiving data generated by this sensor requires the use of a USB wireless modem or a embedded microcontroller that supports DigiMesh 900HP-S3B wireless communications.

Wireless Sensor Modes

This wireless Accelerometer Gyro Magneto Temperature Sensor has 2 modes of operation, one is run mode and the second one is configuration mode.

Run Mode  ( Sensor data breakout)-

In the run mode the sensor will wake up after the predefined sleep time and will send a data string over the wireless network. The data string structure will look like this

7E, 00, 32, 90, 00, 13, A2, 00, 41, 68, 63, BA, FF, FE, C2, 7F, 01, 01, 03, 51, 3C, 00, 02, 00, FF, EA, D8, 00, 3D, B0, 01, 6A, 23, FF, 9D, 20, FF, F9, F0, 00, CF, BF, 00, 00, D2, 00, 00, 8C, 00, 0D, F2, 00, 1A ,3E

Over here the payload data is

7F, 01, 01, 03, 51, 3C, 00, 02, 00, FF, EA, D8, 00, 3D, B0, 01, 6A, 23, FF, 9D, 20, FF, F9, F0, 00, CF, BF, 00, 00, D2, 00, 00, 8C, 00, 0D, F2, 00, 1A

0x7F {Data[0]} === It is a header byte, this byte will be constant all the time

0x01 {Data[1]} === this is a node ID, this is used to identify the sensor number, so let’s say you have 5 of these sensors on one network you can give name them as 0x01,0x02,0x03,0x04,0x05. You can set the node ID in the config mode

0x01 {Data[2]} === this byte is used to define the Accelerometer Gyro Magneto Temperature Sensor firmware version

0x03 {Data[3]} === Battery Voltage MSB

0x63 {Data[4]} === Battery Voltage LSB

0x63 {Data[5]} === Data Transmit counter, this value will go from 0 to 0xFF. This can be used to detect if you missed any data packet from the sensor. Can be ignored if you dont want to keep a track

0x00 {Data[6]} === this byte is used to define the sensor type MSB

0x02 {Data[7]} === this byte is used to define sensor type LSB, in this case, the sensor is wireless Accelerometer Gyro Magneto Temperature Sensor and it is defined as 0x02

0x03 {Data[8]} === Reserved

0xFF {Data[9]} === Accelerometer  X Axis MSB1

0xEA {Data[10]} === Accelerometer  X Axis MSB

0xD8{Data[11]} === Accelerometer  X Axis LSB

0x00 {Data[12]} === Accelerometer  Y Axis MSB1

0x3D {Data[13]} === Accelerometer  Y Axis MSB

0xB0{Data[14]} === Accelerometer  Y Axis LSB

0x01{Data[15]} === Accelerometer  Z Axis MSB1

0x6A {Data[16]} === Accelerometer  Z Axis MSB

0x23{Data[17]} === Accelerometer  Z Axis LSB

0xFF {Data[18]} === Magneto  X Axis MSB1

0x9D {Data[19]} === Magneto  X Axis MSB

0xFF{Data[20]} === Magneto  X Axis LSB

0xFF {Data[21]} === Magneto  Y Axis MSB1

0x3D {Data[22]} === Magneto  Y Axis MSB

0xF9{Data[23]} === Magneto  Y Axis LSB

0xF0{Data[24]} === Magneto  Z Axis MSB1

0x00 {Data[25]} === Magneto Z Axis MSB

0xCF{Data[26]} === Magneto  Z Axis LSB

0xBF {Data[27]} === Gyro  X Axis MSB1

0x00 {Data[28]} === Gyro X Axis MSB

0x00{Data[29]} === Gyro  X Axis LSB

0x00 {Data[30]} === Gyro  Y Axis MSB1

0xD2 {Data[31]} === Gyro  Y Axis MSB

0x00{Data[32]} === Gyro  Y Axis LSB

0x00{Data[33]} === Gyro  Z Axis MSB1

0x8C {Data[34]} === Gyro  Z Axis MSB

0x00{Data[35]} === Gyro  Z Axis LSB

0x00 {Data[36]} === temperature MSB

0x1A {Data[37]} === temperature LSB


To convert raw data values into Accelerometer Gyro Magneto Temperature Sensor values, you can use this formula

E.g. Accx = (accx[0]*65536)+ (accx[1]*256)+ accx[2]

Divide accelerations by 100 to get in milli, again divide by 1000 to get in g

For Magnetic Result calculation same as accelerations

For Gyros – skip the division by 100, just do the division by 1000.

Temperature – (temp[0]*256)+ temp[1]

To convert raw voltage into battery voltage you can use this formula

float battery = ((data[3] * 256) + data[4]);
float voltage = 0.00322 * battery;


Long range wireless accelro magneto gyro


To configure the wireless temperature humidity  sensor, check out how to configure wireless sensor article

Labview utility for wireless temperature humidity sensor can be found over here

Wireless Sensor Labview Utility 

wireless accelro Labview


See Also: How to Configure Wireless Sensors

This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation.

If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the following measures:

  • Re-orient or relocate the receiving antenna.
  • Increase the separation between the equipment and receiver.
  • Connect equipment and receiver to outlets on different circuits.
  • Consult the dealer or an experienced radio/TV technician for help.

CAUTION! To satisfy FCC RF exposure requirements for mobile transmitting devices, a separation distance of 20 cm or more should be maintained between the antenna of this device and persons during device operation. To ensure compliance, operations at closer than this distance is not recommended. The antenna used for this transmitter must not be co-located in conjunction with any other antenna or transmitter.