Comments: H3LIS331DL Accelerometer Breakout Hookup Guide


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Bone Jenga / about 4 years ago / 1

    My unit is reading around 2.5 - 3.0g on the Z Axis at rest, from what I've read I was expecting this to be reading around 1g at rest. Anyone have similar or know why?

    • santaimpersonator / about 4 years ago / 1

      Hi there, it sounds like you are looking for technical assistance. Please use the link in the banner above, to get started with posting a topic in our forums. Our technical support team will do their best to assist you.

  • Member #1260501 / about 5 years ago / 1

    I'm seeing same thing as in others comments. The data reading changes with different orientations. In general, g is around 2-.25 in all orientations except for z facing down where it is around 0.7. I'll try posting in the forums.

  • 77521 / about 5 years ago / 1

    Greetings - I have this working and the x and y axes read as expected depending on the orientation. The z axis reads 2g when resting flat, 0g when upside down, and 1g when resting on any of the x or y sides. In other words, the z axis always read 1g too high. Is this a common problem? Do I not understand how this is supposed to work, or, have I damaged it, or, is the part defective? Thank you for your time

  • Member #1323 / about 5 years ago / 1

    Could you explain what this H3LIS331DL parameter actually does:

    setIntThreshold(threshold, intSource) - threshold is the absolute magnitude above or below which an interrupt will occur, divided by 16. It can range from 0-127. It can range from 0-127. intSource is 1 or 2. I understand the intSource but can't figure out what the threshold is used for and what it should be set at?

  • Member #1308256 / about 6 years ago / 1

    Has anyone gotten this to work?

    We have a lot of experiences with other Accelerometers, but this one is being a bugger. We used EXACTLY this setup and code and do not see the expected results:

    Set on table: Z=-1, X=Y=0 Set on side: x=-1, z=y=0 set on other side: y=-1, x=y=0

    We are NOT seeing this.

    • The engineer and creative technologist has tested the H3LIS331DL before and gotten it to work. I have not personally tested this accelerometer so I do not know what to expect with the data values. Are you using SPI and I2C on the sensor? Also, can you talk about your setup more? What Arduino development board are you using and did you solder directly to the pins with wires or did you use headers?

      If you have not already, we do have a troubleshooting tips tutorial and a technical support team if you need technical assistance with the breakout board => .

    • SFUptownMaker / about 6 years ago / 1

      What are you seeing? Do you see data changing with the orientation of the accelerometer?

If you've found an issue with this tutorial content, please send us your feedback!