Skip to main content

Arduino Nano 33 Sense Rev2- HS3003 Temperature & Humidity sensor

What is the HS3003 Temperature & Humidity sensor?

The HS3003 is a digital humidity and temperature sensor commonly used in IoT, consumer electronics, HVAC systems, and environmental monitoring. Know more.

Library

To use this code you will need the Arduino_HS300x library. We have a tutorial on how to install a library here.

Getting started

#include <Arduino_HS300x.h>

float old_temp = 0;
float old_hum = 0;

void setup() {
  Serial.begin(9600);
  while (!Serial);

  if (!HS300x.begin()) {
    Serial.println("Failed to initialize humidity temperature sensor!");
    while (1);
  }
}

void loop() {
  // read all the sensor values
  float temperature = HS300x.readTemperature();
  float humidity    = HS300x.readHumidity();
if (abs(old_temp - temperature) >= 0.5 || abs(old_hum - humidity) >= 1 )
  {
  // print each of the sensor values
  Serial.print("Temperature = ");
  Serial.print(temperature);
  Serial.println(" °C");

  Serial.print("Humidity    = ");
  Serial.print(humidity);
  Serial.println(" %");

  // print an empty line
  Serial.println();

  // wait 1 second to print again
  delay(1000);
   }
}