arduino week 3 lab ece 1020 prof. ahmadi. objective data acquisition (daq) is the process of...

14
Arduino Arduino Week 3 Lab Week 3 Lab ECE 1020 Prof. Ahmadi

Upload: annis-foster

Post on 21-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Arduino Arduino Week 3 LabWeek 3 Lab

ECE 1020Prof. Ahmadi

ObjectiveObjectiveData acquisition (DAQ) is the process of

measuring an electrical or physical phenomenon

such as voltage, current, temperature, pressure, or

sound with a computer. A DAQ system consists of

sensors, DAQ measurement hardware, and a

computer with programmable software1.

What Is a DAQ Device?What Is a DAQ Device?DAQ hardware acts as the interface between a computer and signals from the outside world. It primarily functions as a device that digitizes incoming analog signals so that a computer can interpret them. The three key components of a DAQ device used for measuring a signal are the signal conditioning circuitry, analog-to-digital converter (ADC), and computer bus. Many DAQ devices include other functions for automating measurement systems and processes. For example, digital-to-analog converters (DACs) output analog signals, digital I/O lines input and output digital signals, and counter/timers count and generate digital pulses.

Schematic of a DAQ Schematic of a DAQ SystemSystem

http://www.ni.com/data-acquisition/what-is/

In Today Lab:In Today Lab:

1. We are going to connect the light sensor to Arduino UNO board to capture data

1. Transfer the captured data to a computer

1. Analyze and plot the data on computer using MATLAB

DAQ components must DAQ components must be able to be able to

communicatecommunicateFor each and every two systems to communicate, they must speak the same language (protocols). For example in today’s lab experiment,

o Arduino board must communicate with MATLAB on the computer through a known setup protocol

o We upload a program on Arduino (adioes) ,which tells the Arduino board to listen for communication coming from MATLAB under defined terms and conditions

o MATLAB is programed with a code (arduino) , which know how to communicate with adioes on the Arduino board

o Once the connection is established data can be transferred from Arduino to MATLAB, analyzed, and visualized.

1.1. Light SensorLight SensorConnect the light sensor to the Arduino UNO board as depicted in the

How to read a light How to read a light sensorsensor

[How to connect it?][How to connect it?]• The sensor is connected in series with a resistor

• Both of which are between the +5V terminal of the Arduino and the Ground terminal

• They form a Voltage Ladder • The data we want comes from the voltage at the

point of connection between the sensor and resistor [This is what will change in response to light]

LayoutLayout

2. Program the 2. Program the ArduinoArduino

• Program the Arduino with the adioes.pde in the …/pde directory.

• Make sure you have chosen the right COM port and Arduino board (Arduino UNO).

• If programmed successfully, close the Arduino IDE software.

3. MATLAB3. MATLAB• Open MATLAB

• Select the …/Arduino_Lab_3 as your working directory

• Open the arduino_lab_3.m code file

• Replace the ‘COM3’ with the port your Arduino is connected to on line 11 of the code

• Replace 4 on line 14, val(i,1)=OBJ.analogRead(4) with the input port your light sensor in connected to

• Run the Script!

Sample Output PlotSample Output Plot

Other Input SignalsOther Input SignalsYou can use any other input signal with amplitude in the range 6~20 Volts ( 7~12 Recommended) like,

o Light Sensoro Sonar Sensoro Signals generated using a Fucntion Generatoro Etc.

ReferenceReference• What Is Data Acquisition? - National Instruments www.ni.com/data-acquisition/what-is/