Stránka 4 z 9

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 17:19
od Pete30
Ne tam je to trochu jinak, wemos je napájen 5V, ale jako kompletní deska, která má na sobě stabilizátor na 3.3V protože samotný čip potřebuješ napájet 3.3V jinak ho usmažíš a proto má na pinech pouze 3.3V max out. Pokud pin bereš jako in tak tam je to zase trochu jinak a bere se hig cca 3V a low cca 2.7V Jiné je v arduino to má výstup na pinech 5V.

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 17:22
od Pete30
To že je na výstupu 8V bych pochopil, protože pro řízení na plné otevření potřebuješ min 5V a ty tam dostaneš jen 3.3V a tím to máš stále přivřený.

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 17:27
od Lion®
ok
ptal jsem se na ten výstup (vstup signálu)
je to tedy 3.3V
nebo
0 - 3.3 V
???

co mám blbě na tom schématu?
https://tinyurl.com/2h5228ww
že se mi napětí napájení ventilátorů nemění když měním 0 - 3.3 V na vstupu

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 17:44
od Dušan
Aby toho nebylo málo, tak mám k tomu ještě oled display a nejde mi načíst stav toho fan. větráčku,
V HA se entita jmenuje : fan.chlazeni_goodwe_regulace_chlazeni

Buď mám někde chybu v kódu esphome nebo nevím.

Kód: Vybrat vše

esphome:
  name: chlazeni-goodwe
  friendly_name: Chlazení Goodwe

esp8266:
  board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: !secret api_encrypt

ota:
  password: "1234"

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Chlazeni-Goodwe Fallback Hotspot"
    password: "xxxxxxxxx"

web_server:
  port: 80
#  auth:
#    username: jmeno
#    password: heslo

captive_portal:
    
# Regulace otáček
  
output:
  - platform: esp8266_pwm
    pin: D5
    frequency: 25000 Hz
    id: regulace_chlazeni_pwm

fan:
  - platform: speed
    output: regulace_chlazeni_pwm
    name: "Regulace chlazení"
    
# Sensory

sensor:
  - platform: homeassistant
    name: "Teplota sřídače"
    id: teplota
    icon: "mdi:thermometer-high"
    entity_id: sensor.inverter_temperature_air
    internal: true
    
  - platform: homeassistant
    name: "Regulace chlazení"
    id: regulace
    icon: "mdi:fan"
    entity_id: fan.chlazeni_goodwe_regulace_chlazeni
    internal: true

  - platform: homeassistant
    name: "FVE výroba"
    id: fve_vyroba
    icon: "mdi:solar-power-variant-outline"
    entity_id: sensor.pv_power
    internal: true

  - platform: homeassistant
    name: "Baterie"
    id: batery
    icon: "mdi:battery"
    entity_id: sensor.battery_state_of_charge
    internal: true

  


    
# TIME
    
time:
  - platform: homeassistant
    id: esptime
    timezone: "Europe/Bratislava"
    
# Display
    

i2c:
  sda: D1
  scl: D2

display:
  - platform: ssd1306_i2c
    model: "SH1106 128x64"
    reset_pin: D0
    address: 0x3C
    lambda: |-
      it.printf(0, 10, id(pismo), TextAlign::BASELINE_LEFT, "FVE výroba: %.0f W", id(fve_vyroba).state);
      it.printf(0, 24, id(pismo), TextAlign::BASELINE_LEFT, "Baterie: %.0f%%", id(batery).state);  
      it.printf(0, 38, id(pismo), TextAlign::BASELINE_LEFT, "Teplota: %.1f°C", id(teplota).state);
      it.printf(0, 52, id(pismo), TextAlign::BASELINE_LEFT, "Chlazení: %.1f", id(regulace).state);


          
          



      
      



# Písmo
      
font:
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýří"
    id: pismo
    size: 12  
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo40
    size: 40
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo26
    size: 26
  - file: "arial.ttf"
    glyphs: "!%()+,-/_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzμčáůýř"
    id: pismo20
    size: 20
    
  - file: "materialdesignicons-webfont.ttf"
    id: fann
    size: 60
    glyphs: [
      '󰈐', # F0210 mdi-fan
    ]
    
  - file: "materialdesignicons-webfont.ttf"
    id: solar
    size: 60
    glyphs: [
      '󱩳', # F1A73 mdi-solar-power-variant
    ]
    
  - file: "materialdesignicons-webfont.ttf"
    id: teplota1
    size: 60
    glyphs: [
      '󰔏', # F050F mdi-thermomete
    ]
    
  - file: 'materialdesignicons-webfont.ttf' 
    id: wifi_doma
    size: 5
    glyphs: [
      # Wifi
      '󰤟', # mdi-wifi-strength-1
      '󰤢', # mdi-wifi-strength-2
      '󰤥', # mdi-wifi-strength-3
      '󰤨', # mdi-wifi-strength-4
      '󰤫', # mdi-wifi-strength-alert-outline
      ]
oled.jpg

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 17:49
od Pete30
Myslím že toto funguje jinak ( PWM), budou tam ty 3V a ty tím běžcem měníš šířku výstupního pulsu pro ten motor.
Jen teorie, nemám tady osciloskop abych to ověřil.
Každopádně co má za modul který má ovládací napětí 5V bude špatně protože máš k dispozici pouze 3V.
Mám tady podobný modul s ovládáním 3.3V a reguluji s ním jas led pásku a jede to v pohodě.
Netuším jak funguje ten simulátor ještě jsem se na to nedíval co by mohlo být špatně.

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 18:03
od Lion®
no, držím Vám palce
myslím že to makat nebude...

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 18:21
od Pete30
Nestraš, já tomu věřím :D

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 18:23
od Pete30
Душан píše: 07. březen 2023, 17:44 Aby toho nebylo málo, tak mám k tomu ještě oled display a nejde mi načíst stav toho fan. větráčku,
V HA se entita jmenuje : fan.chlazeni_goodwe_regulace_chlazeni
Buď mám někde chybu v kódu esphome nebo nevím.
A co tam chceš zobrazovat, bude to jen binárka on/off ?

Kód: Vybrat vše

it.printf(0, 52, id(pismo), TextAlign::BASELINE_LEFT, "Chlazení: %.1f", id(regulace).state ? "ON" : "OFF");

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 18:26
od Lion®
Dušane, jsi schopen změřit co se děje na tom pinu D5 proti GND voltmetrem když budeš jezdit posouvátkem?

Re: Regulace chlazení Goodwe

Napsal: 07. březen 2023, 20:00
od Dušan
Pete30 píše: 07. březen 2023, 18:23
Душан píše: 07. březen 2023, 17:44 Aby toho nebylo málo, tak mám k tomu ještě oled display a nejde mi načíst stav toho fan. větráčku,
V HA se entita jmenuje : fan.chlazeni_goodwe_regulace_chlazeni
Buď mám někde chybu v kódu esphome nebo nevím.
A co tam chceš zobrazovat, bude to jen binárka on/off ?
Nefunguje to. Já bych chtěl ON/OFF a nejlíp rychlost větráčku v %

Kód: Vybrat vše

it.printf(0, 52, id(pismo), TextAlign::BASELINE_LEFT, "Chlazení: %.1f", id(regulace).state ? "ON" : "OFF");
Pete30, ten kód ukazuje teplotu měniče místo ON/OFF
Já bych chtěl aby to ukazovalo aspoň ON/OFF nebo nejlíp rychlost v procentech.
Jirko měřil jsem to, když je posuvník na 100% tak naměřím 3.33V a když je posuvník na 10% tak naměřím 0.5V