Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System...

23
Controller Systems Tufts EMID - Spring 2015

Transcript of Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System...

Page 1: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Controller Systems

Tufts EMID - Spring 2015

Page 2: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Typical Controller System

Sensors

Acquisition System (Arduino)

Mapping Software (Max)

Output (Reason)

Page 3: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Useful Resources

Fraden, A Handbook of Modern Sensors

sensorwiki.org

Datasheets for components

Page 4: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Parts Sources

mouser.com

digikey.com

sparkfun.com

Page 5: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

What can we sense?ON/OFF, momentary or toggle

Position, velocity, acceration, rotation

Temperature, light, sound

Pressure, touch, torque, bending, strain

Page 6: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Types of SensorsDiscrete - only can give a value of 0 (off) or 1 (on)

Continuous - Resistors or current generators. Some can be connected directly to the Arduino. Others need buffering, amplification, and/or filtering to provide usable data

Page 7: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Switches

Discrete output

Toggle - on or off

Momentary - on or off when pressed

Rotary: multiple-position

Can provide visual and tactile feedback

Page 8: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Potentiometers

Common types:

Linear taper

Audio taper (logarithmic)

Rotary, linear, multiturn

+Vref

Vout

GND

Page 9: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Soft Potentiometers

Linear

Circular

Page 10: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Other Variable Resistors

Photoresistors

Bend Sensors

Force-Sensing Resistors

Page 11: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Photoresistors/Photocells

Sense the absence or presence of light

Change resistance when amount of light changes

Page 12: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Bend SensorsResistance decreases when bent

Page 13: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Force-Sensitive Resistors

Resistance drops when pressed

Shorthand name: FSR

Page 14: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Variable Resistors

Vout = Vref R2/(R1+R2)

If sensor range = 10k to 35kΩ,

and R2 = 20kΩ then

Vout range = .66*Vref to .36*Vref

Vout

R2

R1 (variable)

+Vref

Page 15: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Accelerometers

Measure inclination (direction), acceleration in 1, 2, or 3 axes

Page 16: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Distance Sensors

Infrared

Ultrasonic

Page 17: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Piezoelectric Materials

Sensitive to vibration

Excellent drum triggers, contact microphones

Page 18: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Capacitive SensorsDetects changes in capacitance, often by measuring your body capacitance

Can detect proximity, distance, location, acceleration

Think: Trackpads, Cell/Tablet Screens, Theremin

Page 19: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Other Sensors

EMG (Muscle Sensor)

Joysticks (X and Y axis variable resistors)

Gesture Recognizers

Rotary Encoders

Page 20: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Connecting SensorsUsing Arduino boards

Read in digital and analog signals

Connect via USB and can talk to MAX

Page 21: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Breadboards

Simple way to create circuits without soldering

Page 22: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Reading in Data in MAX

Using Arduino2MAX

Page 23: Controller Systems Tufts EMID - Spring 2015. Typical Controller System Sensors Acquisition System (Arduino) Mapping Software (Max) Output (Reason)

Putting It All Together

Arduino2MAX