Control de Carga AC con Esp32 vía inalambrica en Acces Point

Para realizar una práctica de control de una carga AC con un TRIAC controlado por ESP32 en modo Access Point y mediante un botón en una página HTML, puedes seguir los siguientes pasos. La idea es crear un servidor web que sirva una página con un botón para encender y apagar la carga AC controlada por el TRIAC.

Materiales:

  • ESP32     https://temu.to/k/uazt3dbr7ss
  • TRIAC (BT136 o equivalente)  https://temu.to/k/ut7wvf8z1rr
  • Optoacoplador (MOC3021 o equivalente)
  • Resistencia de 330Ω y 220Ω
  • Diodo (1N4007)
  • Cargador AC (una lámpara o cualquier carga que funcione con AC)
  • Fuente de alimentación AC
  • Protoboard y cables de conexión

Esquema de conexión:

  1. TRIAC y Optoacoplador:
    • Conecta el pin de salida del ESP32 (por ejemplo, GPIO 15) al pin de control del optoacoplador (MOC3021) a través de una resistencia de 330Ω.
    • Conecta el pin de salida del optoacoplador (terminal 6) a la puerta del TRIAC.
    • Conecta un terminal de carga del TRIAC (MT1) a uno de los terminales de la carga AC, y el otro terminal de la carga (MT2) a la alimentación AC.
    • El pin común de la alimentación AC debe ir a tierra.
  2. ESP32 en modo Access Point:
    • El ESP32 se configurará para crear su propio punto de acceso (AP) y servidor web para controlar la carga.

Código para ESP32:

#define MOTOR_PIN 15 // Pin donde está conectado el optoacoplador al TRIAC
#define POT_PIN 36 // Pin ADC para leer el potenciómetro

int potValue = 0;
int dutyCycle = 0;

void setup() {
pinMode(MOTOR_PIN, OUTPUT);
ledcSetup(0, 5000, 8); // Configuración del canal PWM (canal 0, frecuencia 5kHz, resolución 8 bits)
ledcAttachPin(MOTOR_PIN, 0); // Asignar canal PWM al pin del motor
Serial.begin(115200);
}

void loop() {
potValue = analogRead(POT_PIN); // Leer el valor del potenciómetro
dutyCycle = map(potValue, 0, 4095, 0, 255); // Mapear el valor del potenciómetro a 0-255
ledcWrite(0, dutyCycle); // Ajustar el ciclo de trabajo del PWM para controlar la velocidad
Serial.print(«Potenciometro: «);
Serial.print(potValue);
Serial.print(» , PWM: «);
Serial.println(dutyCycle);
delay(100);
}

Explicación:

  1. Acceso Web: El ESP32 se configura como un Access Point, por lo que creará su propia red WiFi llamada ESP32_Appliance_Control con la contraseña 12345678. Cualquier dispositivo puede conectarse a esta red.
  2. Servidor Web: El ESP32 inicia un servidor web en el puerto 80. Cuando un cliente (como un teléfono o computadora) accede a la IP del ESP32, verá una página HTML con un botón que permite encender o apagar la carga AC.
  3. Control del TRIAC: Cuando el cliente envía una solicitud para encender o apagar la carga (a través de la URL /AC_ON o /AC_OFF), el ESP32 cambia el estado del TRIAC y, por lo tanto, controla la carga AC.

Conexión al servidor:

  1. Conéctate a la red WiFi creada por el ESP32.
  2. Abre un navegador web y visita la IP 192.168.4.1 (IP del ESP32 como Access Point).
  3. La página mostrará un botón que puedes usar para encender o apagar la carga AC.

Notas:

  • El optoacoplador se utiliza para aislar eléctricamente la parte de control (ESP32) del circuito de potencia (carga AC).
  • El botón HTML cambia dinámicamente dependiendo del estado de la carga.

Deja una respuesta

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