Build an Arduino-based humidity and temperature meter in just one day and for just $10. This design uses the Si7021 humidity and temperature sensor, a 128x64 OLED display and a clone Arduino Uno.
PLEASE NOTE: Adding the level shifter board is COMPLETELY UNNECESSARY as the little GY21 PCB already has these components onboard. My bad ๐Ÿ™
https://www.silabs.com/Support%20Documents%2FTechnicalDocs%2FSi7021-A20.pdf

By Julian

Youtuber, shed dweller, solar charge controller aficionado

12 thoughts on “1-day project: $10 diy arduino hygrometer si7021 oled”
  1. Avataaar/Circle Created with python_avatars Rafe Hollister says:

    Youโ€™re breathing on it the whole time. The others read from the back.

  2. Avataaar/Circle Created with python_avatars TechnoWit 3D says:

    do you have tutorial for the automatic switch on/off using hygrometer sensor ?

  3. Avataaar/Circle Created with python_avatars Anoir Ben Tanfous says:

    I am planning to make a 3d printer filament enclosure and since I don't trust either the cheap sensors, it came to my mind to look for another sensor and here I am, I would like to know if someone can help if this can be managed to be more compact or done via another platform other than Arduino like ESP… just to make the whole thing as compact as possible.

  4. Avataaar/Circle Created with python_avatars Ozzo Bikes says:

    what about the DHT22 sensor? do you recommend it?

  5. Avataaar/Circle Created with python_avatars Domino52o says:

    What is this thing you call "humidity", i have never heard of such a thing living in southern Arizona

  6. Avataaar/Circle Created with python_avatars Peter Thejll says:

    Relative humidity and temperature scale at the, roughly, 1 degree C = 5% RH … physics, not manufacturing error …

  7. Avataaar/Circle Created with python_avatars Graham Evans says:

    Hi, thank you for the work involved, I have had limited success so far. I provided the 3.3V from the arduino, and tried taking the scl and sda through 5 to 3.3 level shifter but got nothing on the serial monitor. I took the scl and sda direct to the sensor and got results of a kind on the s monitor. the humi was looking good and responsive to just blowing on it. But the temp was a constant 128.87 which is somewhat erroneous. oh dear, back to the drawing board !

  8. Avataaar/Circle Created with python_avatars wavefront101 says:

    sht21 is +-2 for RH, sht25 high +-1.8, sht35+-1.5. Caliber4r is a 1% hygrometer, but not sure which sensor that one uses. Those cheaper ebay humidity meters are garbage, and use just a pcb trace for a sensor and a cheap coating to absorb moisture. The other cheap ones use a coil for rotating a needle which is also garbage. The acurite hygrometers use the sensirion sensors with +-2 RH. Boveda sells a calibration kit for 7 bucks and is better than using salt.

  9. Avataaar/Circle Created with python_avatars Ehtesham Nisar Ahmed says:

    reading of si7021 is perfect
    I used it in many many projects

  10. Avataaar/Circle Created with python_avatars judck says:

    I'm getting negative humidity, like -47% but the value changes. Is it possible I got a sensor with broken calibration?

  11. Avataaar/Circle Created with python_avatars palvikr says:

    Does anyone else have issue with that SI7021 reading 128.87 degrees celsius? But it reads humidity. Of course it's way too low because that high temperature.

  12. Avataaar/Circle Created with python_avatars phen0mX4 says:

    Shouldn't you remove the protection sticker blocking the opening on the chip, so air can get in?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.