I am using an arduino uno, a gy-521 mpu 6050 and the Jeff Rowberg library. While the code is perfect the results are less than desirable. I am using the RealAccel option but when I move the accelerometer to the right the data is first correctly positive numbers increasing because of the rightward movement. But once I stop moving the device there are negative values appearing. For the most part there is an equal value for both positive and negative values, meaning if I moved the accelerometer the equivalent of '100' in the positive direction once I stopped moving there would also be multiple other negative values adding up to about a '-100'value. I assume this is because for every action there is an opposite and equal reaction but if not I would like to know why this happens and even if this is there case there must be a way around this, right ? I previously solved this by multiple if statements basically saying if any of the last 7 numbers were positive(because of noise) then the next x number of numbers would be zero but I would like to hear any other ideas or solutions for this problem.Thank you.
mpu 6050 accelerometer value gives positive and negative values for one movement?
1.8k Views Asked by AaronBettle At
1
There are 1 best solutions below
Related Questions in ARDUINO
- Azure IOT Hub Rest API Unauthorized
- Stream Analytics: Dynamic output path based on message payload
- Iot Hub connection string not working in azure-iot-sdk-c samples
- Azure,Android,Raspberry pi
- Any APIs to get list of consumer groups created in Azure IotHub?
- In queue message count in service bus
- Uploading an image with Azure IoT SDK for Python
- Azure IoT Python SDK how to set content type on uploaded images
- Bi-Directional Communication via IoTHub/Xamarin App/ESP8266
- How to delete all devices from Azure IoT Hub using C#?
Related Questions in ACCELEROMETER
- Azure IOT Hub Rest API Unauthorized
- Stream Analytics: Dynamic output path based on message payload
- Iot Hub connection string not working in azure-iot-sdk-c samples
- Azure,Android,Raspberry pi
- Any APIs to get list of consumer groups created in Azure IotHub?
- In queue message count in service bus
- Uploading an image with Azure IoT SDK for Python
- Azure IoT Python SDK how to set content type on uploaded images
- Bi-Directional Communication via IoTHub/Xamarin App/ESP8266
- How to delete all devices from Azure IoT Hub using C#?
Related Questions in GYROSCOPE
- Azure IOT Hub Rest API Unauthorized
- Stream Analytics: Dynamic output path based on message payload
- Iot Hub connection string not working in azure-iot-sdk-c samples
- Azure,Android,Raspberry pi
- Any APIs to get list of consumer groups created in Azure IotHub?
- In queue message count in service bus
- Uploading an image with Azure IoT SDK for Python
- Azure IoT Python SDK how to set content type on uploaded images
- Bi-Directional Communication via IoTHub/Xamarin App/ESP8266
- How to delete all devices from Azure IoT Hub using C#?
Related Questions in I2C
- Azure IOT Hub Rest API Unauthorized
- Stream Analytics: Dynamic output path based on message payload
- Iot Hub connection string not working in azure-iot-sdk-c samples
- Azure,Android,Raspberry pi
- Any APIs to get list of consumer groups created in Azure IotHub?
- In queue message count in service bus
- Uploading an image with Azure IoT SDK for Python
- Azure IoT Python SDK how to set content type on uploaded images
- Bi-Directional Communication via IoTHub/Xamarin App/ESP8266
- How to delete all devices from Azure IoT Hub using C#?
Related Questions in GY-521
- Azure IOT Hub Rest API Unauthorized
- Stream Analytics: Dynamic output path based on message payload
- Iot Hub connection string not working in azure-iot-sdk-c samples
- Azure,Android,Raspberry pi
- Any APIs to get list of consumer groups created in Azure IotHub?
- In queue message count in service bus
- Uploading an image with Azure IoT SDK for Python
- Azure IoT Python SDK how to set content type on uploaded images
- Bi-Directional Communication via IoTHub/Xamarin App/ESP8266
- How to delete all devices from Azure IoT Hub using C#?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If you accelerate an object in one direction, the object will never slow down or stop. It will keep going in that direction forever. The only way to slow down or stop is to have negative acceleration. You're right about the negatives equaling positives in your case - it's because you're starting at velocity zero and ending at velocity zero.
I think you're actually trying to calculate velocity in that direction, which will start at 0, go above 0, and then return to 0. To get that number, sum (accerations * (time difference)) from time=0 to whatever time you need the velocity. This is called a Riemann sum of accelerations.
For further reading, look for 'kinematics in one dimension'.