0% found this document useful (0 votes)
76 views

Oscilloscope Arduino Processing

This document describes how to build a simple oscilloscope using an Arduino Uno, the Arduino IDE, and a Processing program. It involves downloading and installing the necessary software and libraries, uploading a program to the Arduino, and connecting the Arduino to a computer running the Processing program. The oscilloscope can then be used to view analog signals from the Arduino or to test electronic components. Several example applications are provided, such as measuring the frequency of a flashing light or the RPM of a fan.

Uploaded by

Sidnei Bidhu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views

Oscilloscope Arduino Processing

This document describes how to build a simple oscilloscope using an Arduino Uno, the Arduino IDE, and a Processing program. It involves downloading and installing the necessary software and libraries, uploading a program to the Arduino, and connecting the Arduino to a computer running the Processing program. The oscilloscope can then be used to view analog signals from the Arduino or to test electronic components. Several example applications are provided, such as measuring the frequency of a flashing light or the RPM of a fan.

Uploaded by

Sidnei Bidhu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

instructables

Oscilloscope Arduino-Processing

by RogerioBego

Oscilloscope is a device that allows us to see graphically the electrical signal.

If you want a cheap oscilloscope to learn what it is or to play with, follow the steps below:

Step 1: Have an Arduino Uno

The price of Arduino Uno is around $ 20 in internet stores.

Oscilloscope Arduino-Processing: Page 1


Step 2: Install the Arduino IDE and TimerOne.h Library

1. First, if you do not already have the Arduino IDE installed, install it from the site Arduino: click here
2. Install the "TimerOne.h" library for the Arduino IDE, following the steps bellow
In the Arduino program click on "Sketch" (see the picture)
"Include Library ..."
"Manage Libraries ..."
On the line "Type: 'all' Topic: 'all'" has a blank search field , type "TimerOne".
(Information about the library will appear )
click over that text and the "Install" button will appear.
click "Install"
Restart the program

Oscilloscope Arduino-Processing: Page 2


Step 3: Download Arduino Program and Upload It to Arduino

1. Download and unzip the Arduino program from this link: (oscilloscope_arduino.ino)
2. Connect the Arduino to the computer via USB port
3. Run the Arduino IDE;
4. Open the downloaded program "oscilloscope_arduino.ino"
5. Adjust the COM port correctly (see picture)
6. Upload the program to Arduino.

Oscilloscope Arduino-Processing: Page 3


Step 4: Download the Oscilloscope Processing Program

1. Download and unzip the Processing program to run on the computer. Choose the correct one
below:
- windows 32
- windows 64
- linux 32

2. Execute the Processing file (ex: Windows 64 bits => oscilloscope_4ch.exe)


Obs: lib\ folder is important, do not delete it

Oscilloscope Arduino-Processing: Page 4


Step 5: Configure Serial Port to Connect Oscilloscope Program With Arduino

1. You already have the oscilloscope program running and the Arduino connected to the computer by
USB port. Now you have to connect to each other by "serial".
2. In the "Configurar a serial" (Configure the Serial) box, click "Serial" until the COM where the Arduino
is connected appears.(if it did not appear, click " * " to update)
3. Click "off" to switch to "on"
4. If everything is correct, the oscilloscope will do a first reading showing the noises because the
channels A0 (ch-0), A1 (ch-1), A2 (ch-2) and A3 (ch-3) are not connected to any signal.

5. In the "Amostragem" (Sampling) box, click "varias" (various) so that the reading is continuous.

Step 6: Connect the Output (~10) to Input (A0) and (~9) to (A1)

With wires connect the Arduino's digital output (~10) to analog input (A0) and digital output (~9) to
input (A1).

You will see appear a signal like the picture.


The out (~9) and (~10) are generated by the "Ger.Sinal" box:
(~9) is PWM of 10Hz (T = 100ms) with 25% ON.
(~10) is a square of period 2T (200ms)

You can adjust the values on that box dragging the edge or clicking around the control.

Oscilloscope Arduino-Processing: Page 5


Step 7: Tips

1. Click "Trigger" at the Ch-0 (red) to stabilish the signals.


2. To not read the signals of Ch-2 and Ch-3, click on the names "Ch-2" and Ch-3 ".
3. To see the XY (Lissajous figures), click on the name "XYZ"
4. To detect the frequencies, click on "detect freq."
5. To measure voltage and time/frequency, click on "medir" (measure) of the desired channel then
click on a point on the graph and drag to the other desired point.
6. To change the dial control value click between vertical lines or drag the edge indicated by the
triangles. (see picture)
7. There is so much more! Explore!

Oscilloscope Arduino-Processing: Page 6


Step 8: Aplication: Detecting Flash Frequency

You can find out the frequency that the flashlight is blinking using a LDR and a resistor (see the picture)

Step 9: Application: Detecting RPM of Fan

To find out the RPM of a fan use the circuit with LDR, resistor and a flashlight (not blinking).

Using the frequency value shown by the oscilloscope, apply the formula of the picture.

Oscilloscope Arduino-Processing: Page 7


Step 10: Application: Analysing the Remote Control Signal

You can see the IR signal from remote control using the phototransistor TIL78.

Make the circuit of the picture, then follow the steps bellow:

1. Adjust "dt" to 2ms (see all signal) or 100us (see details)


2. Turn ch-0 trigger ON
3. Increase level of trigger tension
4. Click "UMA" (one): oscilloscope will stay waitting for the signal
5. Press any remote control key directing it to TIL-78
6. Analyse the graphic

Step 11: Application: Testing Components or Devices

We can use the oscilloscope to test electronic components or devices.

In this example we will test the little joystick for Arduino.

1. Make the circuit shown in the picture.


2. Connect the oscilloscope program to Arduino (configuring the Serial Port box)
3. Click on "fluxo" (flow) so the Arduino sends each point right after reading.
4. Adjust "dt" to 100ms to have a slow reading.
5. Turn off the "ch-3" clicking over the name
6. Adjust "v/div" to 5 (pressing the "shift" key to adjust all channels simultaneously)
7. Change the ch-0 to up, moving the little left triangle (pressing the "shift" key)
8. Turn on the XYZ channel and drag the "v/div", adjusting it to fill the free space.
9. Move the joystick to all directions and press the button some times.
10. See the curves.

Oscilloscope Arduino-Processing: Page 8


Step 12: Measure Resistors and Capacitors

The "medir res./cap." (measure res./cap.) box is for measuring values of resistors and capacitors, but it will only
work if you make the circuit of the picture.

That function has the hability to discover by itself if the component connected is a capacitor or a resistor, and to
choose the better result using 3 scales (low, middle or high values)

Oscilloscope Arduino-Processing: Page 9


Step 13: Do You Want More Fun?

You can download the entire project directly from the you had any trouble to follow the steps.
GitHub site clicking here
I will apreciate any help to develop that project.
Watch the video on Youtube (turn on closecaption Programmers, users, curious, dreammers, etc.., will
and translate to english!) be welcome! ;)

Please, let me know if you liked that project or if

Oscilloscope Arduino-Processing: Page 10

You might also like