
Heltec ESP32: cómo leer un sensor de luz y un LM35 al mismo tiempo y enviar ambos datos a ThingSpeak
https://github.com/jusevil271/heltec-esp32-iot-tutorials/blob/main/07_HELTECtemperaturayniveldeluzsinssid.ino
En los tutoriales anteriores aprendimos a conectar la Heltec ESP32 WiFi Kit 32 V3 a una red WiFi, utilizar su pantalla OLED integrada y enviar información a ThingSpeak.
En este nuevo capítulo damos un paso más allá: nuestra placa comienza a comportarse como una auténtica estación IoT capaz de trabajar con varios sensores simultáneamente.
Para ello conectaremos dos sensores analógicos:
- ☀️ Sensor de luz.
- 🌡️ Sensor de temperatura LM35.
La información obtenida se mostrará tanto en el Monitor Serie como en la pantalla OLED, además de enviarse automáticamente a ThingSpeak, donde podremos consultar la evolución de ambas variables desde cualquier navegador.
Material necesario
- Heltec ESP32 WiFi Kit 32 V3.
- Sensor de luz analógico.
- Sensor de temperatura LM35.
- Cables Dupont.
- Arduino IDE.
- Cuenta gratuita en ThingSpeak.
Conexiones
Sensor de luz
| Sensor | Heltec |
|---|---|
| VCC | 3V3 |
| GND | GND |
| Señal | GPIO2 |
Sensor LM35
| Sensor | Heltec |
|---|---|
| +Vs | 3V3 |
| GND | GND |
| Vout | GPIO1 |
Funcionamiento del programa
El programa sigue una estructura muy sencilla.
Tras arrancar la placa:
- Enciende la pantalla OLED.
- Se conecta automáticamente a la red WiFi.
- Inicializa la comunicación con ThingSpeak.
A continuación, cada veinte segundos realiza las siguientes tareas:
- Lee el nivel de iluminación mediante
analogRead(). - Lee la tensión generada por el LM35.
- Calcula la temperatura en grados Celsius.
- Muestra ambos valores en el Monitor Serie.
- Presenta la información en la pantalla OLED.
- Dibuja una barra gráfica con el nivel de iluminación.
- Envía ambos datos a ThingSpeak utilizando dos campos diferentes.
Organización de ThingSpeak
El canal queda organizado de la siguiente forma:
Field 1
🌡️ Temperatura (°C)
Field 2
☀️ Nivel de iluminación
Gracias a ello podremos visualizar ambas gráficas de forma independiente y comparar su evolución con el paso del tiempo.
¿Qué hemos aprendido?
Con este proyecto hemos incorporado varios conceptos fundamentales:
- Lectura de múltiples entradas analógicas.
- Conversión de tensión a temperatura mediante el LM35.
- Visualización simultánea de varios sensores.
- Envío de varios campos a ThingSpeak.
- Desarrollo de una estación IoT modular y fácilmente ampliable.
A partir de este punto resultará muy sencillo seguir incorporando nuevos sensores al proyecto sin necesidad de modificar la estructura principal del programa.

Próximo capítulo
En el siguiente tutorial seguiremos ampliando nuestra estación IoT incorporando nuevos sensores para convertir la Heltec ESP32 en un completo sistema de monitorización ambiental.
Etiqueta:ADC, arduino, Electrónica, esp32, Heltec, Heltec ESP32, Internet de las Cosas, iot, LM35, montesteam, OLED, programación, Sensor de luz, Sensor de temperatura, steam, ThingSpeak, WiFi Kit 32 V3



