Forum: Mikrocontroller und Digitale Elektronik insomnia beim Raspi


von Lothar S. (lothar_s652)


Lesenswert?

wegen einem verlängerten Heizzyklus bei unseren heizpi02 habe ich mir 
das Log angeschaut und Folgendes gefunden:
1
m:s= 358:21  t0= [8.56,29.56,29.31,13.12,5.75,46.0,12.69] GM=1003.1  esum= -3.5
2
atm= 7.29  t1,R1,R2,IO,iZH38= [-0.0,-0.27] 3 9 1 d_t= 38  enbw=   0 Wh, iBr= 0.0
3
m:s= 367:30  t0= [8.56,29.5,29.25,13.12,5.75,46.0,12.69] GM=1004.2  esum= -8.1
4
atm= 7.30  t1,R1,R2,IO,iZH38= [-2.41, -2.51] 3 1 2 d_t=549  enbw= 0 Wh, iBr= 0.0
5
m:s= 368:6  t0= [8.56,31.81,28.88,12.94,5.81,46.19,10.62] GM=1029.7  esum= -75.2
6
atm= 7.30  t1,R1,R2,IO,iZH38= [-2.38, -2.58] 3 9 3 d_t= 36  enbw= 0 Wh, iBr= 0.0
7
m:s= 368:42  t0= [8.56,31.94,29.0,12.94,5.81,46.25,10.5] GM=1031.4  esum= -79.6
Normalerweise liegt die Zykluszeit (d_t) zwischen 35 und 38 Sekunden und 
die berechnete Wärmebilanz (esum) steigt oder fällt um einige Wh.
In der Zeile 367m:30s ist d_t aber 549 Sekunden groß. D.h. der Raspi war 
mit etwas anderem beschäftigt und hat 9 Minuten kein Log geschrieben.
Die Wärmepumpe war angeschaltet und hat in dieser Zeit die 
Heizwasser-Temp. von 29,5° auf 31,81° (2. Zahl in Klammer hinter t0) 
erhöht.
Es ist zwar nichts passiert, aber so eine Pause könnte ja auch mal 
länger dauern und dann ist es entweder zu kalt oder zu warm.
Außer dem Heizprogramm läuft nichts weiter auf diesem Raspi.
Wie kann ich rausfinden welcher linux-service mir in die Suppe spuckt?

: Bearbeitet durch Moderator
von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Lothar S. schrieb:
> Normalerweise liegt die Zykluszeit (d_t) zwischen 35 und 38 Sekunden und
> die berechnete Wärmebilanz (esum) steigt oder fällt um einige Wh.

Wie wird die denn vorgegeben? Ein "sleep" in einer eigenen Software? 
Wenn da schon ein Jitter von beträchtlichen 3 Sekunden besteht, scheint 
die nicht allzu zuverlässig zu sein?

Lothar S. schrieb:
> dann ist es entweder zu kalt oder zu warm.

Du benutzt den PI hoffentlich nicht für eine sicherheitskritische 
Steuerung?

Lothar S. schrieb:
> Wie kann ich rausfinden welcher linux-service mir in die Suppe spuckt?

Steht denn was im Syslog?

von Lothar S. (lothar_s652)


Lesenswert?

die RS232-Kommunikation mit Relaiskarten ist die Ursache für das 
Schwanken.
wenn die Wärmepumpe nicht läuft, wird' s kalt und wenn sie zu lange 
läuft wird' s zu warm. Aber zur Not schaltet die sich auch selber dank 
eigener "Intelligenz" ab.
Dann werde ich mal das syslog suchen.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Lothar S. schrieb:
> die RS232-Kommunikation mit Relaiskarten ist die Ursache für das
> Schwanken.

Und die kann sicher nicht das Delay von 549 bewirken?

von Lothar S. (lothar_s652)


Lesenswert?

Die #142-Karten von Anderson (+2012) haben einen 8-Pin Microcontroller 
von microchip und beantworten Relais-OPs und 1wire-Temps innerhalb 
weniger Sekunden.
Die will ich aber ersetzen durch heutige Relaiskarten, die per gpio 
direkt angesteuert werden. Die einzige Quelle, die den Zyklus intern 
streckt ist ein Eimerleeren.py, das aber nur 20 Sekunden läuft.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.