Estación meteorológica con ESP32
Mide temperatura, humedad y presión con ESP32, DHT22 y BMP280, y muestra los datos en una pantalla OLED o por Wi-Fi.
Nivel: Intermedio
Componentes
- 1 × ESP32 DevKit V1 WiFi + Bluetooth · $ 32.000
- 1 × Cable USB A a micro-USB de datos 1 m · $ 7.000
- 1 × Sensor de temperatura y humedad DHT22 · $ 16.000
- 1 × Sensor de presión y temperatura BMP280 · $ 9.500
- 1 × Pantalla OLED 0.96" I2C 128x64 (SSD1306) · $ 17.000
- 1 × Protoboard 830 puntos · $ 9.000
- 1 × Kit cables dupont 120 pcs (M-M, M-H, H-H) 20 cm · $ 15.000
Conexiones
- BMP280 y OLED comparten el bus I2C: SDA a GPIO21, SCL a GPIO22, VCC a 3V3 y GND a GND.
- DHT22: VCC a 3V3, GND a GND y datos a GPIO4. Si tu sensor no trae resistencia de pull-up, agrega una de 10 kΩ.
Pasos
- Monta el ESP32 y los sensores en la protoboard.
- Instala las librerías de DHT, BMP280 y SSD1306 en Arduino IDE.
- Lee los sensores cada 30 segundos y muestra los valores en la pantalla.
- Opcional: publica los datos en una página web servida por el mismo ESP32.