ESP32-C3 high battery consumption

The update_interval for sensors is set to 120s, but the device wakes every 60s due to deep_sleep. This causes unnecessary wake-ups, consuming more power.
Match the sleep_duration to the required update rate (e.g., update_interval: 300s and sleep_duration: 300s for every 5-minute update).
The DHT22 sensor draws a small but continuous current.
Power the DHT22 sensor through a GPIO pin and turn it off during deep sleep.
You can also make a compact PCB for your setup like this one: ESP32-C3 Module-Based IoT PCB Mini for students - Share Project - PCBWay