I doubt that anybody on this forum knows your particular sensor so I'm afraid the most likely answer would be: read (or re-read) the documentation of your sensor. Possibly, contact the manufacturer. For a), the possible answer may be:
- The sensor is not connected properly
- You're not sending it the right command
- You're not reading the response correctly
- You're not providing enough acceleration to make a difference in the result (i.e the sensitivity of the sensor is too low
- You're providing too much acceleration and thus always reading the max value (i.e. the sensor is too sensitive)
- ...
For b), no you're not reading 7 bits. You're reading 14 bytes (7 time 16-bit values). I would think it's unlikely that the sensor actually only send 7 bits of data. Most likely it sends 8 bits, of which only 7 are used. The command to read 8 bits would be:
Best Answer