Aller au contenu

141. Contrôler l'intensité d'une DEL avec un potentiomètre

141.1 Modulation de largeur d'impulsions

Une sortie PWM (modulation de largeur d'impulsions) commute rapidement entre les états bas et haut. En variant la proportion du temps passé à l'état haut, ESPHome peut régler la luminosité moyenne d'une DEL. Sur ESP32, la plateforme de sortie ledc génère le signal PWM.

La lumière monochrome reprend la sortie PWM comme canal de luminosité :

output:
  - platform: ledc
    pin: GPIO5
    id: sortie_del_pwm

light:
  - platform: monochromatic
    output: sortie_del_pwm
    name: "DEL à intensité variable"
    id: del_variable

Utiliser une broche différente de celle réservée au potentiomètre et vérifier le brochage du XIAO ESP32-C3. La DEL doit rester protégée par une résistance en série.

Lire le potentiomètre

Un potentiomètre se câble comme un diviseur de tension : ses deux bornes extérieures vont à 3,3 V et GND, et sa borne centrale (curseur) à une entrée ADC compatible. La mesure ADC est une valeur numérique proportionnelle à la tension lue.

sensor:
  - platform: adc
    pin: GPIO4
    id: lecture_potentiometre
    name: "Position du potentiomètre"
    update_interval: 100ms

Le capteur ADC ESPHome publie une tension en volts. La valeur réellement obtenue dépend de la carte, de l'atténuation et du potentiomètre; mesurer les valeurs minimale et maximale avant de convertir cette plage en luminosité.

Associer la mesure à la luminosité

Pour commander la lumière directement depuis le potentiomètre, une action déclenchée par la mise à jour du capteur peut appeler light.turn_on. La valeur mesurée doit être normalisée en luminosité entre 0 et 1, puis limitée à cette plage. Une lambda ESPHome peut effectuer ce calcul; la fiche sur les templates et lambdas approfondira cette syntaxe.

La lumière demeure aussi disponible dans Home Assistant. On peut ainsi comparer le réglage local par potentiomètre à celui fait avec la commande de luminosité dans le tableau de bord.

Précautions

  • Ne jamais dépasser 3,3 V sur une broche du XIAO ESP32-C3.
  • Confirmer que la broche choisie est une entrée ADC compatible et ne pas la partager avec la sortie PWM.
  • Utiliser une résistance en série avec la DEL et vérifier le câblage hors tension.

Références