Sterowanie PWM obrotami wentylatora

Witam wszystkich.
Mam taki temat, sterowanie silnikami wentylatorów wentylacji przez PWM.
Mam Pod GPIO podłączone sterowanie 0-10V (oczywiście pod drodze są tranzystory i cały układ) GPIO2 jeden wentylator, oraz GPIO3 drugi.
Czy jest szansa na taki zapis kodu aby zamiast dwóch suwaków oddzielnych dla każdego wentylatora był jeden wspólny, oraz aby po restarcie ESP ustawiała się prędkość np 50% lub ostatnio ustawiona

esphome:
  name: wentylacja
  friendly_name: Wentylacja

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "xxxxx"

ota:
  - platform: esphome
    password: "xxxxx"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Wentylacja Fallback Hotspot"
    password: "gJBA3neZYgu3"
web_server:
  local: True
# Example configuration entry
output:
  - platform: esp8266_pwm
    pin: GPIO03
    id: wyciag
  - platform: esp8266_pwm
    pin: GPIO02
    id: nawiew
fan:
  - platform: speed
    output: wyciag
    name: "Went. Wyciąg"
    restore_mode: RESTORE_DEFAULT_ON
  - platform: speed
    output: nawiew
    name: "Went. Nawiew"
    restore_mode: RESTORE_DEFAULT_ON

captive_portal:

oraz kopia jako internal

czytałem to i nie rozumiem, nie jestem w stanie napisać prawidłowego kodu.

Nie testowałem tego w rzeczywistości - wskazuję potencjalną drogę…
Jeśli nie w ten sposób to inaczej, ale gwarantuję, że jest to do osiągnięcia.

Nawet “na bezczelnego” - konfigurację w ESPHome robisz jedną i z jednego GPIO wyjściowego wysterowujesz na raz oba układy wykonawcze (po co kombinować programowo skoro sprzętowo realizacja jest banalna)

1 polubienie