Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Erbit
Beiträge: 29
Registriert: 19.03.2019, 09:19
Danksagung erhalten: 1 Mal

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von Erbit » 01.06.2019, 23:54

jp112sdl hat geschrieben:
01.06.2019, 08:31
Therefore you can use the HM-ES-TX-WM.
Hi.

I made the layout you proposed. It is interesting for the needs of a gas meter and electricity meter.

However, I encountered two problems.
- I can not change the unit of measure (I can only close my eyes and pretend I do not see bad units)
- I have six water meters in the garden watering system located next to each other. Six such devices would be difficult to build. It would definitely increase radio traffic. The solution is one device and 1-8 channels as in the case of HB-UNI-Sen-VOLT;)

So I am not happy with the solution that you have proposed because it introduces limitations in applications.

If you do not find time to adopt "HB-UNI-Sen-PULSE" I will be forced to use HM-ES-TX-WM.

Viele Grüße
Robert

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von jp112sdl » 02.06.2019, 12:05

I have no plans to create a pulse counter device.

VG,
Jérôme ☕️

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

Erbit
Beiträge: 29
Registriert: 19.03.2019, 09:19
Danksagung erhalten: 1 Mal

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von Erbit » 02.06.2019, 17:31

jp112sdl hat geschrieben:
02.06.2019, 12:05
I have no plans to create a pulse counter device.
I'm disappointed but I understand. Thank you for what you have done so far.

Greetings
Robert

Benutzeravatar
Hoppla
Beiträge: 341
Registriert: 29.12.2018, 19:39
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leipzsch
Hat sich bedankt: 35 Mal
Danksagung erhalten: 12 Mal

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von Hoppla » 19.11.2019, 16:37

Was muss man tun, um die gesamte "lowBatLimit" - Geschichte auszuschalten?

weil:

Code: Alles auswählen

16:33:42.797 -> AskSin++ V4.1.0 (Nov 19 2019 16:33:14)
16:33:42.797 -> Address Space: 32 - 116
16:33:42.797 -> CC init1
16:33:42.797 -> CC Version: 14
16:33:42.865 ->  - ready
16:33:42.865 -> iVcc: 3403
16:33:42.865 -> Config Freq: 0x21654A
16:33:42.865 -> *LOW BAT Limit: 22
16:33:42.865 -> *Sendeintervall: 180
16:33:42.865 -> Measuring voltage and current with INA219 ...
16:33:42.865 -> Bus Voltage:   14.26 V
16:33:42.865 -> Shunt Voltage: 0.01 mV
16:33:42.865 -> Load Voltage:  14.26 V
16:33:42.865 -> Current:       0.10 mA
16:33:42.865 -> Power:         2.00 mW
16:33:42.865 -> 
16:33:42.865 -> voltage:   142.64

Diese Batterie kann normal nicht leer werden ;-)
Zuletzt geändert von Hoppla am 19.11.2019, 18:20, insgesamt 1-mal geändert.

TomMajor
Beiträge: 1790
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von TomMajor » 19.11.2019, 17:25

Hoppla hat geschrieben:
19.11.2019, 16:37
Was muss man tun, um die gesamte "lowBatLimit" - Geschichte auszuschalten?

Diese Batterie kann normal nicht leer werden ;-)

Code: Alles auswählen

typedef AskSin<LedType,NoBattery,RadioType> HalType;
so wie z.B. hier
https://github.com/pa-pa/AskSinPP/blob/ ... CV.ino#L49
Viele Grüße,
Tom

Benutzeravatar
Hoppla
Beiträge: 341
Registriert: 29.12.2018, 19:39
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leipzsch
Hat sich bedankt: 35 Mal
Danksagung erhalten: 12 Mal

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von Hoppla » 19.11.2019, 17:35

da kommen sofort massenhaft Fehlermeldungen.

Code: Alles auswählen

Arduino: 1.8.9 (Windows 7), Board: "Arduino Pro or Pro Mini, ATmega328P (3.3V, 8 MHz)"

D:\Arduino\HB-UNI-Sen-VOLT\HB-UNI-Sen-VOLT.ino: In member function 'void Hal::init(const as::HMID&)':

HB-UNI-Sen-VOLT:72:15: error: 'as::AskSin<as::StatusLed<4>, as::NoBattery, as::Radio<as::AvrSPI<10, 11, 12, 13>, 2> >::BatteryType {aka class as::NoBattery}' has no member named 'init'

       battery.init(seconds2ticks(60UL * 60), sysclock);

               ^~~~

HB-UNI-Sen-VOLT:73:21: error: no matching function for call to 'as::NoBattery::low(int)'

       battery.low(22);

                     ^

In file included from C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/AskSinPP.h:50:0,

                 from D:\Arduino\HB-UNI-Sen-VOLT\HB-UNI-Sen-VOLT.ino:14:

C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/BatterySensor.h:35:8: note: candidate: bool as::NoBattery::low() const

   bool low () const { return false; }

        ^~~

C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/BatterySensor.h:35:8: note:   candidate expects 0 arguments, 1 provided

HB-UNI-Sen-VOLT:74:26: error: no matching function for call to 'as::NoBattery::critical(int)'

       battery.critical(19);

                          ^

In file included from C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/AskSinPP.h:50:0,

                 from D:\Arduino\HB-UNI-Sen-VOLT\HB-UNI-Sen-VOLT.ino:14:

C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/BatterySensor.h:34:8: note: candidate: bool as::NoBattery::critical() const

   bool critical () const { return false; }

        ^~~~~~~~

C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/BatterySensor.h:34:8: note:   candidate expects 0 arguments, 1 provided

D:\Arduino\HB-UNI-Sen-VOLT\HB-UNI-Sen-VOLT.ino: In member function 'virtual void UType::configChanged()':

HB-UNI-Sen-VOLT:206:57: error: no matching function for call to 'as::NoBattery::low(uint8_t)'

       this->battery().low(this->getList0().lowBatLimit());

                                                         ^

In file included from C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/AskSinPP.h:50:0,

                 from D:\Arduino\HB-UNI-Sen-VOLT\HB-UNI-Sen-VOLT.ino:14:

C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/BatterySensor.h:35:8: note: candidate: bool as::NoBattery::low() const

   bool low () const { return false; }

        ^~~

C:\Users\***\Documents\Arduino\libraries\AskSinPP-master/BatterySensor.h:35:8: note:   candidate expects 0 arguments, 1 provided

exit status 1
'as::AskSin<as::StatusLed<4>, as::NoBattery, as::Radio<as::AvrSPI<10, 11, 12, 13>, 2> >::BatteryType {aka class as::NoBattery}' has no member named 'init'

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von jp112sdl » 19.11.2019, 18:10

Wenn die Batterieuntergrenze eh nicht erreicht wird, dann belass doch einfach den Code?!

VG,
Jérôme ☕️

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

TomMajor
Beiträge: 1790
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von TomMajor » 19.11.2019, 18:19

Bei 'NoBattery' musst du natürlich dann auch alle anderen Referenzen auf battery im sketch C++ konform entfernen :wink: .
Viele Grüße,
Tom

Benutzeravatar
Hoppla
Beiträge: 341
Registriert: 29.12.2018, 19:39
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leipzsch
Hat sich bedankt: 35 Mal
Danksagung erhalten: 12 Mal

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von Hoppla » 19.11.2019, 18:29

jp112sdl hat geschrieben:
19.11.2019, 18:10
Wenn die Batterieuntergrenze eh nicht erreicht wird, dann belass doch einfach den Code?!
so wie es aussieht blockiert diese Funktion aber die Ausführung des codes oder überschreibt den Wert voltage!
jedenfalls steht in der GUI 0 V

auch werden im seriellen Log keine "Ignore"-Pakete angezeigt

Benutzeravatar
Hoppla
Beiträge: 341
Registriert: 29.12.2018, 19:39
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leipzsch
Hat sich bedankt: 35 Mal
Danksagung erhalten: 12 Mal

Re: Spannungsüberwachung (12V bzw. 24V) mit "Klartextanzeige"

Beitrag von Hoppla » 19.11.2019, 18:41

so, nochmal überprüft:

Code: Alles auswählen

18:37:46.148 -> AskSin++ V4.1.0 (Nov 19 2019 18:37:18)
18:37:46.148 -> Address Space: 32 - 116
18:37:46.148 -> CC init1
18:37:46.148 -> CC Version: 14
18:37:46.216 ->  - ready
18:37:46.216 -> iVcc: 3403
18:37:46.216 -> Config Freq: 0x21654A
18:37:46.216 -> *LOW BAT Limit: 22
18:37:46.216 -> *Sendeintervall: 180
18:37:46.216 -> Measuring voltage and current with INA219 ...
18:37:46.216 -> Bus Voltage:   14.26 V
18:37:46.216 -> Shunt Voltage: 0.01 mV
18:37:46.216 -> Load Voltage:  14.26 V
18:37:46.216 -> Current:       0.10 mA
18:37:46.216 -> Power:         2.00 mW
18:37:46.216 -> 
18:37:46.216 -> voltage:  142.60
18:37:49.739 -> <- 0E 01 A2 53 F34A00 00FFFF 02 00 00 00 00  - 3579
18:37:49.873 -> -> 0A 01 80 02 00FFFF F34A00 00  - 3706
denn du schreibst:

Code: Alles auswählen

   // HIER DIE MESSUNG DURCHFÜHREN
      // Spannung muss mit Faktor 10 übertragen werden
      // 12.8V -> voltage = 128;

      voltage = random(2300);
hab ich ergänzt in:

Code: Alles auswählen

float shuntvoltage = 0;
  float busvoltage = 0;
  float current_mA = 0;
  float loadvoltage = 0;
  float power_mW = 0;
  float voltage = 0;
  shuntvoltage = ina219.getShuntVoltage_mV();
  busvoltage = ina219.getBusVoltage_V();
  current_mA = ina219.getCurrent_mA();
  power_mW = ina219.getPower_mW();
  loadvoltage = busvoltage + (shuntvoltage / 1000);
  
  Serial.print("Bus Voltage:   "); Serial.print(busvoltage); Serial.println(" V");
  Serial.print("Shunt Voltage: "); Serial.print(shuntvoltage); Serial.println(" mV");
  Serial.print("Load Voltage:  "); Serial.print(loadvoltage); Serial.println(" V");
  Serial.print("Current:       "); Serial.print(current_mA); Serial.println(" mA");
  Serial.print("Power:         "); Serial.print(power_mW); Serial.println(" mW");
  Serial.println("");
    voltage = ina219.getBusVoltage_V()* 10;
  Serial.print("voltage:  "); Serial.print(voltage); //Serial.println(" V");
  Serial.println("");
in der GUI 0,00 Volt !

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“