Forum: Haus & Smart Home Heizöltankanzeige in SPS enbinden


von Johannes (Gast)


Lesenswert?

Hallo,

ich habe mal eine Frage ich habe zurzeit eine Afriso DIT-01 
Heizölfüllstandsmessung im Einsatz und möchte aber nun die 
Füllstandsmessung in meine Haussteuerung mit einbinden(Saia PCD3.M5540).
Doch leider hat die Messung keinen analogen Ausgang. Kann ich die 
Messung so umbauen das ich das Signal welches zum Display geht abgreife 
und dies dann an die SPS sende?

Oder kennt jemand eine Heizöl-Messung welche ich an meine SPS 
anschließen kann?

MfG
Johannes

von Lothar S. (loeti)


Lesenswert?


von Jobst Q. (joquis)


Lesenswert?

Die Displaysignale müsste man erstmal dekodieren und das ist ziemlich 
aufwendig. Aber an der Drucksonde sind wahrscheinlich analoge Signale, 
die man (evt. verstärkt) weiterverwenden könnte.

von Wolfgang A. (Gast)


Lesenswert?

Oder hole dir bei ebay einen HC-SR04 US-Sensor und einen kleinen Arduino 
(z.B. Pro Mini)

von Johannes (Gast)


Lesenswert?

Okay habe mir jetzt mal ein Arduino mit HC-SR04 und I²C Display 
zugelegt.
Nun hab ich zu dem ganzen noch ein paar Fragen:

1. Wie kann man das am besten realiserien, eine Funkverbindung zwischen 
2 Arduinos. Den das eine Board soll alle 4 Stunden den Abstand messen 
und das ergebniss dann an das 2te Board schicken welchen dann an die SPS 
angeschlossen ist.

2. Wie schließ ich das Arduino am besten an die SPS an. Ich schätze mal 
an einen Analog ausgang und an der SPS auf einen Analog Eingang



Ich hoffe mir kann jemand helfen

von Tom P. (booner)


Lesenswert?

Hei,

also ich würde Dir als Funkübertragung zwei BTM-222 empfehlen.
Ich habe halt nur damit Erfahrung und die waren gut.

Den Arduino würde ich nicht über eine analoge Schnittstelle anbinden.
Versuch da was digitales.

Um welche SPS geht es denn?

Ich würde den Arduino per BTM-222 (serielle Schnittstelle) direkt mit 
der SPS verbinden. Dann sparst Du Dir schon mal den zweiten µC. Als 
Protokoll eignet sich Modbus RTU. Dazu gibt es fertige Libs für Arduino.

Dann bist Du schnell am Ziel und hast wenig Stolperschwellen.


Grüße,

Tom

edit: hab grad gesehen, dass die PCD3 eh eine RS232 und auch 485 hat. 
Dann brauchst Du halt noch einen Pegelwandler auf RS232 (z.B. MAX232)

: Bearbeitet durch User
von Johannes (Gast)


Lesenswert?

Okay nun werde ich aber erst mal alles zum laufen bekommen ohne funk und 
sps. denn es gibt noch ein paar kleine problem.
wie kann ich das Volumen vom arduino berechnen lassen?
sodass ich auf dem display nicht den abstand in cm angezeigt bekomme 
sondern das ergbniss in liter. geht das?

von Tom P. (booner)


Lesenswert?

Hei,

also wenn Du das noch nicht kannst, sollte Deine Frage lauten:

Wie kann ich eine LED am Arduino blinken lassen?

Fang damit mal an!


Grüße,

Tom

von Johannes (Gast)


Lesenswert?

Tom P. schrieb:
> Hei,
>
> also wenn Du das noch nicht kannst, sollte Deine Frage lauten:
>
> Wie kann ich eine LED am Arduino blinken lassen?
>
> Fang damit mal an!
>
>
> Grüße,
>
> Tom

HaHa!!!

es klappt alles. Abstand messen und in cm auf dem Dsiplay anzeigen. Nur 
das mit dem Volumen noch nicht. Also ich habe die Maße des Tanks und 
weiß auch wie viele Liter hineinpassen.
Nur wie ich das dem Arduino bei bringe was ich will weiß ich noch nicht 
ganz.

von Reinhard #. (gruebler)


Lesenswert?

Johannes schrieb:
> Also ich habe die Maße des Tanks ...
> ...Nur wie ich das dem Arduino bei bringe
>was ich will weiß ich noch nicht ganz.

Manche Sachen blaubt man nur wenn man
sie selbst gelesen hat.

Wo ist den jetzt bitte das Problem?
Ist der Tank Birnenförmig oder liegt er
schräg im Boden?

: Bearbeitet durch User
von Max B. (theeye)


Lesenswert?

Johannes schrieb:
> Also ich habe die Maße des Tanks und
> weiß auch wie viele Liter hineinpassen.
> Nur wie ich das dem Arduino bei bringe was ich will weiß ich noch nicht
> ganz.

Ich denke das hier sollte klar sein aber für alle Fälle:

Mit den Maßen kannst du das gesamte Tankvolumen errechnen. Je nach 
Tankform evtl. idealisiert.

Wenn deine Schaltung dir nun sagt "20 cm fehlen" kannst du nach dem 
selben Verfahren das Volumen das "fehlt"/nicht mehr gefüllt ist 
berechnen.

Angenommen dein Tank hat die Form eines geraden Kreiszylinders, dann 
wäre dein Volumen V = phi*r²*h (r = Radius, h = Höhe deines Tanks).
Wenn jetzt 20cm fehlen: V_f = phi*r²*h_f (h = 20cm).

V_rest = V - V_f

Gruß Max

edit: Je nachdem wie genau du das alles haben willst die Wanddicke nicht 
vergessen ;-) http://de.wikipedia.org/wiki/Zylinder_%28Geometrie%29

: Bearbeitet durch User
von Reinhard #. (gruebler)


Lesenswert?

@Ja prima Max.

Nun sei aber auch konsequent.
Lass dir die Masse des Tanks geben
und schreib dem kleinen faulen
Dummkopf das Programm.

von Max B. (theeye)


Lesenswert?

Reinhard ## schrieb:
> @Ja prima Max.
>
> Nun sei aber auch konsequent.
> Lass dir die Masse des Tanks geben
> und schreib dem kleinen faulen
> Dummkopf das Programm.

Ich bin mir nicht mal sicher, dass es an der Rechnung hakt. Aber mehr 
Zeit habe ich nun auch nicht dafür. Vllt. freut er sich ja ;-)

Gruß Max

von Johannes (Gast)


Lesenswert?

Reinhard ## schrieb:
> @Ja prima Max.
>
> Nun sei aber auch konsequent.
> Lass dir die Masse des Tanks geben
> und schreib dem kleinen faulen
> Dummkopf das Programm.


Jetzt auch noch Frech werden. Wenn man nichts besseres zu tun hat als 
dumme Kommentare zu posten, schon traurig.


Ich hab das Arduino-Borad erst seit Montag, also kann man doch mal 
Fragen stellen dürfen!

von Tom P. (booner)


Lesenswert?

Hei,

welche Form hat denn Dein Tank?


Grüße,

Tom

von Hanns-Jürgen M. (yogy)


Lesenswert?

Du brauchst eine für Deinen Tank passende Peiltabelle. Google mal nach 
"öltank peiltabelle" und den Tanknamen.

Der rest ist eine wenig Formelschreiben, und C-Implementieren.

Meinen Heizölstand messe ich auch auf diese Weise in Liter.(Arduino, 
US-Sensor)

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.