Pages: [1] 2 3   Go Down
Author Topic: Determining accleration due to gravity  (Read 10143 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 139
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I have an accelerometer connected to an Arduino Uno that reads out 1 G when laying flat on a table. When it is in free fall that changes to 0g. Does anyone know the necessary math to convert this to acceleration so that when it is in free fall acceleration is 9.8m/s^s and when it is at rest acceleration is 0m/s^2? Thanks.
Logged

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 446
Posts: 23872
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Provide more info please:
accelerometer used, how connected, code.

Otherwise  there is nothing to go on besides speculating about something like this:
http://arduino.cc/en/Tutorial/ADXL3xx
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Offline Offline
Full Member
***
Karma: 0
Posts: 139
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

This is the accelerometer https://www.sparkfun.com/products/9652 with the same wiring and code as shown in this tutorial http://www.geeetech.com/wiki/index.php/MMA7361_Triple_Axis_Accelerometer_Breakout . It outputs the g forces along each axis and I have taken the square root of(x^2+y^2+z^2) to determine the magnitude. Hope this helps and thanks for your help.
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 139
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Never mind I figured it out. Sorry for the inconvenience.
Logged

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 446
Posts: 23872
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

What was the solution?
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Offline Offline
Full Member
***
Karma: 0
Posts: 139
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Since gravity is always constant I have to subtract that out of the values. So at rest when it said g=1 then subtract 1 *9.8m/s^2 = 0 and when it is free falling with a reading  of 0 then subtract 1 * 9.8m/s^2 = -9.8m/s^2
Logged

USA
Offline Offline
God Member
*****
Karma: 14
Posts: 644
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Since gravity is always constant I have to subtract that out of the values. So at rest when it said g=1 then subtract 1 *9.8m/s^2 = 0 and when it is free falling with a reading  of 0 then subtract 1 * 9.8m/s^2 = -9.8m/s^2

Technically the force of Earth's gravity is not constant from place to place and it can even slowly vary a bit over time.  However, for your purposes this is should be good enough. smiley-wink
Logged

Offline Offline
God Member
*****
Karma: 10
Posts: 651
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Since gravity is always constant I have to subtract that out of the values. So at rest when it said g=1 then subtract 1 *9.8m/s^2 = 0 and when it is free falling with a reading  of 0 then subtract 1 * 9.8m/s^2 = -9.8m/s^2

Technically the force of Earth's gravity is not constant from place to place and it can even slowly vary a bit over time.  However, for your purposes this is should be good enough. smiley-wink

Technically technically, the force of gravity depends on mass and is called weight.  The acceleration due to gravity is the one that is relatively constant.  Although you are right it does vary slightly from place to place and time to time, but I doubt the OP is going to measure that with his accelerometer. 
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

If the accelerometer is accurate enough, wouldn't it be able to detect these changes and output an acceleration? Then you could use that as a calibration to find the percentage of gravity compared to standard (9.8N/kg) at that location.
Logged

USA
Offline Offline
God Member
*****
Karma: 14
Posts: 644
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

If the accelerometer is accurate enough, wouldn't it be able to detect these changes and output an acceleration? Then you could use that as a calibration to find the percentage of gravity compared to standard (9.8N/kg) at that location.

Theoretically yes. However, I doubt the accelerometers that most of us can afford to use in our projects would be capable that level of both accuracy and precision.  I was really just engaging in some harmless snark.
Logged

0
Offline Offline
Shannon Member
****
Karma: 162
Posts: 10523
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Of course the real mind-bending thing is to realize that the accelerometer is correct, an object in free fall isn't accelerating smiley-wink
Logged

[ I won't respond to messages, use the forum please ]

Offline Offline
Jr. Member
**
Karma: 1
Posts: 67
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Depends how long it's been in freefall.
Logged

Global Moderator
UK
Offline Offline
Brattain Member
*****
Karma: 241
Posts: 24480
I don't think you connected the grounds, Dave.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
an object in free fall isn't accelerating
So why is its velocity increasing?
That bloke that jumped from the balloon, he was free falling, right?
And after 40 seconds, he was doing 800mph or so.
« Last Edit: October 15, 2012, 04:16:27 pm by AWOL » Logged

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

Offline Offline
Edison Member
*
Karma: 29
Posts: 2051
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

An object in "free fall",  certainly IS accelerating.   For objects that jump out of aircraft or fall off the edge of tables,  anyway.
If the object is equiped with an accelerometer,   it detects no acceleration because the acceleration it is actually undergoing offsets the deflection of the sensor element which normally occurs because of gravity.   That is why an accelerometer reads 0 when it is in free fall.     It doesn't mean that it is not accelerating, though.
Logged

Offline Offline
Faraday Member
**
Karma: 60
Posts: 3242
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
(9.8N/kg)

Interesting units for acceleration there....

I agree it's correct, since F=ma or a=F/m, but I've never seen acceleration expressed in any units other than displacement / time2. It's a useful way of looking at it, since what we're interested in as engineers calculating stress is the force exerted on a mass of certain size.

Hmmmm
Logged

Retired from Arduino.
PMs are set to ignore all.

Pages: [1] 2 3   Go Up
Jump to: