More info and updates in https://rogerbit.com/wprb/2023/11/sensor-5-en-1/
The 5-in-1 Sensor is a combination of three different sensors integrated into a single device:
HTU21D: This sensor is a humidity and temperature meter. It is capable of measuring relative air humidity and ambient temperature with high accuracy. It provides reliable readings and is used in a wide range of applications, from climate control systems to portable devices.
BMP180: This is a barometric pressure and altitude sensor. It measures atmospheric pressure and, from that information, can calculate the approximate altitude. This makes it especially useful in navigation, meteorology, and drone control applications, among others.
BH1750FVI: This sensor is a light intensity meter. Provides readings of the amount of visible light present in a specific environment. It is used in smart lighting systems, portable devices that adjust the screen based on ambient light, and in home automation applications to regulate lighting.
The combination of these three sensors in a single device provides a wide range of environmental and weather information. It can be used in various IoT (Internet of Things) projects, weather stations, environmental monitoring systems and more, allowing users to obtain accurate and simultaneous measurements of temperature, humidity, atmospheric pressure, altitude and light intensity in an environment. certain.
This module combines the following 3 sensors into one easy to use module, all sensors are I2C so minimal connections are required from the module to your arduino
The HTU21D is a low-cost, easy-to-use and highly accurate digital humidity and temperature sensor.
The BMP180 is the new digital barometric pressure sensor from Bosch Sensortec.
BH1750FVI is a digital ambient light sensor IC for I2C bus interface.
Atmospheric Science: The 5-in-1 Data Node
Wiring 5 different sensors to different analog pins is a wiring nightmare. The 5-in-1 Sensor Node shows the true power of the I2C Bus. By chaining multiple high-end digital sensors on just two wires, you can measure hyper-accurate climate data.
The I2C Multiplexing Magic
The Arduino UNO only has two I2C pins (A4/SDA and A5/SCL).
- The Architecture: You wire the VCC out to the sensors. You wire all the
SDApins together in one massive column. You wire all theSCLpins together. - The BMP180 (Address 0x77): This Bosch chip is a digital barometric pressure sensor. It measures atmospheric pressure and can calculate approximate altitude.
- The BH1750FVI (Address 0x23): A dedicated Lux light sensor that is vastly superior to a cheap LDR, providing direct digital output without complex calculations.
Reversing the Math for Altitude
The BMP180 doesn't actually measure altitude; it measures atmospheric pressure.
- The higher you climb onto a mountain, the "thinner" the air gets, dropping the pressure.
- The
Adafruit_BMP085library uses the international barometric formula. You input your local sea-level pressure (e.g.,bmp.readAltitude(1013.25)), and the library crunches the floating-point math, calculating exactly how many meters above sea level your breadboard is sitting!
The Datalogging Assembly
Because this gathers so much data, it must be logged.
- Arduino Nano or ESP8266 (To push the giant data strings to ThingSpeak).
- 5-in-1 Sensor Module (containing the HTU21D, BMP180, and BH1750FVI).
- MicroSD Card Module (Optional for local CSV saving).
- An OLED Display to cycle the 5 variables across the screen gracefully.
Product parameter:
1. Power supply voltage: 1.5V—3.6V
2. Humidity test range: 0—100%RH
3. Temperature test range: -40—105℃
4. Maximum power consumption: 2.7UW
5. Communication mode: I2C
6. Humidity accuracy range(10%RH to 95%RH): HTU21D±2%RH
7. Humidity delay: ±1%RH
8. Test time: 50ms
9. Annual drift amount: -0.5%RH/year
10. Response time: 5s
Features:
1.Adopt original ROHM BH1750FVI chip
2.Power supply: 3-5v
3.Light Intensity Range: 0-65535 lx
4.Sensor is equipped with a
16bitAD converter 5.Directly digital output, saves complex calculations and calibration
6. .Do not differentiate the ambient light source
7.Close to the spectral characteristics of visual sensitivity
8.Able to perform high precision lx testing at high brightness
9.Standard NXP IIC communication protocol
10.Includes level conversion inside the module communication, can be directly connected with 5v SCM io
Electronic components
Arduino Nano

Female pins

Socket for arduino nano

sh1106 oled display

It is a 128x64 dot monochrome OLED display module with I2C interface. It has several advantages compared to LCD screens, and we can highlight its high brightness, very good contrast, a wider viewing angle, and low consumption. of energy. It is compatible with Arduino Rasberry Pi and PIC microcontrollers among others. It works with logic levels from 3.3V to 5V and has a viewing angle greater than 160 degrees. Screen Size is 1.3 inches. It is powered with a voltage of 3.3V to 5V. It can be used in applications such as smart watches, MP3s, thermometers, instruments, and various projects, etc.
Bookshop
Characteristics
Interface: I2C(3.3V / 5V logic level)
Resolution: 128 x 64
Angle of view: >160 degree
Display color: Blue
Display size: 1.3 inch
Driver IC: SH1106
Power supply: DC 3.3V~5V
Operating temperature: -20~70'C
Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.
PCB

Download gerber file –> PCB