Skip to content

The ESP32 SensorNode is a ESP32 based multi-purpose sensor for use in home automation systems. It connects via Wi-Fi to your home automation system and allows you to receive the measured parameters such as temperature, humidity, brightness and movement.

License

Notifications You must be signed in to change notification settings

TheNico14/ESP32-SensorNode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP32 SensorNode

ESP32 SensorNode is an ESP32 based multi-purpose sensor for use in home automation systems. It connects via Wi-Fi to your home automation system and allows you to receive the measured parameters such as temperature, humidity, brightness, and movement.

The board can be programmed over USB and it's compatible with both ESPHome (please read below) and the custom ESP-IDF software for use with Home Assistant. The custom ESP-IDF software utilizes MQTT and it should be compatible with other home automation systems.

The board dimensions are 5.08 x 4.57 cm (2 x 1.8 inches).

Sensors

  • Temperature / Humidity: SI7021
    ± 0.4 °C (max), –10 to 85 °C
    ± 3% RH (max), 0 – 80% RH
  • Ambient Light: BH1750
    1 - 65535 lx
  • Motion sensor: AS312

Features

  • Programmable via USB
  • Green status LED and digital RGB LED (WS2812B)
  • Boot and Reset buttons

Temperature accuracy

Due to the high consumption of the ESP32 with Wi-Fi enabled, the board tends to heat up over time and the measured temperature can increase by about 1°C.

The sensor has been isolated as much as possible from the rest of the system but it would be preferable to implement software that can limit consumption in order to obtain precise measurements.

At the time of writing, ESPHome allows you to configure wifi power saving but does not yet support light sleep, which would further reduce consumption and consequently unnecessary heat. It should be possible to use deep sleep with ESPHome but it has not been extensively tested.

An alternative custom software based on ESP-IDF has been developed for this board to minimize the problems caused by the high power consumption of the ESP32 microcontroller and its influence on measurements. This software uses deep sleep and parsimonious use of Wi-Fi to minimize power consumption and the resulting increase of the board's temperature.

Installation

The software installation guide can be found in the project wiki.

Purchase an assembled unit

Since the production of this board requires relatively advanced soldering techniques and tools, upon request of some interested people, I opened a shop in Tindie where I sell already assembled boards.

Purchase an ESP32 SensorNode on Tindie.

About

The ESP32 SensorNode is a ESP32 based multi-purpose sensor for use in home automation systems. It connects via Wi-Fi to your home automation system and allows you to receive the measured parameters such as temperature, humidity, brightness and movement.

Resources

License

Stars

Watchers

Forks