This is a compact environmental monitoring PCB design that enables precise tracking of multiple atmospheric parameters with the following features:
- 🌡️ Monitors temperature, humidity, and atmospheric pressure using BME280 sensor
- 💨 Measures air quality and CO2 equivalent with Sensirion SPG40 sensor
- 📶 WiFi and Bluetooth connectivity via ESP32-C3-VROOM-02 microcontroller
- 🔋 Battery-powered operation with 3.7V Li-ion battery and USB-C charging
- ⚡ Efficient power management using TPS62203 step-down converter
- 🔄 Automatic data logging with cloud connectivity capabilities
- 💤 Ultra-low power consumption with deep sleep mode
- 🌧️ Weather-resistant design suitable for indoor and outdoor use
To use the environmental sensor node, follow these steps:
- Power the device using either the 3.7V battery or USB-C connection
- Place the sensor in your desired monitoring location (indoor or outdoor)
- Connect to WiFi using the device's configuration interface
- Monitor environmental data in real-time through the web dashboard
- Analyze historical trends
- Receive alerts when environmental parameters exceed safe levels
The device automatically optimizes power consumption by entering deep sleep between measurements, ensuring extended battery life while providing continuous environmental monitoring for smart home, agricultural, and industrial applications.
To get started with the Environmental Sensor Node PCB design, follow these steps:
- Clone this repository to your local machine
- Open the PCB design files in your preferred EDA software (KiCAD recommended)
- Review the schematic and layout - pay special attention to:
- RF antenna keep-out zone for ESP32-C3
- I2C routing between sensors and microcontroller
- Power distribution network
- Send the files to PCBWay for professional fabrication
After receiving your PCBs, solder components in this recommended order:
- Power section (TPS62203, MCP73831)
- ESP32-C3 module
- Sensors (BME280, SPG40)
- Passive components and connectors
- Program the ESP32-C3 via USB-C connection
- Connect a 3.7V Li-ion battery to the battery connector
- Test each sensor
If you would like to contribute to the Environmental Sensor Node project, please follow these steps:
- Fork this repository
- Create a feature branch (git checkout -b feature/improvement)
- Make your enhancements - consider:
- Power optimization techniques
- Additional sensor support
- Improved enclosure designs
- Localization for different regions
- Test your changes thoroughly
- Submit a pull request with detailed description
- 🔋 Power management algorithms
- 📡 Wireless protocol optimizations
- 🌡️ Sensor calibration procedures
- 🏠 Enclosure designs for different environments
- 📊 Data visualization interfaces
- 🔧 Manufacturing improvements
This project is licensed under the CERN Open Hardware Licence Version 2 - Weakly Reciprocal (CERN-OHL-W-2.0). See the CERN-OHL-W-2.0 ↗ file for more information.