IoT Indoor system with ESP32 to monitor Temperature, Humidity, Pressure, and Air Quality
Introduction
Air quality, temperature, humidity and pressure are essential elements to ensure healthy and comfortable indoor environments. However, these parameters are often outside of ideal standards, which can result in a series of health and well-being problems. Air pollution, lack of adequate ventilation, extreme variations in temperature and humidity, as well as fluctuations in atmospheric pressure, are some of the main challenges faced in closed environments.
To monitor and control these factors, the BME680 sensor appears as a versatile and effective solution. This sensor is capable of measuring air quality, detecting substances such as VOCs (volatile organic compounds), in addition to providing accurate data on temperature, humidity and atmospheric pressure in real time.
By integrating the BME680 sensor with the ESP32, it is possible to collect this information continuously and transmit it to an online platform. This allows you to remotely monitor air quality and environmental conditions in real time, enabling corrective measures to be taken when necessary and contributing to the creation of healthier, and more comfortable indoor spaces for everyone.
To monitor this data, we developed an electronic board capable of collecting data from the BME680 sensor with the help of the ESP32.
In this article you will learn:
- Basic operating circuit of the ESP32,
- Battery monitoring circuit,
- Boost circuit for alkaline batteries, and
- Minimum circuit of the BME680 sensor.
Next, we will present the electronic schematic structure of the developed electronic board project.
Electronic Schematic of the Project
The electronic circuit of the printed circuit board is divided into 5 electronic blocks. All of them are presented in the figure below.
One of the crucial points in any electronic project is the circuit power supply. Our electronic project was developed to use 2 alkaline batteries to power the circuit. However, the voltage of each cell is 1.5V, providing a total of 3V.
In order to guarantee a 3.3V supply for the ESP8266, we developed a boost circuit to increase the voltage to 3.3V and power the project. The CHIP responsible for this task is the TLV61046A.
A factor that impacts several devices that are powered by batteries is the time it takes for the batteries to discharge. It is extremely important to carry out correct management and know the time of use and when it is necessary to change batteries so that the device continues to operate safely in the field. To achieve this, we implemented the INA219 sense in the project.
What is the purpose of the INA219 sensor?
The INA219 sensor is a valuable component for monitoring batteries and analyzing current consumption in electronic circuits during field applications. With its ability to measure battery voltage and current flowing through it, the INA219 provides essential data for evaluating system performance and efficiency. By monitoring battery voltage, operators can closely monitor charging and discharging status, ensuring effective energy management.
Furthermore, by analyzing the current consumption of the circuit, it is possible to identify usage patterns, detect anomalies and optimize energy consumption. This information is crucial for extending battery life, preventing system failures, and improving energy efficiency in field applications, from portable devices to remote monitoring systems. Below we have the INA219 sensor circuit. It communicates via I2C with the ESP32.
Next, we have the BME680 sensor, which will be responsible for monitoring environmental parameters.
BME680 Sensor Circuit
The BME680 sensor, developed by Bosch Sensortec, is a highly advanced device that combines multiple functionalities on a single chip. It is capable of measuring temperature, relative humidity, atmospheric pressure and air quality, making it an essential tool for a variety of applications. Its exceptional accuracy and ability to provide real-time data make it ideal for use in meteorology, environmental monitoring, indoor air quality control, HVAC systems and portable devices, among others.
The highlight of the BME680 is its ability to detect volatile organic gases (VOCs), allowing air quality assessment. This makes it crucial in environments where air quality is a concern, such as indoor spaces or industrial sites.
Furthermore, its simplified integration into existing systems, through standard interfaces such as I2C and SPI, facilitates its adoption on a variety of platforms and microcontrollers. With its unique combination of features and ease of use, the BME680 sensor continues to drive innovation in diverse areas, from wearable technology to industrial automation, ensuring healthier and more efficient environments.
Below we have the electronic block of the BME680 sensor. It was configured to work via I2C.
From this project, it is possible to develop numerous electronic applications to monitor parameters of internal environments and, by connecting the ESP32 to the internet, make this data accessible to the user. In addition, monitor battery energy consumption in real time through voltage and current.
Acknowledgments
We would like to thank PCBWAY for supportting the creation of this project and made some units available for you to earn for free and receive 5 units at your home.
To receive them, access this link, create an account on the website and receive coupons for you to win right now.
IoT Indoor system with ESP32 to monitor Temperature, Humidity, Pressure, and Air Quality
*PCBWay community is a shared platform and we are not responsible for any design issues.
- Comments(0)
- Likes(3)
- Jeffery Thompson May 29,2024
- Engineer May 21,2024
- Trond Even Evensen May 19,2024
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by silicioslab
- IoT Indoor system with ESP32 to monitor Temperature, Humidity, Pressure, and Air Quality IntroductionAir quality, temperature, humidity and pressure are essential elements to ensure healthy...
- WS2812B RGB LED Controller with ESP8266 via WiFi IntroductionWS2812b addressable RGB LEDs are devices widely used in lighting projects. They are foun...
- Electronic Board for Cutting Electrical Power to Devices and Machines IntroductionAn energy saving system for cutting electrical energy in machines is a fundamental piece...
- PCB Board Home Automation with ESP8266 IntroductionThe incorporation of the ESP8266 module into home automation represents a significant ad...
- Dedicated Control Board for Mobile Robots with Wheels IntroductionFor a long time we developed several prototypes and teaching kits of mobile robots and w...
- Traffic turn signal for bicycles IntroductionDoes every project with electronic logic need a Microcontroller or Arduino to be develop...
- Mini Arduino with ATTINY85 Do you know the ATTINY85 microcontroller? This article has news and a gift for you. Many people deve...
- Christmas Tree The tree used to signal light of Christmas.
- Digital Speedometer for Bicycles IntroductionCycling, increasingly popular both as a recreational activity and as a means of transpor...
- Arduino-based development board with extra features IntroductionArduino is an excellent tool for anyone who wants to develop prototypes. The board has a...
- How to develop low-energy devices powered by batteries? IntroductionIn recent years, there has been a major advance in the area of embedded systems through ...
- Activating loads with relay via WiFi with ESP8266 IntroductionDo you want an electronic board for activating loads via WiFi that is safe against surge...
- Hospital Water Tank Monitoring via the Internet IntroductionOne of the elements of great importance for the functioning of hospitals is water. It is...
- ESP32 IoT Development Board with Monitoring Battery System IntroductionToday I want to tell you what one of the biggest problems is in electronic projects invo...
- Control Board for 6 Servomotors based on Arduino for Robotic projects In the last few weeks we started developing this robotic arm. It is made up of 5 servomotors. To fac...
- PCBWay Standalone Arduino IntroductionDo you know how the basic circuit of an Arduino works? Every Arduino has a minimum circu...
- Human Machine Interface based in Arduino with ATMEGA328P Standalone Several commercial and industrial applications require a screen system to present data and receive p...
- Small Low Cost Circuit Deveelopment Board for Prototypes In recent years I have developed numerous prototypes with Arduino. During these creations, something...
-
Terminal Curiosity PCB Ruler
100 0 0 -
(DIY) COMMODORE 64 DEAD-TEST (781220) DIAGNOSTIC CARTRIDGE
210 0 2 -
Creative Micro Designs Inc. CMD FD-2000 / FD-4000 3D Printable Case
300 0 0 -
Creative Micro Designs Inc. CMD FD-2000 / FD-4000 Metal Case
431 0 0 -
-
-
IoT Indoor system with ESP32 to monitor Temperature, Humidity, Pressure, and Air Quality
915 0 3