Would you like to choose the right sensor for your personal DIY project in line with the Arduino microcontroller? Well, finding the right sensor requires research and to facilitate this procedure, you’ll find each of the info you need in this post. But when there’s a very important factor better from the DIY culture than theory it’s practice.


Temperature sensors are traditionally used to sense the temperature inside an environment. Each of them function in a similar way, but have slightly different features. Based on these features, I’ll take you step-by-step through the very best practice of picking the right temperature sensor for the project by having an Arduino microcontroller.

If you are already a champion of measuring the temperature and just want a bit more information, or you are interested in digging deep in to the Arduino temperature monitoring space, these 11 temperature sensors should cover all kinds of temperature sensors utilized in robotics and automation.

Temperature sensors comparison of numbers: DS18B20, LM35DZ, DHT11, thermocouple sensors, MLX90614, LM75, SHT15, TMP100, RHT03, TPA81, D6T MEMS

Temperature sensors comparison of numbers: DS18B20, LM35DZ, DHT11, Thermocouple Type-K, MLX90614, LM75, SHT15, TMP100, RHT03, TPA81, D6T MEMS


As it matters what type of project you’re searching for, I am hoping to get something listed that can help you:

fire fighting robot able to determine the method to obtain fire and act;

a mobile robot in a position to detect to keep track of the temperature and send data via Bluetooth or Wi-Fi to your server and view the temperature details on a smartphone or perhaps a tablet;

a wireless sensor network at your residence to adopt decisions and controls the heating and air cooling unit;

an alarm system that senses the existence of a human;

Temperature sensors for hobbyists

The temperature sensors for hobbyists are cheap in comparison to the sensors generally, nevertheless they serve the identical purpose – reading the temperature. Well, none of such sensors can take in the sun, but are fantastic for homemade robotics and automation applications since they are easy to interface, accurate, and it has a fast response time. As soon as you place your finger into it, immediately the production of the sensor begins to rise.

In this section of the article, I’ll examine deeply the options, price, how to interface the sensor along with the best applications for every sensor.

1. DS18B20

The DS18B20 is actually a cheap digital temperature sensor having a value of only $3.95. The sensor is commonly used in numerous types of hobbyist applications for both beginner as well as others that are more knowledgeable.

This sensor has 1-wire interface, which means require only one pin to communicate using the microcontroller. More than this, it is actually designed with a distinctive serial number that lets you interface more sensors on the very same data bus.

The precision in the measurements is high since the sensor will not depend on the precision in the microcontroller to measure the analog signal. And also since this sensor includes a digital output, you simply will not get any signal degradation even over long distances.

The sensor is utilized in a large collection of applications including temperature sensing and monitoring robot, air temperature monitors, etc.

Note: The DS18B20 includes a waterproof version made to measure the temperature in wet condition. This sensor is jacketed with PVC, and you understand about interface and specifications continues to be the same.

This tutorial shows you how to wire the sensor with the Arduino UNO board and browse the temperatures detected with the sensor. From the sketch is called the DallasTemperture library that helps you to utilize this sensor quite simple: Arduino – One Wire Digital Temperature Sensor – DS18B20.

2. LM35DZ

Sometimes I don’t feel that we can easily buy sensors at a price under a coffee. The LM35DZ is probably the cheapest temperature sensor in the DIY community. It comes with a expense of only $1.57.

The sensor is calibrated directly in Celsius degrees, as well as the only functional mode will be the analog output directly proportional to temperature.

This is actually the ideal sensor for Arduino projects because it can be powered directly with 5V through the Arduino’s power pin and possesses only three pins (one pin is made for analog output and 2 for power supply).

By using a sealed circuit, the sensor cannot be exposed to oxidation and is often utilized to look at the temperature of water accurately. Generally speaking, the sensor is used for simple projects to show with an LCD the actual temperature to advanced robots able to detect the fire in the room, warehouse or even a forest.

In this tutorial, you locate the scheme of your circuit using the circuit connection and also the Arduino sketch to showcase the temperature detected through the sensor in Celsius and Fahrenheit degrees. To explore more the LM35DZ features, the Instructables user HarshV shows you how to create a computerized cooling system.

3. TMP100

The TMP100 has three features which make it one of the best temperature sensors for DIY projects. The first feature is that the sensor supports an input voltage of 2.7V to 5.5V, that is in opposition to the TMP102 sensor that needed an input voltage between 1.4V and 3.6V. The 2nd feature is the two address pins that permit you to control as much as eight sensors on a single I2C bus. The 3rd important feature is its waterproof property that made it good to read through the temperature in damp or dry location. Also, the sensor can be mounted on a horizontal deck or upside down.

Whenever it leaves the Texas Instruments factory, the sensor is really a tiny and compact chip seems similar to a spider with six legs. To function easier with all the TMP100 sensor, I suggest you to utilize a breakout board. The DFRobot small breakout board by using a built-in TMP100 sensor is a great option at a cost of $11.55.

The identical web store explains within a tutorial the way to interface the TMP100 breakout board with the Arduino clone and read the temperature detected.

4. DHT11

At a cost of $5.33, the DHT11 has cost/performance advantages which is a comparatively cheap sensor to study the temperature and humidity. It’s a sensor by having an excellent quality but with a genuine downside since read the digital signal once every 2 seconds.

Otherwise, it’s uncomplicated to embed the sensor in your project as well as monitor the surrounding air.

The DHT sensor has two versions: DHT11 and DHT22. Both sensors are really good to look at the temperature and humidity, although the characteristics will vary.

In comparison to DHT11, the DHT22 is great to look at the temperature from -40 to 125°C and possesses an increased accuracy than DHT11. But even it cannot read a wide variety of temperature, the DHT11 is smaller and much less expensive than DTH22.

In this tutorial, you discover information how to wire the sensor, install the DHT11 library and display on Arduino’s Serial Monitor the values generated by the sensor.

From reading to displaying the temperature on an LCD screen is a matter of minutes. In order to try something aside from a simple reading temperature application, you can attempt a process to determine the temperature and humidity of any room and display the values recorded on an Liquid crystal display plus a web site.

5. RHT03 (DHT22)

RHT03 (often known as SHT22) is actually a digital temperature and humidity sensor that comes calibrated and doesn’t require additional components to check the atmosphere in the room or warehouse. The sensor is simple to use with any Arduino microcontroller and contains a price of $9.95.

Compared to its little brother DHT11, the DHT22 is a lot more accurate and might look at the temperature and humidity more than once every second or two.

This tutorial shows you everything to interface and display the humidity and temperature recorded by the sensor.

6. LM75

LM75 can be another inexpensive digital sensor using a value of only $2.21. This sensor has two important features: it can be inexpensive and designed as an I2C temperature chip.

The sensor is really a surface mount device, and you have to solder wires onto it. It is actually a good sensor for hobbyists and students to figure out how to monitor the temperature.

In this guide, you locate an Arduino sketch to present the temperature recorded with the sensor.

Temperature sensors for automation & process control

Temperature sensors for automation and process control are expensive in comparison to hobbyists and temperature sensors generally, and are usually employed to monitor the temperature in environments with great fluctuations or precise data logging.

With this part of the article, I’ll examine deeply the characteristics, applications and ways to use each temperature sensor (SHT15, Thermocouple Type-K) for automation and process control together with the Arduino microcontroller.

Temperature sensors for automation & process control (SHT15, Thermocouple Type-K)

Temperature sensors for automation & process control (SHT15, Thermocouple Type-K)

7. SHT15

SHT15 is actually a precise humidity and temperature sensor created to are employed in environments with greater fluctuation in humidity and temperature. At a price of $41.95 on Robotshop, the sensor comes fully calibrated and with 2-wire digital interface.

With this tutorial, you will understand getting the temperature and humidity recorded through the sensor.

8. Thermocouple Type-K

Many of the temperature sensors using this article cannot reach higher temperatures than 125 C degrees. The Thermocouple Type-K is distinct and works on higher operating temperature than most sensors.

Considering its features, it really is expected to will cost more than any other sensor. The truth is that the thermocouple is a simple blend of two sensitive metals and has a cost of only $9.95.

It comes with a simple digital 2-wire interface and measure not more than 1 meter (around 3 feet). The sensor requires an amplifier such as MAX31855 that output a digital signal towards the Arduino microcontroller.

As well as an Arduino board, what type-K sensor enables you to study the temperature in heaters and boilers, HVAC systems, etc.

The Adafruit tutorial demonstrates how to wire the Thermocouple with all the MAX31855 amplifier and display the temperature detected through the sensor.

Temperature sensors for projects with special needs

DS18B20, TMP100, or DHT11 tend to be an excellent choice in order to monitor the temperature in a room and out in a forest and make you satisfied with your project. But what in order to detect the movement or the amount of persons within a room? In this particular category enters three from the special temperature sensors.

Every one of the sensors contained in this area of the article are utilized in special projects because works different and appraise the temperature distinct from everything we know about classic temperature sensors.

Temperature sensors for projects with special needs (MLX90614ESF, TPA81, D6T MEMS)

Temperature sensors for projects with special needs (MLX90614ESF, TPA81, D6T MEMS)

9. MLX90614ESF

The MLX90614ESF sensor senses the temperature by sending infrared light to remote objects. For the reason that sensor sends infrared waves, it may sense the temperature of your object without touching them physically.

Having a cost of $19.95, the sensor is user friendly, has good accuracy and resolution.

The sensor is for a wide array of applications especially when is necessary to appraise the temperature across a 90-degree field of view.

Communication using the MLX90614 is achieved through two strategies for output: PWM and SMBus.

This is one example demonstrating the application of MLX90614ESF sensor. It generates a simple application that lets you view the infrared sensors at the job.

10. TPA81

The infrared sensor with built-in lens, combined with increasingly sophisticated module to look at the temperature of eight adjacent points simultaneously, may be effective at some very worthwhile things.

You are able to set it up to detect the warmth of any human body or a candle flame at a selection of 2 meters (around 6 feet).

The sensor features a expense of $105.44 and communicates by using a development system with the I2C interface.

This tutorial covers the software and hardware setup necessary to connect the TPA81 sensor by using a microcontroller. The sensor makes possible the temperature detection in dexopky90 large number of applications including the NAO humanoid robot which uses the TPA81 thermal sensor to detect the temperature source.

11. D6T MEMS

You could possibly want something to occur when nobody’s home or maybe you walk into an area, enjoy having the lights switched off or on. Operating about the infrared waves, you can see the DT6 sensor as the logical following step for monitoring an area, security or safety monitoring.

This little smarter sensor can count the number of people an area, even though not one of them moves.

The sensor includes a expense of $49.88 and communicates with the Arduino microcontroller with an I2C interface.

This PDF file will highlight how to get the measurement values from your infrared sensor.

Failure mode

Not every temperature sensors are the same and sometimes they may read high or low temperatures. Should you don’t fully realize if it’s a sensor failure, you have to check below the most frequent failure mode of a temperature sensor.

1. Sensor heated with the electronics

This might be one of the more common errors by using a sensor to keep track of or detect the temperature. In case the sensor is heated with the electronics, the sensor will not likely report the right temperature. 1st step is to localize the heating or move the sensor outside the enclosure.

2. Library error

If you use the Arduino to appraise the temperature through the sensor, in the Arduino sketch is known as library works with the sensor. You have to be sure that the library in the sketch is the one which keep the sensor type.

3. Temperature exceeds the max temperature

This is among the worst scenarios to get a system that look at the temperature. Usually, the manufacturer writes within the datasheet in the sensor what occurs in the event the temperature exceeds the utmost temperature maintained by the sensor. Within the worst, whenever your sensor reached the highest temperature, your chip might take an internal damage or might melt.

Tips: Always is great to decide on a sensor that will support all of the temperatures assumed to be measured. Every one of the sensors explored on this page usually are definitely more accurate as soon as the temperature reaches the values from the midst of the range.

4. Correct conversion between Celsius and Fahrenheit

You need to have the right conversion between Celsius to Fahrenheit or Fahrenheit to Celsius. Within the datasheet from your manufacturer, you find the sensor specifics of measurements.

5. Heat conducted along the wire

Should your sensor is in touch with a wire, the wire can conduct a surprising quantity of heat. The contact between your wire and sensor is an issue, especially when you monitor the temperature along pipes.

6. Condensation each morning

Condensation each morning can destroy any project or maybe your expectations about the temperature measurements. The condensation appears in just about every morning when warm moist air meets the cooler dry air. In such a case, this type of water vapors can condense on electronics in the same manner it will on grass. Therefore, if you feel your project is subjected to condensation, you have to use materials that keep water vapor condensation from being a problem.