Universidad del Quindío Laboratorio web uniquindio




ESP32_OLED descripción general

Este laboratorio remoto consiste de un ESP32 conectado a diversos componentes:

ESP32 y pantalla OLED

El ESP32 tiene una conexíon por I2C a un módulo display OLED tipo SH110X de 128x64 pixels. La conexión de pines se puede ver en la siguiente figura.

En el siguiente video se puede ver una prueba inicial para generar un archivo .bin desde el Arduino IDE y usarlo en el laboratorio remoto ESP32-OLED:

Los archivos generados en el video anterior también se puede descargar en los enlaces:

Retos con la pantalla OLED

A partir del programa generado desde el Arduino IDE se proponen los siguientes retos:

Los programas ejemplo están con una comunicación serial de 115200bd.

ESP32 y Servomotor

El ESP32 tiene conectado el pin GPIO13 a un servomotor MG90S de 180 grados. El servomotor requiere para la variación del ángulo una señal rectangular de 50 Hz con un ciclo útil variando entre 0.035 y 0.125 aproximadamente.
Se muestra un programa ejemplo que permite ingresar por el puerto serial un número decimal que define el ciclo útil de la señal y cambia la posición del servomotor según el ángulo respectivo.

ESP32 y Leds

El ESP32 tiene conectados cinco LEDS a los siguientes pines: Se muestra un programa ejemplo que permite generar una secuencia de encendido y apagado.

ESP32 y ESP32 Auxiliar

El ESP32 tiene conectado otro ESP32 auxiliar que permite emular pulsadores y emular un sistema de prueba de hasta 2 entradas y 2 salidas analógicas.
Inicialmente la emulación funciona de la siguiente manera Esta emulación está presente al iniciar el laboratorio o al cargar el programa de emulación en el ESP32 auxiliar.

ESP32 y ESP32 Auxiliar emulando pulsos

El ESP32 tiene conectado otro ESP32 auxiliar que permite emular pulsadores cuyo estado normal es en bajo. Cada vez que se hace click con el mouse en alguno de los pulsadores en la imagen, se genera un pulso de medio segundo con salida en alto.
En el siguiente código se presenta el uso de los pulsadores para prender y apagar Leds. El programa permite que al hacer click sobre alguno de los pulsadores en la imagen se cambia el estado del led de la siguiente forma: Para que este programa funcione adecuadamente debe cargar en el ESP32 auxiliar el programa pulsos_y_sistema_2026_03_11.ino.bin o uno equivalente con la emulación de los pulsos.

ESP32 y ESP32 Auxiliar emulando un sistema (datos en binario)

El ESP32 tiene conectado otro ESP32 auxiliar que permite emular un sistema a través de una conexión cruzada entre los DACs y ADCs del ESP32 principal y del ESP32 auxiliar En el siguiente código se presenta el uso de los DACs y los ADCs en el ESP32 principal para enviar y recibir las señales del sistema emulado (ESP32 auxiliar). Los datos están en binario. El el programa se usa la letra "U" o "V" seguida de un número entre 0 y 255 para establecer una señal en el DAC1 y DAC2 respectivamente.
Se lee continuamente la señal de los ADC con un valor en binario de 0 a 4095.
Se imprimen los 4 valores en el orden DAC1, ADC6, DAC2 y ADC7.

Para que este programa funcione adecuadamente debe cargar en el ESP32 auxiliar el programa pulsos_y_sistema_2026_03_11.ino.bin o uno equivalente con la emulación del sistema.

ESP32 y ESP32 Auxiliar emulando un sistema (datos en voltaje)

El ESP32 tiene conectado otro ESP32 auxiliar que permite emular un sistema a través de una conexión cruzada entre los DACs y ADCs del ESP32 principal y del ESP32 auxiliar. En este programa ejemplo se usan las siguientes conexiones: En el siguiente código se presenta el uso de los DACs y los ADCs en el ESP32 principal para enviar y recibir las señales del sistema emulado (ESP32 auxiliar). Los datos son trabajados en voltaje. El programa tiene definida una función específica para seleccionar desde la programación. Las posibilidades son constante, señal impulso, señal rectangular y señal coseno, con un offset de 1.6 v. Se envía la señal del DAC se lee la señal del ADC, se realiza la conversión de binario a voltaje.
Se imprimen los 2 valores de voltaje del DAC1 y del ADC6, en dicho orden.

Para que este programa funcione adecuadamente debe cargar en el ESP32 auxiliar el programa pulsos_y_sistema_2026_03_11.ino.bin o uno equivalente con la emulación del sistema.

Algunos programas emulados: