Interfacing SHT20 Temperature and Humidity Sensor with Arduino

3,830 views

Introduction

Looking to improve your projects with accurate and dependable environmental sensing? With the SHT20 sensor, aid is at hand. This tutorial will guide you about connecting the SHT20 humidity and temperature sensor to an Arduino. With impressive precision and stability, this temperature and humidity sensor can read and show the conditions in your immediate environment.

With the knowledge you gain from this tutorial, you’ll be able to take accurate temperature and humidity readings with an Arduino and interpret the data meaningfully.

So, let’s get right in and use Arduino and temperature and humidity sensors to learn about the fascinating field of environmental sensing!

What is the Temperature Sensor?

Sensors that record, monitor, or indicate changes in temperature by taking readings from their surroundings are known as temperature sensors. Numerous varieties of temperature sensors are available. Some temperature sensors must make physical contact with the thing whose temperature is being measured, whereas others may take that information without really touching the object (non-contact temperature sensors).

The SHT20 is a contact temperature sensor, requiring physical contact with the object’s surface whose temperature is being measured.

Hardware Components

You will require the following hardware for interfacing the SHT20 Temperature and Humidity Sensor with Arduino.

S.noComponentValueQty
1.Arduino UNO1
2.Temperature and Humidity SensorSHT201
3.Breadboard1
4.Jumper Wires1

SHT20 Temperature and Humidity Sensor Arduino

Once you have all the components, follow the given steps:

Schematic

Make connections according to the circuit diagram given below.

SHT20 Temperature and Humidity Sensor Arduino Circuit

Wiring / Connections

ArduinoSHT20 Sensor
3.3VVCC
GNDGND
A4SDA
A5SCL

Installing Arduino IDE

First, you need to install Arduino IDE Software from its official website Arduino. Here is a simple step-by-step guide on “How to install Arduino IDE“.

Installing Libraries

Before you start uploading code, download and unzip the following libraries at /Program Files (x86)/Arduino/Libraries (default) to use the sensor with the Arduino board. Here is a simple step-by-step guide on “How to Add Libraries in the Arduino IDE.”

Code

Now copy the following code and upload it to Arduino IDE Software.

#include <Wire.h>
#include "DFRobot_SHT20.h"

DFRobot_SHT20 sht20;

void setup()
{
    Serial.begin(9600);
    Serial.println("SHT20 Example!");
    sht20.initSHT20();                         // Init SHT20 Sensor
    delay(100);
    sht20.checkSHT20();                        // Check SHT20 Sensor
}

void loop()
{
    float humd = sht20.readHumidity();         // Read Humidity
    float temp = sht20.readTemperature();      // Read Temperature
    Serial.print(" Temperature: ");
    Serial.print(temp, 1);
    Serial.print("C");
    Serial.print("\t Humidity: ");
    Serial.print(humd, 1);
    Serial.println("%");
    delay(1000);
}

Let’s Test It

Now that you have built the connections and uploaded the code to Arduino, it’s time to test the circuit!

So, open the serial monitor and once the Arduino gets the power, the readings of temperature and humidity would start appearing on the Serial monitor

Working Explanation

Let’s look at the code explanation to understand the workings of the circuit. 

  • The code includes the necessary library files and defines a function called “setup” that initializes the sensor and a function called “loop” that reads the temperature and humidity data from the sensor in a continuous loop.
    • In the void setup function, the SHT20 sensor is initialized using the “initSHT20” function and then checked for proper operation using the “checkSHT20” function.
    •  In the void loop function, the temperature and humidity are read using the “readTemperature” and “readHumidity” functions, respectively, and the data is printed to the serial monitor. The code also includes a delay of 1000 milliseconds between readings to allow the sensor time to stabilize.

Applications

  • Temperature and humidity measurement
  • Environmental monitoring

Conclusion.

We hope you have found this “Interfacing SHT20 Temperature and Humidity Sensor with Arduino Circuit” very useful. If you have any difficulty making it, feel free to ask anything in the comment section.