Bräuchte Hilfe bei ESPhome und PWM-Frequenzen

Hallo,

ich habe hier einen ESP-S2-Saola-1 der 8 PWM-kanäle verwalten kann.
Diese möchte ich mit bestimmten Frequenzen nutzen

6x 1000Hz
1x 33600Hz

egal was ich mache, ich erhalte oft unterschiedliche Spannungen auf den GPIO's

Spannung am PIN bei xxxxHz.
GPIO10 490Hz bei 100% = 3.29V
GPIO11 490Hz bei 100% = 3.29V

GPIO14 30000Hz bei 100%= 3.29V
GPIO15 30000Hz bei 100%= 0.83V

GPIO16 5000Hz bei 100%= 3.29V
GPIO17 5000Hz bei 100%= 0.83V

wie kann ich das einstellen um hier auch überall auf die 3.29V zu kommen?

Ich brauche Frequenzen vom 1000Hz und 33600Hz

Grüße
achim
 
Hi,

ich habe selbst noch nicht viel mit PWMs gemacht. Aber wie sieht denn die elektrische Schaltung dahinter aus und wie misst du die Spannung, mit oder ohne Last?
 
ch habe selbst noch nicht viel mit PWMs gemacht. Aber wie sieht denn die elektrische Schaltung dahinter aus und wie misst du die Spannung, mit oder ohne Last?
Hi
ich messe ohne jegliche Last und später hängt da nur ein für geringe Spannungen geeigneter N-Fet dran oder eine kleinen Konstantstromwuelle wie ein LDD was direkt via PWM dimmbar ist
ich brauche also nur eine stabile Spannung um den Fet zu regeln.
wahrscheinlich ist aber wieder mal mein Problem nicht richtig erklärt worden...

Der ESP32-S2 hat wohl frei konfigurierbare GPIO-Pins... dannhat man frei konfigurierbare 8 kanäle für die PWM-Frequenz
Damit der ESP keinen automatische Aufteiliung der Frequenzen und zuwesung derv Kanäle macht muss man diese wohl mit angeben

Ich habe das so gelöst

YAML:
esphome:
    name: box
    comment: lightcontroller
esp32:
  board: esp32-s2-saola-1
  framework:
    type: arduino
    #type: esp-idf
    #version: recommended
    #sdkconfig_options:
    #  CONFIG_COMPILER_OPTIMIZATION_SIZE: y

logger:
  level: VERY_VERBOSE

api:
  encryption:
    key: !secret ESPHOME_API_KEY

ota:
  safe_mode: true
  password: !secret HA_OTA_PASSWORD

wifi:
  power_save_mode: none # none (default for esp8266), light (default for esp32), high
  ssid: !secret WLAN_ASUS_SSID
  password: !secret WLAN_ASUS_PASSWORD
  manual_ip:
    static_ip: !secret ESP32_S2_BIGBOX_LIGHT_IP
    gateway: !secret WLAN_ASUS_GATEWAY_IP
    subnet: !secret WLAN_ASUS_SUBNET
    dns1: !secret WLAN_ASUS_DNS1

  ap:
    ssid: "Bigbox-Lightcontrol"
    password: !secret WIFI_AP_PASSWORD
 
web_server:
  port: 80
  auth:
    username: admin
    password: admin

light:
  - platform: monochromatic
    name: "testGPIO10_1000Hz"
    output: test_GPIO10
  - platform: monochromatic
    name: "testGPIO11_1000Hz"
    output: test_GPIO11
  - platform: monochromatic
    name: "testGPIO12_1000Hz"
    output: test_GPIO12
  - platform: monochromatic
    name: " testGPIO14_1000Hz"
    output: pwm_panel_1_GPIO14
  - platform: monochromatic
    name: " testGPIO154_1000Hz"
    output: pwm_panel_2_GPIO15
  - platform: monochromatic
    name: "testportGPIO16_1000Hz"
    output: test_GPIO16
  - platform: monochromatic
    name: " testGPIO17_33600Hz"
    output: pwm_panel_1_GPIO17
  - platform: monochromatic
    name: " testGPIO33_33600Hz"
    output: pwm_panel_1_GPIO33


output:
  - platform: ledc
    pin: GPIO10
    channel: 0
    frequency: "1000Hz" # default 490Hz
    id: test_GPIO10
  - platform: ledc
    pin: GPIO11
    channel: 1
    frequency: "1000Hz"
    id: test_GPIO11
  - platform: ledc
    pin: GPIO12
    channel: 2
    frequency: "1000Hz"
    id: test_GPIO12
  - platform: ledc
    pin: GPIO14
    channel: 3
    frequency: "1000Hz"
    id: pwm_panel_1_GPIO14
  - platform: ledc
    pin: GPIO15
    channel: 4
    frequency: "1000Hz"
    id: pwm_panel_2_GPIO15
  - platform: ledc
    pin: GPIO16
    channel: 5
    frequency: "1000Hz"
    id: test_GPIO16
  - platform: ledc
    pin: GPIO17
    channel: 6
    frequency: "33600Hz"
    id: pwm_panel_1_GPIO17
  - platform: ledc
    pin: GPIO33
    channel: 7
    frequency: "33600Hz" # default 490Hz
    id: pwm_panel_1_GPIO33
    

# Sensoren am I2C Bus
i2c:
  sda: GPIO8
  scl: GPIO9
  scan: true
  id: bus_a
sensor:
  # Pimoroni BME60 Sensor
  - platform: bme680
    temperature:
      name: "BME680 Temperatur"
      oversampling: 16x
      filters:
        offset: -0.65
    pressure:
      name: " BME680 Pressure"
    humidity:
      name: " BME680 Humidity"
      filters:
        offset: -0.065
    gas_resistance:
      name: " BME680 Gas Resistance"
    i2c_id: bus_a
    address: 0x76
    update_interval: 60s
  # BH1750 Lux/Lumen sensor
  - platform: bh1750
    name: " BH1750 Nr1Illuminance"
    i2c_id: bus_a
    address: 0x5C
    update_interval: 60s
  - platform: bh1750
    name: " BH1750 Nr2 Illuminance"
    i2c_id: bus_a
    address: 0x23
    update_interval: 60s

zumindest messe ich jetzt überall die gleiche Spannung
außer beim
channel: 7
frequency: "33600Hz" # default 490Hz
da habe ich bei 100% 0V und bei 99% 3.29V gemessen
das würde ich noch hinbekommen...
die anderen Kanäle haben gleich reagiert das ist wichtig für mich

zumindest habe ich es verstanden das es man es so konfigurieren muss wenn man auf vielen Kanälen das Gleiche Ergebnis haben möchte


oder stimmt da trotzdem was nicht?
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
4.383
Beiträge
45.260
Mitglieder
3.984
Neuestes Mitglied
Blitzkriegbob90
Zurück
Oben