HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Moderator: Co-Administratoren
-
- Beiträge: 1
- Registriert: 29.08.2016, 12:25
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
kann mir einer erklären wie ich ein diagramm zeichnen lassen kann ohne cuxd?
muss ich irgendein script eingeben?
muss ich irgendein script eingeben?
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
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.
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.
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
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?
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?
- stan23
- Beiträge: 2057
- Registriert: 13.12.2016, 21:14
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Altmühltal
- Hat sich bedankt: 599 Mal
- Danksagung erhalten: 342 Mal
- Kontaktdaten:
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Nein, deine Zeilen ändern nur welche Pins als Ausgang konfiguriert sind, und den Kommentar hast du auch nicht angepasstCyberWar hat geschrieben: ↑26.05.2020, 11:25Ich 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:
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)
Marco
RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)
-
- Beiträge: 268
- Registriert: 13.05.2020, 17:56
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 48 Mal
- Danksagung erhalten: 23 Mal
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
@ 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
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
-
- Beiträge: 722
- 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
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
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.
-
- Beiträge: 12143
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 854 Mal
- Danksagung erhalten: 2156 Mal
- Kontaktdaten:
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
Spannungsteiler (R2 / R3) richtig verdrahtet?magnum1795 hat geschrieben: ↑25.06.2020, 14:41Warum werden denn hier dann 19,10 Volt angezeigt? Mhhh???
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.
-
- Beiträge: 12143
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 854 Mal
- Danksagung erhalten: 2156 Mal
- Kontaktdaten:
Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic
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
-
- 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
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:
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:
Wenn ich den Levelsensor Sketch nehme erhalte ich diese Meldung:
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.
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.
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.
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.
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.
-
- Beiträge: 722
- 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
Ist zwar noch der Testaufbau und ich muss die Zisterne morgen noch vermessen und berechnen, ABER: läuft!Ondas[tm] hat geschrieben: ↑27.06.2020, 18:23So 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
Danke!
Aufgrund wiederholter nerviger Werbung und "product placement" würde ich mein Haus eher entsmarten als Mediola/NEO zu kaufen.