Comunicación Serial entre ESP32 y LabVIEW
Objetivos
-
Establecer comunicación bidireccional vía serial entre ESP32 y LabVIEW.
-
Implementar:
-
Lectura serial: ESP32 envía datos a LabVIEW (ej. temperatura).
-
Escritura serial: LabVIEW envía comandos al ESP32 (ej. control ON/OFF).
-
-
Medir temperatura con el sensor LM35 y visualizarla en LabVIEW mediante:
-
Un indicador numérico.
-
Una gráfica en tiempo real.
-
-
Almacenar los datos en un archivo Excel para posterior análisis.
-
Desarrollar un control ON/OFF desde LabVIEW para activar/desactivar componentes conectados al ESP32 (ej. LED, ventilador).
Metodología
1. Desarrollo en Clase
-
Se simulará el circuito con Proteus (ESP32 virtual).
-
Se subirá un video explicativo de la implementación.
2. Tarea Individual
-
Implementación física con ESP32 real (no simulado).
-
Entregables:
-
Evidencia multimedia: Fotos/video del montaje físico funcionando.
-
Reporte técnico que incluya:
-
Diagrama esquemático del circuito.
-
Código del ESP32 (explicado).
-
Capturas del VI en LabVIEW (Front Panel y Block Diagram).
-
Archivo Excel generado.
-
Análisis de resultados y posibles fuentes de error.
-
-
Procedimiento
A. Configuración Hardware
-
Sensor LM35:
-
Conexión al ESP32 (alimentación +5V, salida a pin analógico).
-
-
Actuador controlado (ON/OFF):
-
Ejemplo: LED o ventilador conectado a un pin digital del ESP32.
-
B. Programación del ESP32
-
Lectura del sensor LM35 (
analogReaden pin ADC). -
Configuración de comunicación serial (
Serial.begin). -
Envío de datos a LabVIEW (
Serial.println). -
Recepción de comandos desde LabVIEW (
Serial.readString).
C. Interfaz en LabVIEW
-
Front Panel:
-
Indicador numérico de temperatura (°C).
-
Gráfica de temperatura vs. tiempo.
-
Botón ON/OFF (control).
-

-
Block Diagram:
-
Configuración del puerto serial (VISA).
-
Escritura/lectura de datos.
-
Guardado en Excel (uso de Write to Measurement File).
-

Consideraciones Técnicas ESP32
-
Pines ADC: Verificar resolución (12 bits por defecto) y voltaje de referencia (3.3V).
-
Conversión a temperatura:
float temperatura = (lecturaADC * 3.3 / 4095) * 100; // Para LM35 (10mV/°C)
-
Estabilidad serial: Ajustar baud rate (ej. 115200) y añadir delays si es necesario.
Criterios de Evaluación
-
Funcionalidad: Comunicación serial estable y precisión en mediciones (±1°C).
-
Interfaz LabVIEW: Diseño intuitivo y correcta visualización de datos.
-
Documentación: Reporte claro con evidencia de funcionamiento real.
Diferencias Clave vs. Arduino
-
Ventajas ESP32:
-
Mayor velocidad de procesamiento y doble núcleo.
-
Conectividad WiFi/Bluetooth (opcional para ampliaciones).
-
-
Precauciones:
-
Nivel lógico de 3.3V (no tolera 5V en pines digitales).
-
