Saturday, July 16, 2016

Filled Under: , , ,

Smoothing

Arduino Arduino UNO R3 Basic library
This sketch reads repeatedly from an analog input, calculating a running average and printing it to the computer. This example is useful for smoothing out the values from jumpy or erratic sensors, and also demonstrates the use of arrays to store data.

Step 1: What You Need?

1 x Arduino Board ( Arduino UNO R3 used in this tutorial.)
1 x 10k Ohm Potentiometer

Female-to-Male Jumper Wires



You can buy Arduino Compatible UNO Ultimate Starter Kit / Learning Kit at here.

Don't have components? Don't worry. Just click the component's name. 

Step 2: Build Your Circuit.

Connect one pin of a potentiometer to 5V, the center pin to analog pin 0, and the the last pin to ground.

Step 3: Upload The Code.

1. Select the Arduino board type: Select Tools >> Board >> Select your correct Arduino board used.


2. Find the port number by accessing device manager on Windows. See the section Port (COM&LPT) and look for an open port named "Arduino Uno (COMxx)". If you are using a different board, you will find a name accordingly. What matters is the xx in COMxx part. In my case, it's COM3. So my port number is 3.

Select the right port: Tools >> Port >> Select the port number.

3. You can find this code in the example of Arduino IDE.
Select File >> Examples >> 03.Analog >> Smoothing



Click press the "upload" button (see the button with right arrow mark).

The code below sequentially stores 10 readings from your analog sensor into an arrays, one by one. With each new value, the sum of all the numbers is generated and divided, producing an average value which then be used to smooth outlying data. Because this averaging takes place each time a new value is added to the array (rather then waiting for 10 new values, for instance) there is no lag time in calculating this running average.

Altering the size of the array used, by changing numReadings to a larger value will smooth the data collected even further.

Download: 

Unknown

Author & Editor

My Robot Education Sdn. Bhd. (Robotedu.my) was founded in 2015 as the first robotics education centre in Malaysia to provide Arduino-based robotics courses for youths. Our vision is to be able to provide robotics education to every youth in Malaysia.

1 comments:

  1. I found this blog post very useful and enjoyable to read. The topic has been explained in a clear and simple manner, making it easy for readers to understand the important points. I appreciate the effort put into sharing detailed and practical information. The article provides some helpful ideas that can be useful for anyone interested in learning more about the subject. The writing is engaging and keeps the reader interested from beginning to end. It is always good to discover blogs that share informative and meaningful content. Thank you for publishing such a helpful post. I will definitely come back to explore more articles on this blog. business analytics course in delhi ncr
    Boutique Management with Cutting & Tailoring in Delhi NCR.
    Best Fashion Designing institute in Delhi NCR
    Best Makeup Training Institute in Delhi NCR.


    ReplyDelete

 

  • Copyright © Arduino Tutorial ™ is a registered trademark.
    Designed by Templateism. Hosted on Blogger Templates.