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;
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
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.