HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Moderator: Co-Administratoren
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Hat jemand Ahnung ob die Verbindung zwischen Ultraschalsensor und Arduino 10m lang sein kann?
- Gelegenheitsbastler
- Beiträge: 586
- Registriert: 15.10.2017, 07:29
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 41 Mal
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Meine Verbindung ist 20m lang und funktioniert seit einigen Jahren ohne Probleme. Ich habe ein Netzwerkkabel genommen und die Adern parallel geschaltet um den Innenwiderstand zu verringern.
viewtopic.php?f=18&t=38264&start=10#p418765
viewtopic.php?f=18&t=38264&start=10#p418765
-
- Beiträge: 134
- Registriert: 01.01.2018, 12:14
- Hat sich bedankt: 22 Mal
- Danksagung erhalten: 9 Mal
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Hallo,
habe die Schaltungen usw. nachgebaut. Das 8bit-Modul wird in der CCU3 erkannt, das Testsketch, welches die Muster schreibt, ändert auch in der CCU3 die Variable "Zisternenfüllstand" sauber.
Spiele ich dann das richtige Sketch ein, bekomme ich immer nur den Fehler 255, in der CCU dann natürlich 0 Liter.
Ich setze den JSN-SR04T-2.0 ein. Habe im Netzt Hinweise gefunden, dass dieser Sensor sehr wechselhafte und keine konstanten Messwerte liefert. Mit einem einfachen Testsketch konnte ich sehen, dass die Angabe der Entfernung sporadisch angezeigt wird, aber meistens 0cm. Hat jemand vielleicht den 2.0 im Einsatz? Wo kann ich denn die erste Variante des Sensors noch kaufen? Im Netz finde ich ausschließlich die V 2.0. Habe auch schon die NewPing-Library eingebunden, leider keine Besserung. Vielleicht kann mir da jemand etwas zu sagen?
Danke und viele Grüße.
habe die Schaltungen usw. nachgebaut. Das 8bit-Modul wird in der CCU3 erkannt, das Testsketch, welches die Muster schreibt, ändert auch in der CCU3 die Variable "Zisternenfüllstand" sauber.
Spiele ich dann das richtige Sketch ein, bekomme ich immer nur den Fehler 255, in der CCU dann natürlich 0 Liter.
Ich setze den JSN-SR04T-2.0 ein. Habe im Netzt Hinweise gefunden, dass dieser Sensor sehr wechselhafte und keine konstanten Messwerte liefert. Mit einem einfachen Testsketch konnte ich sehen, dass die Angabe der Entfernung sporadisch angezeigt wird, aber meistens 0cm. Hat jemand vielleicht den 2.0 im Einsatz? Wo kann ich denn die erste Variante des Sensors noch kaufen? Im Netz finde ich ausschließlich die V 2.0. Habe auch schon die NewPing-Library eingebunden, leider keine Besserung. Vielleicht kann mir da jemand etwas zu sagen?
Danke und viele Grüße.
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Hallo zusammen
Habe jetzt alles zusammengebaut. Hardware gibt zahl an und über gibt auch an CCU, aber das Sript Gips nicht an die Systemvariabel Zisternenfüllstand. Diese bleibt immer Null. Ob ich Neustart oder nicht . Es ändert sich nicht:
Hier mein Skript:
! configuration
var rangeBegin=0.0;
var rangeEnd=6000.0;
var precision=0;
var errorValue=-100.0;
var sysVarName="Zisternenfüllstand";
! read device data point and update system variable
var sv=dom.GetObject("BidCos-RF.NEQ1546552:3.STATE").Get(sysVarName);
var src=dom.GetObject("$src$");
if (sv && src) {
var val=src.State();
if (val==255) {
sv.State(errorValue);
} else {
val=(((rangeEnd-rangeBegin)*val)/254.0)+rangeBegin;
sv.State(val.Round(precision));
}
}
Was kann ich tun liegt eine Fehler vor ?
Habe jetzt alles zusammengebaut. Hardware gibt zahl an und über gibt auch an CCU, aber das Sript Gips nicht an die Systemvariabel Zisternenfüllstand. Diese bleibt immer Null. Ob ich Neustart oder nicht . Es ändert sich nicht:
Hier mein Skript:
! configuration
var rangeBegin=0.0;
var rangeEnd=6000.0;
var precision=0;
var errorValue=-100.0;
var sysVarName="Zisternenfüllstand";
! read device data point and update system variable
var sv=dom.GetObject("BidCos-RF.NEQ1546552:3.STATE").Get(sysVarName);
var src=dom.GetObject("$src$");
if (sv && src) {
var val=src.State();
if (val==255) {
sv.State(errorValue);
} else {
val=(((rangeEnd-rangeBegin)*val)/254.0)+rangeBegin;
sv.State(val.Round(precision));
}
}
Was kann ich tun liegt eine Fehler vor ?
-
- Beiträge: 1794
- Registriert: 03.11.2010, 10:25
- System: CCU
- Wohnort: Aachen
- Hat sich bedankt: 58 Mal
- Danksagung erhalten: 260 Mal
- Kontaktdaten:
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
In dem HM-Skript muss nur der Abschnitt mit der Konfiguration angepasst werden. Der Rest muss nicht geändert werden. Insbesondere darfst Du ID_SYSTEM_VARIABLES nicht durch eine Geräteadresse ersetzen.
Gruß
Mathias
Gruß
Mathias
-
- Beiträge: 160
- Registriert: 25.09.2019, 02:32
- Hat sich bedankt: 6 Mal
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Hallöchen, ich möchte den Sensor etwas entfremden, brauche aber mal eben hilfe..
Gebrauch: Füllstandsanzeige für Pelletstank
Anzeige soll 0-100% sein
wie kann ich dies umsetzen?
Danke
LG
Daniel
Gebrauch: Füllstandsanzeige für Pelletstank
Anzeige soll 0-100% sein
wie kann ich dies umsetzen?
Danke
LG
Daniel
-
- Beiträge: 1794
- Registriert: 03.11.2010, 10:25
- System: CCU
- Wohnort: Aachen
- Hat sich bedankt: 58 Mal
- Danksagung erhalten: 260 Mal
- Kontaktdaten:
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
In der Datei levelsensor.ino den Parameter DISTANCE_RANGE_BEGIN auf den Abstand in Metern vom Boden (leerer Tank) bis zum Ultraschallsensor setzen. Den Parameter DISTANCE_RANGE_END auf den Abstand von der Oberkante der Pellets (voller Tank) bis zum Ultraschallsensor setzen.
Im HM-Skript die Parameter wie folgt setzen:
Gruß
Mathias
Im HM-Skript die Parameter wie folgt setzen:
Code: Alles auswählen
var rangeBegin=0.0;
var rangeEnd=100.0;
Mathias
-
- Beiträge: 160
- Registriert: 25.09.2019, 02:32
- Hat sich bedankt: 6 Mal
-
- Beiträge: 160
- Registriert: 25.09.2019, 02:32
- Hat sich bedankt: 6 Mal
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Hallo,
habe das ganze nun auch mal nachgebaut, leider habe ich ein riesen Problem :/
Das 8Bit Sendemodul blinkt zwar (rot, Gelb, Rot/Orange) sobald ich das ganze MOdul mit Strom versorge, aber dann tuts nichts mehr.
Ich kanns auch mittels Onboard Taste nicht mit der CCU3 verbinden, es zeigt auch keine Reaktion
bitte um Hilfe!
__________________
Edit: problem nicht gefunden, kommuniziert aber bereits mit der CCU3
habe das ganze nun auch mal nachgebaut, leider habe ich ein riesen Problem :/
Das 8Bit Sendemodul blinkt zwar (rot, Gelb, Rot/Orange) sobald ich das ganze MOdul mit Strom versorge, aber dann tuts nichts mehr.
Ich kanns auch mittels Onboard Taste nicht mit der CCU3 verbinden, es zeigt auch keine Reaktion
bitte um Hilfe!
__________________
Edit: problem nicht gefunden, kommuniziert aber bereits mit der CCU3