Skocz do zawartości

CraftBeerPi - sieciowy sterownik browaru


Gwynbleidd

Rekomendowane odpowiedzi

2 godziny temu, JsKefir napisał:

Ja używam MOd_PWM co widać wcześniej na obrazkach i do tego PWM_logic jako sterowanie kotłem - ba ze sobą zgrane

Z tego co rozumiem PWM to model grupowego sterowania mocą czyli możliwość ustawienia mocy grzałek za pomocą czestotliwosci

Grzałki się do tego nadają. Przekaźniki zwykle nie, raczej SSD

 

PID to algorytm obliczania kiedy i z jaka mocą grzałki włączyć aby zadana temp byla jak najszybciej i najdokładniej utrzymywana w calym okresie.

Czyli PID analizuje tempo zrwostu temp i w odpowiednim czasie wylacza grzalki (bez PWM np. Simple PID) lub w odpowiednim zmniejsza moc i wyłącza grzałki z PWM - u mnie dochodzi do tem 61st, zmniejsza moc do 65% i tak steruje gralka aby wejsc w 62 st i tej temp nie przekroczyc znacznie - max 63....

Jak spadnie do 61 to wlacza grzalke na 60% i podgrzewa... itd...

Ale gdy dolejesz zimnej i temp spadnie nagle do 58 to PID wlacza grzałkę a PWM daje 100% itd do 61 potem 60% itd

 

tak to rozumiem i mniej wiecej obserwuje

 

Zapewne ładnie temp. trzyma. Jakie są jeszcze opcje sterowania oprócz PWM?

 

Otóż dlaczego pytam - jestem w trakcie składania swojej warzelni i właśnie stoję przed wyborem sterownika i po przewertowaniu kilku stron tematu jestem lekko w szoku, że jest właśnie te sterowanie PWM do grzałek. Jeżeli miałbym wybór to wybrał bym jednak sterowanie grupowe.

Odnośnik do komentarza
Udostępnij na innych stronach

Witam.

Co robię nie tak.

Chcę wysterować zawór który się załączy przy danej temperaturze a wszystkie dodatki działają na zasadzie rozłączenia.

Prozę o pomoc.

 

from modules import cbpi
from modules.core.controller import KettleController
from modules.core.props import Property


@cbpi.controller
class Templogic(KettleController):

    # Custom Properties
    overshoot = Property.Number("Overshoot", True, 0)
    state = False
    setpoint = 0

    def stop(self):
        '''
        Invoked when the automatic is stopped.
        Normally you switch off the actors and clean up everything
        :return: None
        '''
        super(KettleController, self).stop()
        self.heater_off()


    def run(self):
        '''
        Each controller is exectuted in its own thread. The run method is the entry point
        :return: 
        '''

        while self.is_running():
            currentTemp = self.get_temp() ## Current temperature
            targetTemp = self.get_target_temp() ## Target Temperature
            ## Current Temp is below Target Temp ... overshoot is on ...  switch heater on
            if(currentTemp + float(self.overshoot) < targetTemp and self.state == False and targetTemp != self.setpoint):
                self.state = True
                self.heater_on(100)
            ## Switch overshoot off if target temp is reached
            if(currentTemp >= targetTemp):
                self.setpoint = targetTemp
            ## Current Temp is below Target Temp ... overshoot is off ...  switch heater on
            if(currentTemp < targetTemp and self.state == False and targetTemp == self.setpoint):
                self.state = True
                self.heater_on(100)
            ## Current Temp is equal or higher than Target Temp ... overshoot is on ... switch Heater off
            if(currentTemp + float(self.overshoot) >= targetTemp and self.state == True and targetTemp != self.setpoint):
                self.state = False
                self.heater_off()
            ## Current Temp is equal or higher than Target Temp ... overshoot is off ... switch Heater off
            if(currentTemp >= targetTemp and self.state == True and targetTemp == self.setpoint):
                self.state = False
                self.heater_off()

            self.sleep(1)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Propozycja.

Jeżeli w każdej grzałce są dwa niezależne elementy grzejne (2x3kW), to możesz podłączyć tylko 3 elementy grzejne (jeden zostawić wolny) w sposób jak pisał JsKefir

Wyjdzie Ci ładne podłączenie w trójkącie z równym obciążeniem na każdej fazie, ale zamiast 12 kW będziesz miał tylko 9 kW (może wystarczy).

IMHO z innej beczki - Sprawek zamawia grzałki o mocy "tylko" 1,7 kW, są naprawdę długie i to tylko dlatego aby nie emitowały zbyt dużo energii na cm2 grzałki. Przy dużej mocy z cm2 bardzo łatwo jest przypalić brzeczkę na grzałce.  

Odnośnik do komentarza
Udostępnij na innych stronach

https://www.aabratek.pl/produkty/540/5_4_kwasoodporna_nierdzewna_uszczelka_gratis.html

Takie dwie grzałki posiadam w tym zbiorniku podłączone do SKN V3 Bolecki . Wiem że do gotowania brzeczki się nie nadają ale to jest już gotowy zbiornik który chce zaadoptować jako HLT tylko trzeba inne sterowanie dla tego trafiłem do tego wątku.

Odnośnik do komentarza
Udostępnij na innych stronach

JsKefir jeśli dobrze zrozumiałem to po 2 ssr na każdą fazę czyli razem 6 sztuk

 ? bez paniki jakoś to już raz podłączyłem do sterownika bolka i jeszcze żyje 

https://allegro.pl/oferta/przekaznik-polprzewodnikowy-ssr-40da-40a-380v-9065671515

 

Może być i 9kw nie ma problemy ino żeby to ruszyło w końcu .

Myślę że sterowanie cała mocą 9kw w HLT nie będzie problemu w tym serowniku . Później będę podpinal kolejne elementy już na spokojnie . Dziękuję za wszystkie podpowiedzi serdecznie, będę dziś i jutro robił zamówienie większości elementów bo nie wiadomo co będzie później :)

Edytowane przez Lord Pagon
Odnośnik do komentarza
Udostępnij na innych stronach

12 godzin temu, Lord Pagon napisał:

JsKefir jeśli dobrze zrozumiałem to po 2 ssr na każdą fazę czyli razem 6 sztuk

 ? bez paniki jakoś to już raz podłączyłem do sterownika bolka i jeszcze żyje 

https://allegro.pl/oferta/przekaznik-polprzewodnikowy-ssr-40da-40a-380v-9065671515

 

 

Tak, 6szt, tylko trzeba pamietac ze przy napieciu miedzyfazowym element musi byc odcinany w tym samym czasie z dwóch stron - co oznacza ze dobrze by było wszystkie strowac z jednego GPIO, a co najmniej parami jednego elementu grzejnego z jednego GPIO.. wówczas możesz zostać np przy dwóch grzałkach, lub 3  z regulacja mocy rzędu 30%

Wydaje się ze do gotowania brzeczki wystarczy ok 1,5kw, u mnie 45l rusza z  3,5kw a gotuje 1,5

ja bym tak podłaczył

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...
  • 1 miesiąc temu...

Witam,

 

bede robil dla siebie plytke do Craftbeerpi od kolgi @Gwynbleidd. .Min ilosc to 5szt u chinczykow wiec bede mial 4szt dla chetnych. Zgloszenia na PW.

 

pozdro

Marek

 

***********PŁYTEK BRAK**********

Edytowane przez szajsiwo
**********PŁYTEK BRAK***********
Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...
  • 2 tygodnie później...
W dniu 18.06.2020 o 17:49, Gwynbleidd napisał:

uzyj tej paczki z forum z zalacznika nie z githuba, troche nowsza wersja

 

Drobna uwaga dla osób korzystających z paczki z githuba (v5.0). Koniecznie zastosować podkładki izolacyjne w przypadku montażu na tulejkach dystansowych. Jedno z oczek montażowych (to przy zasilaniu 12V) ma odsłoniętą solder maskę i może spowodować zwarcie masy i 12V. U mnie rpi jest zamontowane na ekranie 7" i potem do tego przez tulejki jest zamontowana płytka separacyjna. Dziś dołożyłem tulejki (podłączałem płytkę do rpi kabelkami, żeby pobrać nieużywane GPIO) i na szczęście przed uruchomieniem sprawdziłem miernikiem, czy nie ma gdzieś zwarcia... i jest :). Przy pierwszym montażu jakims przypadkiem ta jedna tulejka nie przylegała do 12V :D

oczko.jpg

Edytowane przez mjr_Kolicki
Odnośnik do komentarza
Udostępnij na innych stronach

to z czego Ty masz te tulejki zrobione? Ja korzystam tylko z nylonowych. Faktycznie tam jakies odstępy są porobione, bardziej to uziemienia to by sie nadało.

GPIO możesz wykorzystać od góry? Ten pasek 2x20 można dostać z długimi nózkami które będą wystawaiły nad płytkę i np można dać złączki na nie.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.