HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

dimpfl2002
Beiträge: 1
Registriert: 29.08.2016, 12:25

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von dimpfl2002 » 18.05.2020, 00:40

kann mir einer erklären wie ich ein diagramm zeichnen lassen kann ohne cuxd?

muss ich irgendein script eingeben?

Giso
Beiträge: 33
Registriert: 26.10.2018, 09:43

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Giso » 20.05.2020, 14:32

Hallo dimphfl2002,
was möchtest du mit dem Diagramm angezeigt bekommen ?
Wenn es die Wasserstandshöhe oder Wasserstandsmenge sein soll habe ich mit den Variablen und einer zugeordneten Grafik gemacht.
1589978279834495534649825003678.jpg

CyberWar
Beiträge: 3
Registriert: 31.03.2020, 12:57

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von CyberWar » 26.05.2020, 11:25

Hallo

Ich habe nur noch immer nicht verstanden, warum ein überkreuztes Pin-Layout verwendet wird. Es wäre besser D12 mit INH7 zu verbinden (D11-INH6, D10-INH5, D9-INH4, D8-INH3, D7-INH2, D6-INH1, D5-INH0)
Dann könnte man den Arduino direkt auf den HM aufstecken.
In Sketch wäre das doch nur die Änderung:
// HomeMatic 8-bit transmitter
// set PB0 - PB4 and PD5 - PD7 to output
DDRB |= 0b00011111;
DDRD |= 0b11100000;
in
// HomeMatic 8-bit transmitter
// set PB0 - PB4 and PD5 - PD7 to output
DDRB |= 0b11100000;
DDRD |= 0b00011111;
oder?

Benutzeravatar
stan23
Beiträge: 2038
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 580 Mal
Danksagung erhalten: 336 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von stan23 » 26.05.2020, 15:27

CyberWar hat geschrieben:
26.05.2020, 11:25
Ich habe nur noch immer nicht verstanden, warum ein überkreuztes Pin-Layout verwendet wird. Es wäre besser D12 mit INH7 zu verbinden (D11-INH6, D10-INH5, D9-INH4, D8-INH3, D7-INH2, D6-INH1, D5-INH0)
Dann könnte man den Arduino direkt auf den HM aufstecken.
In Sketch wäre das doch nur die Änderung:
Nein, deine Zeilen ändern nur welche Pins als Ausgang konfiguriert sind, und den Kommentar hast du auch nicht angepasst ;)

Es müsste auch noch die Funktion send() angepasst werden, und dort auch erst das Byte umgedreht bzw. zerwürfelt werden.
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

magnum1795
Beiträge: 260
Registriert: 13.05.2020, 17:56
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 44 Mal
Danksagung erhalten: 21 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von magnum1795 » 25.06.2020, 14:41

@ jp112sdl

ich habe mir den Füllstandssensor gebaut und in Betrieb genommen. Soweit hat auch alles geklappt. Ich nutze ihn um den Füllstand von den 1000 L Tanks, die auf Paletten sind, anzeigen zu lassen. Ach ja, als Sensor habe ich einen US-100 genommen.

Die Daten werden mir angezeigt, allerdings bei der Batteriespannung kann was nicht stimmen. Hier werden 19,10 Volt angezeigt. Ich habe ein Mininetzteil 220 Volt zu 5 Volt am Sensor fest verbaut, mehrmals nachgemessen und die Spannung am Arduino stimmt auch (5,01 Volt)

Warum werden denn hier dann 19,10 Volt angezeigt? Mhhh???


PS: noch eine andere Frage. ich nutze auf meinen Handy TinyMatic zum Anzeigen/schalten etc. und das klappt auch sehr gut. Pooltemperatueren werden dort angezeigt, aber wo finde ich den Füllstandssensor? Möchte natürlich auch hier nachschauen um den Füllstand abzufragen. Danke
Dateianhänge
fehler 11.jpg
fehler 10.jpg
fehler 9.jpg

Ondas[tm]
Beiträge: 712
Registriert: 09.04.2017, 10:16
System: CCU
Wohnort: Nierstein [D]
Hat sich bedankt: 90 Mal
Danksagung erhalten: 68 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Ondas[tm] » 27.06.2020, 18:23

So langsam trudeln bei mir die Einzelteile ein, ich bin mal gespannt :-)
Zur Gartenbewässerung im Urlaub ist der Füllstand der Zisterne nicht unerheblich... nicht, dass man sich drauf verlässt, dass alles läuft und die Ventile auch alle brav öffnen und schließen, aber halt ohne Wasser, weil die Zisterne leer ist ;-)
Aufgrund wiederholter nerviger Werbung und "product placement" würde ich mein Haus eher entsmarten als Mediola/NEO zu kaufen.

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von jp112sdl » 28.06.2020, 15:07

magnum1795 hat geschrieben:
25.06.2020, 14:41
Warum werden denn hier dann 19,10 Volt angezeigt? Mhhh???
Spannungsteiler (R2 / R3) richtig verdrahtet?

P.S.: Ich habe deinen Beitrag jetzt hier nur durch Zufall gefunden...
Fragen zum HB-UNI-Sen-LEV-US am besten im passenden Unterforum posten, da schaue ich häufiger rein.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von jp112sdl » 28.06.2020, 15:09

Ondas[tm] hat geschrieben:
27.06.2020, 18:23
nicht, dass man sich drauf verlässt, dass alles läuft und die Ventile auch alle brav öffnen und schließen, aber halt ohne Wasser, weil die Zisterne leer ist ;-)
Das ist ein gutes Stichwort.
Müsste man mal noch eine Direktverknüpfung einbauen, die den Aktor bei Unterschreiten einer gewissen Schwelle direkt abschaltet.
Beim Pool hab ich es für die Sandfilteranlage zumindest so umgesetzt

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

wendy2702
Beiträge: 463
Registriert: 05.03.2014, 19:31
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von wendy2702 » 03.07.2020, 15:12

Hallo zusammen,

ich habe dieses Interessante Project gefunden und versuche es nun nach zu bauen.

Leider scheitere ich schon daran den Sketch zu kompilieren und auf den Arduino zu übertragen.

Ich habe mit Arduino "0" Erfahrung.

Hier die Fehlermeldung vom transmittertest sketch:

Code: Alles auswählen

Arduino: 1.8.13 (Windows Store 1.8.39.0) (Windows 10), Board: "WeMos D1 R2 & mini, 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600"

transmittertest:15:26: fatal error: avr/pgmspace.h: No such file or directory

compilation terminated.

exit status 1

avr/pgmspace.h: No such file or directory



Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
Habe dann mal Google bemüht und eine mögliche Lösung gefunden diese Zeile aus zu kommentieren. Mache ich das dann erhalte ich diese Meldung:

Code: Alles auswählen

Arduino: 1.8.13 (Windows Store 1.8.39.0) (Windows 10), Board: "WeMos D1 R2 & mini, 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600"

Z:\Homematic\Füllstandsmessung\hm-levelsensor-master\transmittertest\transmittertest.ino: In function 'void send(uint8_t)':

transmittertest:60:3: error: 'PORTB' was not declared in this scope

transmittertest:61:3: error: 'PORTD' was not declared in this scope

Z:\Homematic\Füllstandsmessung\hm-levelsensor-master\transmittertest\transmittertest.ino: In function 'void setup()':

transmittertest:69:3: error: 'DDRB' was not declared in this scope

transmittertest:70:3: error: 'DDRD' was not declared in this scope

exit status 1

'PORTB' was not declared in this scope



Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
Wenn ich den Levelsensor Sketch nehme erhalte ich diese Meldung:

Code: Alles auswählen

Arduino: 1.8.13 (Windows Store 1.8.39.0) (Windows 10), Board: "WeMos D1 R2 & mini, 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600"

levelsensor:29:23: error: 'A1' was not declared in this scope

 const auto ECHO_PIN = A1;

                       ^

F:\hm-levelsensor-master\levelsensor\levelsensor.ino: In function 'void send(uint8_t)':

levelsensor:276:3: error: 'PORTB' was not declared in this scope

   PORTB = (PORTB & 0b11100000) | (meas & 0b00011111);

   ^

levelsensor:277:3: error: 'PORTD' was not declared in this scope

   PORTD = (PORTD & 0b00011111) | (meas & 0b11100000);

   ^

F:\hm-levelsensor-master\levelsensor\levelsensor.ino: In function 'void setup()':

levelsensor:298:3: error: 'DDRB' was not declared in this scope

   DDRB |= 0b00011111;

   ^

levelsensor:299:3: error: 'DDRD' was not declared in this scope

   DDRD |= 0b11100000;

   ^

exit status 1

'A1' was not declared in this scope



Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
Der Arduino ist noch nicht mit dem 8-Bit Modul verkabelt, ist das erforderlich?

Was mache ich falsch?

Bin für jede Hilfe Dankbar.


EDIT: Fehler gefunden. Falsches Board war in Arduino IDE ausgewählt.
piVCCU3/iobroker mit einigen Aktoren, Sensoren, Empfängern und Sendern.

Ondas[tm]
Beiträge: 712
Registriert: 09.04.2017, 10:16
System: CCU
Wohnort: Nierstein [D]
Hat sich bedankt: 90 Mal
Danksagung erhalten: 68 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Ondas[tm] » 03.07.2020, 23:39

Ondas[tm] hat geschrieben:
27.06.2020, 18:23
So langsam trudeln bei mir die Einzelteile ein, ich bin mal gespannt :-)
Zur Gartenbewässerung im Urlaub ist der Füllstand der Zisterne nicht unerheblich... nicht, dass man sich drauf verlässt, dass alles läuft und die Ventile auch alle brav öffnen und schließen, aber halt ohne Wasser, weil die Zisterne leer ist ;-)
1.JPG
1.JPG (20.2 KiB) 1639 mal betrachtet
Ist zwar noch der Testaufbau und ich muss die Zisterne morgen noch vermessen und berechnen, ABER: läuft!
Danke!
Aufgrund wiederholter nerviger Werbung und "product placement" würde ich mein Haus eher entsmarten als Mediola/NEO zu kaufen.

Antworten

Zurück zu „Projektvorstellungen“