sensors and feedback - machine intelligence lab

18
10-Apr-17—4:07 PM 1 University of Florida, EEL 3744 – File 00 © Dr. Eric M. Schwartz and Dr. Joshua Weaver What Next? EEL 3744 1 University of Florida, EEL 3744 – File 0 © Dr. Eric M. Schwartz and Dr. Joshua Weaver Menu • What Next? • Sensors • Motors • Where to go with this knowledge? >IoT (smart everything!), e.g., smart clothes, body- embedded uP’s – Recently heard about following with uP’s: Door locks, bike locks and trackers, WiFi lighting, sprinkler system Shoes (auto tying laces, adjusts between strides, lighted Sports equipment (in balls) Thermostats, Amazon Echo, Google Home, … > Anywhere you want to go! Look into my ... EEL 3744 2 University of Florida, EEL 3744 – File 0 © Dr. Eric M. Schwartz and Dr. Joshua Weaver Sensors and Feedback • One of the primary uses for microcontrollers is interfacing with sensors and giving feedback • Sensors are used to supply information to a system > Washer Machine >Cars >TVs >Robots • Sensors tell these systems when something has happened • Feedback devices supply data to other devices or for external view > Monitors, TVs

Upload: others

Post on 16-Oct-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

1University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

1University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Menu• What Next?• Sensors• Motors• Where to go with this knowledge?

>IoT (smart everything!), e.g., smart clothes, body-embedded uP’s– Recently heard about following with uP’s:Door locks, bike locks and trackers, WiFi lighting, sprinkler systemShoes (auto tying laces, adjusts between strides, lighted Sports equipment (in balls)Thermostats, Amazon Echo, Google Home, …

>Anywhere you want to go!

Look into my ...

EEL 3744

2University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Sensors and Feedback• One of the primary uses for microcontrollers is

interfacing with sensors and giving feedback• Sensors are used to supply information to a system

>Washer Machine>Cars>TVs>Robots

• Sensors tell these systems when something has happened

• Feedback devices supply data to other devices or for external view>Monitors, TVs

Page 2: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

2University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

3University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Our Sensors and Feedback

• We have already seen a few sensors>Switches>IR Receiver (in your kit) should use Input Capture system

• And a few feedback devices>LEDs>LCD>Piezo buzzer (speaker)

• In future 3744 (hopefully spring 2017): accelerometers, force sensors, microphones, motors

EEL 3744

4University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

How to talk to sensors?

• Discrete On/Off Signals>Simply reading True/False from pins/ports

• Analog Signals>Signal wire attached to ADC channels and read as a

quantized discrete value• Serial UART/RS232

>Signals sent between two UART type devices via RX and TX communication lines

>Devices vary in rate, setup, voltage, etc.

Page 3: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

3University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

5University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

How to talk to sensors?

• Pulse-Width Modulation (PWM)>Send a pulse chain of digital data to an analog device

• Input Capture>Receive changes in the sensor output signal

• SPI>3-wire (4-wire) Synchronous serial communication

between master and slave devices chosen by a select line• I2C

>2-wire Multi Master serial single ended communication with devices specified by address

• CAN (Controller Area Network) used in cars• Wireless

EEL 3744

6University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Touch Sensors

• Sensors that are used as simple tactile response, bump or force gauges (accelerometers)

• Used for>Acknowledging a desired input

– Volume, keypads– Yes/No responses

>Acknowledge once a limit has been met– Mechanical moving systems

>Alert if something is happening that is not desired– Bump sensors

Page 4: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

4University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

7University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Switches

•Simple sensor•Extremely cheap•Easy implementation

>Simple digital logic circuits•Used as

>Input for devices>Bump sensors>Limit switches

•Connection to MicroP:>Discrete data through ports

EEL 3744

8University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Pressure/Force

•Measure pressure or force by varying resistance of a flat sensor

•Circuit or flat sensing area•Precision varies based on device•Used in

>Force feedback to device>Grippers>Weight measurement

•Connection to MicroP:>Analog aata through ADC channels

Page 5: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

5University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

9University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Vision Sensors

•Sensors that supply a device with the visual environment

•Information may be in the form of>Color>Shape>Distance>Brightness/Intensity

•Data is typically collected and compared to expected values (thresholds)

EEL 3744

10University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

IR Rangefinder• IR Transmitter/Receiver combo to detecting distance to objects

• Varies due to lighting>Sunlight saturates signal

• May be built or made• Used in

>Vending Machines (LIDAR)>Trip Sensors>Distance Sensor

• Connection to MicroP:>Analog data through ADC channels>Discrete data through ports

Page 6: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

6University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

11University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Motion Sensors

•Passive infrared sensors •Detects “moving” heat•Used in

>Vending machines>Motion lights>Security lystems

•Connection to MicroP:>Analog data through ADC channels>Discrete data through ports

EEL 3744

12University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Sonar Rangefinders• Use sound to detect distance to objects• Varies in Beam Width and Distance• Noise caused by surface and environmental factors

• Used in>Car Backup Systems>Distance Sensors

•3 years ago ~$28, now about $1• Connection to MicroP:

>Analog Data through ADC channels>Serial Communication through UART

Page 7: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

7University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

13University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

CdS Cell• Measure light intensity• Used in simple to complex designs

>Braitenburg vehicles

• Very cheap• Used in

>Night Headlight Sensors>Behavior Sensors for robots

• Connection to MicroP:>Analog data through ADC channels

EEL 3744

14University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Photodiode• Similar usage to the CdS Cell• May be tuned to specific wavelengths of light

• Faster response than CdS cells• Requires additional (more advanced) circuitry to be accurate

• Used in>Night Headlight Sensors>Behavior Sensors for robots

• Connection to MicroP:>Analog data through ADC channels

Page 8: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

8University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

15University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Smart Camera System (e.g., CMU Camera, Arduino Camera)

•Vision tracking of color or movement•May have imited capability, but small learning curve

•All processing of vision done onboard•Used in

>Visual tracking system>Visual servoing>Motion detection with pictures

•Connection to MicroP:>Serial communication through UART

EEL 3744

16University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Sound Sensors - Microphones

•Sensors that supply a device with the auditory information from the environment

•Various types of microphones•Requires amplification, filtering, digitization•Normally omnidirectional•Used in

>Auditory acknowledgement>Digital Signal Processing to manipulate sound

•Connection to MicroP:>Analog data through ADC channels

Page 9: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

9University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

17University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Position Sensors

•Sensors that supply a device with attitude or position

•Position may be precise or an estimate•Attitude may include all degrees of motion

>Roll, Pitch, Yaw>Altitude>Depth

EEL 3744

18University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Encoders• Count the RPMs a wheel device has moved• Typically a discrete sensor

>Not digital as it is continuous time• Used for general positioning

>Dead reckoning• Used in

>CNC Mills/Rapid Proto-typer>Mechanical movement system>Robot wheels

• Connection to MicroP:>Input Capture system through ports and timers

Page 10: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

10University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

19University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Tilt Switch

•Simple to use•Metal or mercury•Typically used in groups for more accuracy

•Used in>Tilt sensor in pinball machines>Tilt sensor in robots

•Connection to MicroP:>Discrete data through ports

EEL 3744

20University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

GPS• Semi Accurate position of device• Useful for waypoint movement or position data

• Used in>Cars>Phones>Robot Position

• Connection to MicroP:>Serial communication through UART>I2C communication

Page 11: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

11University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

21University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Gyro• Position, tilt, roll information• 2-3 Axis• Used in

>Orientation Sensor>Tilt Sensor

• Connection to MicroP:>Serial communication through UART>I2C communication>SPI communication

EEL 3744

22University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Accelerometer• Measure acceleration in various directions• Up to 3 Axis• Used in

>Speed calculation>Directional feedback>Dead reckoning sensor

• Connection to MicroP:>Serial communication through UART>I2C communication>SPI communication

Page 12: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

12University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

23University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Magnetometer/Compass• Measure magnetic poles to calculate compass values (heading)

• Strong affected by magnetic sources• Used in

>Cars>Phones>Robot Heading

• Connection to MicroP:>Serial communication through UART>I2C communication>SPI communication

EEL 3744

24University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Environmental Sensors

•Sensors that supply a device with information of the environment

•Ability to sense various sources>Heat>Magnetic>Moisture

Page 13: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

13University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

25University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Thermistor or other Temperature Sensors

•Measure temperature sources (heat, cold)•Typical range of 0 to 100 degrees Celsius•Easy to implement•Used in

>Thermometers>Phones>Air conditioning

•Connection to MicroP:>Analog data through ADC channels

EEL 3744

26University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Hall Effect

•Measure current of magnetic sources•Useful for detecting magnetic objects•Used in

>Magnetic switches>Metal detectors

•Connection to MicroP:>Analog data through ADC channels

Page 14: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

14University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

27University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Communication Devices

•Various communication systems may be used to talk between devices>XBee RF (requires a pair of like devices)>Bluetooth – BlueSMiRF>WiFi

• Connection to MicroP:>Serial communication through UART

EEL 3744

28University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Other Sensors

•Pyro-electric•Pressure/Barometer•Chemical Sensors

Page 15: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

15University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

29University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Sites for Sensors• www.sparkfun.com• www.digikey.com• www.pololu.com• www.trossenrobotics.com• www.robotshop.com• www.mcmaster.com• www.hobbyking.com• www.robotshop.com

EEL 3744

30University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What about motors?

• Another use for microcontrollers is to control motors

• You have already learned about servos>Controlled by modifying PWM signal with various

settings to change direction of servo• It is also possible to control motors

Page 16: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

16University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

31University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Motors Drivers

• Typically a motor has a simple VCC and GND connection

• Modifying the VCC changes the speed of the motor

• Modifying pin connections of VCC and GND reverses the motor

• To control this dynamically, motor drivers may be used

EEL 3744

32University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Motors Drivers• H-Bridge Control system

>MOSFETs• May control more than one motor per board

• Controls speed and direction of motor• Used in

>Motor control system>Vending Machines>Robots

• Connection to MicroP:>PWM output

Page 17: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

17University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

33University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Electronic Speed Controllers• ESCs are electronic circuit made to typically control brushless motors

• Use 3-phase electric power, low voltage source for motors

• Used in>Cars>Rotor Vehicles>Robots

• Connection to MicroP:>PWM output

EEL 3744

34University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

Where to go with this Knowledge?

• MicroP teaches how to use a microcontroller• You learn the method on how to communicate

with these devices• You can

>Build advanced sensors>Build mechanical systems>Build robots

Page 18: Sensors and Feedback - Machine Intelligence Lab

10-Apr-17—4:07 PM

18University of Florida, EEL 3744 – File 00

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

What Next?

EEL 3744

35University of Florida, EEL 3744 – File 0

© Dr. Eric M. Schwartz and Dr. Joshua Weaver

With great power comes great responsibility