Sensor Science
Format
This is a short reflection/reference exercise, feel free to explore the links and choose those that complement your work.
Target Audience
Project leads and participants looking to add sensor information to their projects.
Materials
- Pen/pencil & paper or text editor
- Browser for search/link opening
Introduction
Sensors can bring an authenticity to your projects if you collect the data yourself, and they can also help you observe environmental and remote factors that are otherwise imperceptable to humans.
This exercise will walk you through the basics of sensors and hardware programming, recommending some tools, curriculum, and libraries along the way.
Steps to Complete
-
Review some basics
Sensor terms
Electronic systems or ciruits that perform functions useful to humans can often be classified as "sensors" or "transducers." The basic definition of both is that they are devices that convert one physical quality to another
A sensor has some sort of input function, that "senses" physical change in response to exitation. They are commonly used to sense energy forms like movement, electrical signals, radient energy, thermal or magnetic energy etcet.
An actuator has some sort of output function, and are used to control an external device, ex. movement or sound. They are commonly used to switch voltages or currents.
A transducer is an umbrella term for sensors and actuators, of which there are many types, inlcuding analogue and digital.
A microcontroller is an small computer containing memory, a processor core and I/O peripherals, you might hear about them in connection with sensors, as they are often intermediaries to sensors and the programs you write to process sensor outputs.
There are loads of different sensor types, some commone ones listed in the table below:
Quantity Measured: Input Device (Sensor) Output Device (Actuator) Light Level Light Dependant Resistor (LDR); Photodiode; Photo-transistor; Solar Cell Lights & Lamps; LED’s & Displays; Fibre Optics Temperature Thermocouple; Thermistor; Thermostat; Resistive Temperature Detectors Heater; Fan Force/Pressure Strain Gauge; Pressure Switch; Load Cells Lifts & Jacks; Electromagnet; Vibration Position Potentiometer; Encoders; Reflective/Slotted Opto-switch; LVDT Motor; Solenoid; Panel Meters Speed Tacho-generator; Reflective/Slotted Opto-coupler; Doppler Effect Sensors AC & DC Motors; Stepper Motor;Brake Sound Carbon Microphone; Piezo-electric Crystal Bell; Buzzer; Loudspeaker Types of Sensors
There are many "sensor types,"" analogue and digital, active and passive, input/output...the following two explanations may help you describe the kind of data you anticipate working with, which will in turn help you determine the data format requirements and limitations of your project.
Anaglogue Sensors produce a continuous output signal or voltage, and are useful for measuring physical qualities like Temperature, Speed, Pressure or Displacement.
Digital Sensors produce discrete digital output signals or voltages that are a digital representation of the quantity being measured, these are Binary outputs in the form of a logic “1” or a logic “0”, (“ON” or “OFF”). This means then that a digital signal only produces discrete (non-continuous) values which may be outputted as a single “bit”, (serial transmission) or by combining the bits to produce a single “byte” output (parallel transmission).
So ends our short primer on sensor terms, you can read more primer instructions in this short ITP article.
-
Get Started with Blinking Lights
To get your feet wet with programming sensors and arduinos, you might want to purchase a Sparkfun Inventor's Kit, and read some tutorials or instructions. We'll include the light-blink tutorial from Johnny 5 here (a Javascript library that lets you program to arduinos with a web scripting language), because it is usually more approachable than the serial/C speak of sensor programming to newbies.
-
Read on and study up!
There are loads of curricula online to further your sensor studies beyond the scope of this 30 min kickstart.
Here are some tools to help:
- Hackaday: world's largest collaborative hardware development community
- Hackster: a community dedicated to learning hardware
- Learn @ Adafruit
- All about circuits
- My Sensors: IOT + Internet of You
Glossary
Sensor
An object whose purpose is to detect events or changes in its environment, and then provide a corresponding output; a type of transducer.
Analogue/Analog
Analogue signals describe a continuous output signal or voltage, and are useful for measuring physical qualities like Temperature, Speed, Pressure or Displacement.
Digital
Digital signals and objects deal in the realm of the discrete or finite, meaning there is a limited set of values they can be.
Hardware
The physical parts of a computer and related devices.
Firmware
A type of software that provides control, monitoring and data manipulation of engineered products and systems.
Software
That part of a computer system that consists of encoded information or computer instructions, in contrast to the physical hardware from which the system is built.
Resources & Materials
You may find it useful to review this handout during the design/sketch phase of your project.
The following resources are useful for more information on design and color choice, with a few awesome tools.
- Adafruit: Analogue vs. Digital Sensing.
- Arduino: cool inexpensive hardware and IDE package to let you bootstrap development.
- TechTerms: dictionary of Hardware vocabulary.
- Seattle Robotics: The basics of some sensor types and terms.