Types of Robot Sensors
Types of Robot Sensors
Sensors allow robots to
understand and measure the geometric and physical properties of objects in
their surrounding environment, such as position, orientation, velocity,
acceleration, distance, size, force, moment, temperature, luminance, weight,
etc.
Sensors are generally classified into two groups: internal sensors and
external sensors. Internal sensors such as its position sensor, velocity sensor,
acceleration sensors, motor torque sensor, etc obtain the information about the
robot itself, while external sensors such as cameras, range sensors (IR sensor,
laser range finder, and ultrasonic sensor) contact and proximity
sensors (photodiode, IR detector, RFID, touch, etc.) and force sensors gather
the information in the surrounding environment.
There are different sensors to choose from and we will identify the characteristics of few
sensors, and also understand why and where they are used.
Light sensors
A Light sensor is used to detect light and create a voltage difference. The two main light
sensors generally used in robots are Photoresistor and Photovoltaic cells. Other kinds of
light sensors like Phototubes, Phototransistors, CCD’s etc. are rarely used.
Photoresistor (LDR) is a type of resistor whose resistance varies with change in light
intensity; more light leads to less resistance and less light leads to more resistance. These
inexpensive sensors can be easily implemented in most light dependant robots.
Photovoltaic cells convert solar radiation into electrical energy. This is especially helpful if
you are planning to build a solar robot. Although photovoltaic cell is considered as an
energy source, an intelligent implementation combined with transistors and capacitors can
convert this into a sensor.
Sound Sensor
As the name suggests, this sensor (generally a microphone) detects sound and returns a
voltage proportional to the sound level. A simple robot can be
designed to navigate based on the sound it receives. Imagine a robot
which turns right for one clap and turns left for two claps. Complex
robots can use the same microphone for speech and voice
recognition.
Implementing sound sensors is not as easy as light sensors because Sound sensors
generate a very small voltage difference which should be amplified to generate measurable
voltage change.
Temperature Sensor
Contact Sensor
Contact sensors are those which require physical contact against other objects to trigger. A
push button switch, limit switch or tactile bumper switch are all examples of contact
sensors. These sensors are mostly used for obstacle avoidance
robots. When these switches hit an obstacle, it triggers the robot
to do a task, which can be reversing, turning, switching on a LED,
Stopping etc. There are also capacitive contact sensors which
react only to human touch (Not sure if they react to animals
touch). Touch screen Smart phones available these days use
capacitive touch sensors (Not to be confused with older stylus based models). Contact
Sensors can be easily implemented, but the drawback is that they require physical contact.
In other words, your robot will not turn until it hits an object. A better alternative is to use a
proximity sensor.
Proximity Sensor
This is a type of sensor which can detect the presence of a nearby object within a
given distance, without any physical contact. The working principle of a Proximity
sensor is simple. A transmitter transmits an electromagnetic radiation or creates an
electrostatic field and a receiver receives and analyzes the return signal for interruptions.
There are different types of Proximity sensors and we will discuss only a few of them which
are generally used in robots.
There are many different kinds of proximity sensors and only a few of them are generally
preferred for robots. For example, Capacitive Proximity sensors are available which detects
change in capacitance around it. Inductive proximity sensor detects objects and distance
through the use of induced magnetic field.
Distance Sensor
Most proximity sensors can also be used as distance sensors, or commonly known
as Range Sensors; IR transceivers and Ultrasonic Sensors are best suited for distance
measurement
1. Ultrasonic Distance Sensors: The sensor emits an ultrasonic pulse and is captured
by a receiver. Since the speed of sound is almost constant in air, which is 344m/s,
the time between send and receive is calculated to give the distance between your
robot and the obstacle. Ultrasonic distance sensors are especially useful for
underwater robots.
3. Laser range Sensor: Laser light is transmitted and the reflected light is captured
and analyzed. Distance is measured by calculating the speed of light and time taken
for the light to reflect back to the receiver. These sensors are very useful for longer
distances.
4. Stereo Camera: Two cameras placed adjacent to each other can provide depth
information using its stereo vision. Processing the data received from a camera is
difficult for a robot with minimal processing power and memory. If opted for, they
make a valuable addition to your robot.
There are other stretch and bend sensors which are also capable of measuring distance.
But, their range is so limited that they are almost useless for mobile robots.
Pressure Sensors
As the name suggests, pressure sensor measures pressure. Tactile pressure sensors are
useful in robotics as they are sensitive to touch, force and pressure. If you design a robot
hand and need to measure the amount of grip and pressure required to hold an object, then
this is what you would want to use.
Tilt Sensors
Tilt sensors measure tilt of an object. In a typical analog tilt sensor, a small amount of
mercury is suspended in a glass bulb. When mercury flows towards one end, it closes a
switch which suggests a tilt.
The name says it all. Positioning sensors are used to approximate the position of a robot,
some for indoor positioning and few others for outdoor positioning.
Acceleration Sensor
An accelerometer is a device which measures acceleration and tilt. There are two kinds of
forces which can affect an accelerometer: Static force and Dynamic Force
Static Force: Static force is the frictional force between any two objects. For
example earth’s gravitational force is static which pulls an object towards it. Measuring
this gravitational force can tell you how much your robot is tilting. This measurement is
exceptionally useful in a balancing robot, or to tell you if your robot is driving uphill or
on a flat surface.
Accelerometer comes in different flavors. Always select the one which is most appropriate
for your robot. Some of the factors which you need to consider before selecting an
accelerometer are:
Gyroscope
A gyroscope or simply Gyro is a device which measures and helps maintain orientation using
the principle of angular momentum. In other words, a Gyro is used to measure the rate of
rotation around a particular axis. Gyroscope is especially useful when you want your robot
to not depend on earth’s gravity for maintaining Orientation. (Unlike accelerometer)
IMU
Voltage Sensors
Voltage sensors typically convert lower voltages to higher voltages, or vice versa. One
example is a general Operational-Amplifier (Op-Amp) which accepts a low voltage, amplifies
it, and generates a higher voltage output. Few voltage sensors are used to find the potential
difference between two ends (Voltage Comparator). Even a simple LED can act as a voltage
sensor which can detect a voltage difference and light up. (not considering current
requirements here)
Current Sensors
Current sensors are electronic circuits which monitor the current flow in a circuit and output
either a proportional voltage or a current. Most current sensors output an analog voltage
between 0V to 5V which can be processed further using a microcontroller.
There are hundreds of sensors made today to sense virtually anything you can think of, and
it is almost impossible to list all available sensors. Apart from those mentioned above, there
are many other sensors used for specific applications. For example: Humidity Sensors
measures Humidity; Gas sensors are designed to detect particular gases (helpful for robots
which detects gas leaks); Potentiometers are so versatile that they can be used in
numerous different applications; Magnetic Field Sensors detect the strength of magnetic
field around it.
Conclusion
A simple obstacle avoider robot can be built using a couple of photoresistors, or an infrared
sensor. The more complex your robot gets, the more number of sensors you tend to use. A
single task may require a combination of different sensors, or different tasks can be
achieved using a single sensor. Sometimes, a task can be performed from any of the many
available sensors. Decide the best sensor based on availability, cost and ease of use.