← Guía framework ESP-IDF en C y ejemplos | Contenido | Siguiente: Configuración Tasmota →
Componente ESPHome
El componente ac_dimmer permite conectar una luz regulable u otra carga que admita la atenuación por control de fase a su proyecto ESPHome.
Ejemplo de configuración
# Example configuration entry
output:
- platform: ac_dimmer
id: dimmer1
gate_pin: 7
zero_cross_pin:
number: 6
mode:
input: true
inverted: yes
light:
- platform: monochromatic
output: dimmer1
name: Dimmerized Light
Variables de configuración
Parámetros obligatorios
- gate_pin (Obligatorio, Pin): el pin utilizado para controlar el TRIAC o el MOSFET
- zero_cross_pin (Obligatorio, Pin): el pin utilizado para detectar el evento de cruce por cero AC. Varios dimmers pueden compartir el mismo detector de cruce por cero. En ese caso, duplique la configuración
zero_cross_pinen cada salida
Parámetros opcionales
- method (Opcional): define el método de atenuación:
leading pulse(predeterminado): un pulso corto para activar el TRIACleading: el pin gate se mantiene en alto hasta que se detecta el cruce por cero-
trailing: el pin gate se pone en alto desde el cruce por cero hasta el período de atenuación. Este método es adecuado únicamente para dimmers MOSFET -
init_with_half_cycle (Opcional, booleano): envía el primer semiciclo AC completo. Puede ayudar a las bombillas LED regulables a encenderse a bajos niveles de brillo. En lámparas de gas (halógenas) puede producir un parpadeo inicial. Valor predeterminado:
false -
id (Opcional, ID): especificación manual del ID utilizado para la generación de código
-
Todas las demás opciones de Output
Tabla de conexión
| MCU | Pin ENTRADA Cruce por cero | Pin SALIDA |
|---|---|---|
| ESP8266 | D1(GPIO5), D5(GPIO14), D7(GPIO13), D2(GPIO4), D6(GPIO12), D8(GPIO15) | D0(GPIO16), D2(GPIO4), D6(GPIO12), D8(GPIO15), D1(GPIO5), D5(GPIO14), D7(GPIO13) |
| ESP32 | GPIO: 36, 39, 32, 25, 27, 12, 7, 2, 4, 17, 18, 21, 22, 34, 35, 33, 26, 14, 13, 15, 0, 16, 5, 19, 1, 23 | GPIO: 32, 25, 27, 12, 15, 0, 16, 5, 19, 3, 22, 33, 26, 14, 13, 2, 4, 17, 18, 21, 1, 23 |
Ajuste fino del comportamiento de atenuación
La atenuación de luces con control de fase puede ser delicada. El nivel mínimo al que se enciende la luz puede variar entre diferentes bombillas, y el nivel de brillo percibido puede no corresponder exactamente al porcentaje de salida configurado.
Para minimizar estos comportamientos, puede ajustar:
- min_power — en el componente output
- gamma_correct — en el componente light monochromatic
Recursos adicionales
Enlaces a ejemplos
← Guía framework ESP-IDF en C y ejemplos | Contenido | Siguiente: Configuración Tasmota →