Arduino oscilloscope

 » 
Submitted by:
Arlington, MA
This is a digital storage oscilloscope based on a Arduino Duemilanove or Uno, with the display shown on a PC running Linux or Vista. The photo shows a switch from 0 to 5v on channel A and an audio signal on channel B. Channel B shows the 0 vdc level with a dashed line. A calibration output from the Arduino is connected back into digital channel D1 with D2, D3 and D4 unconnected. The trigger has a negative 15 offset so data before the trigger (the red vertical line) is shown. The value-at-x is set to 37 (the pink vertical line) with the values of all traces shown (in the yellow panel) to be 4.75v, 1.20v, and 1,0,0,0 for the digital signals. The slow sampling rate limits use to work with mechanical devices such as robotics, etc. The other photo shows a block diagram of the setup for the given sample display. Specifications 2 analog channels 0-5 vdc 10 bit DAC y-position auto-y: vertically centers trace in display zero v: shows dashed line at 0 vdc level 4 digital channels 0 or 5vdc on/off normal/invert Trigger: trigger from analog channel A, B or any digital chanel offset: negative offset causes display to show data before trigger re-trig: single or loop mode: normal or auto (timeout to show trace when no trigger detected) run: enable trigger trigger x-point shown by red vertical line Misc: ms/div: 2-500 ms/div grid: dim, bright or off clear: clear traces from screen Val at x: show values of all channels at selected x position (pink vertical line) X-pos: moves all traces left/right A calibration square wave signal is available on the Arduino.

Pics & Vids: