Comunicación Serial entre ESP32 y LabVIEW

Objetivos

  1. Establecer comunicación bidireccional vía serial entre ESP32 y LabVIEW.

  2. Implementar:

    • Lectura serial: ESP32 envía datos a LabVIEW (ej. temperatura).

    • Escritura serial: LabVIEW envía comandos al ESP32 (ej. control ON/OFF).

  3. Medir temperatura con el sensor LM35 y visualizarla en LabVIEW mediante:

    • Un indicador numérico.

    • Una gráfica en tiempo real.

  4. Almacenar los datos en un archivo Excel para posterior análisis.

  5. 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

  1. Sensor LM35:

    • Conexión al ESP32 (alimentación +5V, salida a pin analógico).

  2. Actuador controlado (ON/OFF):

    • Ejemplo: LED o ventilador conectado a un pin digital del ESP32.

B. Programación del ESP32

  • Lectura del sensor LM35 (analogRead en 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

  1. Front Panel:

    • Indicador numérico de temperatura (°C).

    • Gráfica de temperatura vs. tiempo.

    • Botón ON/OFF (control).

  1. 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:

    cpp
    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).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *