Control de Intensidad LED con PWM en ESP32 desde LabVIEW

Materiales Necesarios

  • ESP32

  • LED

  • Resistencia de 220Ω

  • Cables de conexión

  • Computadora con LabVIEW

Diagrama de Conexiones

text
ESP32:
  GPIO 2 --- LED --- Resistencia 220Ω --- GND

Configuración en LabVIEW

Paso 1: Diseño del Panel Frontal

  1. Añade un control deslizante (Slider) con rango 0-255

  2. Añade un indicador numérico para mostrar el valor PWM

  3. Añade un LED indicador para visualización

Paso2: Diagrama de bloques en LabVIEW

Código Arduino para ESP32 (Opcional)

Si necesitas programar el ESP32 directamente:

const int ledPin = 2; // GPIO2 para el LED

// Configuración PWM
const int freq = 5000; // Frecuencia PWM (5kHz)
const int resolution = 8; // Resolución de 8 bits (0-255)
const int pwmChannel = 0; // Canal PWM (0-15)

void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);

// Configurar el canal PWM
ledcSetup(pwmChannel, freq, resolution);

// Adjuntar el pin al canal PWM
ledcAttachPin(ledPin, pwmChannel);

}

void loop() {
if (Serial.available() > 0) {
int pwmValue = Serial.parseInt();

ledcWrite(pwmChannel, pwmValue);

}
}

Explicación del Funcionamiento

  1. LINX Open: Establece la comunicación con el ESP32

  2. Slider: Controla el ciclo de trabajo PWM (0-255)

  3. LINX Digital Write: Envía el valor PWM al pin del ESP32

  4. LED: Responde con intensidad proporcional al valor PWM

  5. LINX Close: Cierra la comunicación al finalizar

Consejos Adicionales

  1. Asegúrate de instalar los drivers correctos para el ESP32

  2. Verifica el puerto COM asignado al ESP32

  3. Usa una resistencia de 220Ω para proteger el LED

  4. Prueba con diferentes frecuencias PWM para observar efectos

Esta práctica demuestra el control remoto de dispositivos mediante LabVIEW, ideal para aplicaciones de automatización y monitoreo.

Deja una respuesta

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