Termostat, przebieg grzania na wykresie

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
User avatar
Duch__
Posts: 2037
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

Hej.

Może dało by się zrobić by na przebiegu temperatury termostatu nanieść wykres 0-100% (a dla klimatyzacji -100-0%) o stanie grzania / chłodzenia? Ułatwiło by to analizę przebiegów kiedy faktycznie piec grzał / klimatyzacja chłodziła.
User avatar
shimano73
Posts: 2063
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze

Post

Też o tym myślałem ale nie wiedziałem jak to ująć słowami 😁
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
klew
Posts: 10457
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Nie Wy pierwsi:

viewtopic.php?t=15834
viewtopic.php?t=13663
viewtopic.php?p=168000#p168000

I pewnie jeszcze kilka innych miejsc.
User avatar
Duch__
Posts: 2037
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

Na razie mi przychodzi do głowy żeby wykorzystać do tego dodatkowy kanał temperatury z wyłączoną opcją kontroli tej temperatury i tam nanieść stan 0-100
Maciek663
Posts: 106
Joined: Thu Jan 11, 2024 6:33 am

Post

Duch__ wrote: Tue Jan 14, 2025 10:30 am Na razie mi przychodzi do głowy żeby wykorzystać do tego dodatkowy kanał temperatury z wyłączoną opcją kontroli tej temperatury i tam nanieść stan 0-100
Ale nie ma kanału na podwójny termometr, więc na jednym wykresie się nie da.
User avatar
YoMan
Posts: 2956
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

dla tych co nie wiedzą jak wyrazić słowami ;) ... takie cuś Wam się widzi? No to trzeba podania pisać
You do not have the required permissions to view the files attached to this post.
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
Duch__
Posts: 2037
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Post

Maciek663 wrote: Tue Jan 14, 2025 11:48 am
Duch__ wrote: Tue Jan 14, 2025 10:30 am Na razie mi przychodzi do głowy żeby wykorzystać do tego dodatkowy kanał temperatury z wyłączoną opcją kontroli tej temperatury i tam nanieść stan 0-100
Ale nie ma kanału na podwójny termometr, więc na jednym wykresie się nie da.
Jest, w termostacie.
Screenshot_2025-01-14-13-04-16-32_51725a65de50bc7853eb07931b07554c.jpg
You do not have the required permissions to view the files attached to this post.
Maciek663
Posts: 106
Joined: Thu Jan 11, 2024 6:33 am

Post

Duch__ wrote: Tue Jan 14, 2025 12:05 pm
Maciek663 wrote: Tue Jan 14, 2025 11:48 am
Duch__ wrote: Tue Jan 14, 2025 10:30 am Na razie mi przychodzi do głowy żeby wykorzystać do tego dodatkowy kanał temperatury z wyłączoną opcją kontroli tej temperatury i tam nanieść stan 0-100
Ale nie ma kanału na podwójny termometr, więc na jednym wykresie się nie da.
Jest, w termostacie.

Screenshot_2025-01-14-13-04-16-32_51725a65de50bc7853eb07931b07554c.jpg
Kompletnie zapomniałem o termomentrze AUX ;). Więc w sumie gdyby nie to, że ten termometr jakoś pewnie steruje termostatem to sprawa byłaby prosta. Pytanie jakie zależności wprowadza drugi termometr i jak je wyłączyć.
User avatar
klew
Posts: 10457
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Maciek663 wrote: Wed Jan 15, 2025 5:10 am
Kompletnie zapomniałem o termomentrze AUX ;). Więc w sumie gdyby nie to, że ten termometr jakoś pewnie steruje termostatem to sprawa byłaby prosta. Pytanie jakie zależności wprowadza drugi termometr i jak je wyłączyć.
Aux jest używany do:
- kontroli minimalnej i maksymalnej temperatury podłogi/aux
- przy funkcji termostatu różnicowego (nie jest wspierany jeszcze)

Także wystarczy tych rzeczy nie używać i nie powinno być żadnych efektów ubocznych.
Maciek663
Posts: 106
Joined: Thu Jan 11, 2024 6:33 am

Post

To w takim razie coś takiego powinno działać?

Code: Select all

             
if (ouput_hvac->getOutputValue == 1) {

        int16_t currentHeatSetpoint = hvac->getTemperatureSetpointHeat();
        double liczba_double = (double)currentHeatSetpoint;
        t_aux->setValue(liczba_double / 100);
}

else {
          t_aux->setValue(0);
 }
 
albo w innej formie:

Code: Select all

     
if (ouput_hvac->getOutputValue == 1) {

          t_aux->setValue(t_main->getValue);
}

else {
          t_aux->setValue(0);
}
Pewnie w składni coś namieszałem ale chodzi o sam pomysł.

Return to “Pomysły i koncepcje”