Trybotics Logo

Oscilloscope Arduino-Processing

DESCRIPTION

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:

Description:

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

Description:

  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

Description:

  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.

Description:

  1. Download and unzip the Processing program to run on the computer. Choose the correct one below:
  2. Execute the Processing file (ex: Windows 64 bits => oscilloscope_4ch.exe)
    • Obs: lib\ folder is important, do not delete it
    • Java 8 needs to be installed

Description:

If oscilloscope_4ch.exe doesn't work for any reason:

  1. Install the Processing IDE.
  2. Download and unzip the Processing source oscilloscope program
  3. Run Processing IDE and open the oscilloscope source program
  4. Execute the program clicking on the triangle icon

Description:

  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 "select serial" until the COM where the Arduino is connected appears.(if it did not appear, click "refresh" to update)
  3. Click "select speed" until the speed 115200 appears.
  4. Click "off" to switch to "on"
  5. If everything is correct, the oscilloscope will show the 4 channels [A0 (ch-0), A1 (ch-1), A2 (ch-2) and A3 (ch-3)]
    obs: if nothing is connected you will see a noise.

Description:

  • 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.

Description:

  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!

Description:

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

Description:

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.

Description:

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

Description:

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.

    Description:

    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)

    Description:

    You can download the entire project directly from the GitHub site clicking here

    Watch the video on Youtube (turn on closecaption and translate to english!)

    Please, let me know if you liked that project or if you had any trouble to follow the steps.

    I will apreciate any help to develop that project. Programmers, users, curious, dreammers, etc.., will be welcome! ;)


    YOU MIGHT ALSO LIKE