HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

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

Moderator: Co-Administratoren

mchrist
Beiträge: 6
Registriert: 10.02.2023, 20:18
System: CCU
Danksagung erhalten: 1 Mal

HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von mchrist » 13.04.2023, 19:11

Hallo,
habe einen HB-UNI-Sen-CAP-MOIST Sensor mit MOSFET Schaltung und Solar Stromversorgung (ATmega328P (3.3V / 8MHz) / SKU:SEN0193 DFRobot) erfolgreich nachgebaut und mit der CCU verbunden.

Dabei gibt es das Problem das die Spannungsmessung nur beim Start erfolgt und nicht wie beschrieben alle Stunde durchgeführt wird.
Zeile 80 battery.init(seconds2ticks(60UL * 60) * SYSCLOCK_FACTOR, sysclock); //battery measure once an hour

Sketsch vom wolwin Projekt https://github.com/wolwin/WW-mySHP/tree ... -CAP-MOIST unverändert übernommen.

Hat jemand ähnliche Probleme oder möglich Lösungen?

Danke schon mal für die Antworten.

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von jp112sdl » 13.04.2023, 21:36

mchrist hat geschrieben:
13.04.2023, 19:11
Dabei gibt es das Problem das die Spannungsmessung nur beim Start erfolgt und nicht wie beschrieben alle Stunde durchgeführt wird.

Wie hast du festgestellt, dass die Spannungsmessung nicht stündlich durchgeführt wird?

VG,
Jérôme ☕️

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

mchrist
Beiträge: 6
Registriert: 10.02.2023, 20:18
System: CCU
Danksagung erhalten: 1 Mal

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von mchrist » 14.04.2023, 13:08

Hallo Jérôme,

Überprüfe die Daten in der HomeMatic Geräte Übersicht.
HM.jpg
M. Christensen

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von jp112sdl » 14.04.2023, 13:15

mchrist hat geschrieben:
14.04.2023, 13:08
Überprüfe die Daten in der HomeMatic Geräte Übersicht.
Dort steht in der Spaltenüberschrift "Letzte Änderung".

Wenn sich der Wert nicht ändert, ändert sich auch nicht der Zeitstempel. :roll:
Egal wie oft der (selbe) Wert übertragen wird.

Oder hast du nachgemessen und es sind nur noch 3.8V messbar, obwohl da noch 4.3V steht?

VG,
Jérôme ☕️

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

mchrist
Beiträge: 6
Registriert: 10.02.2023, 20:18
System: CCU
Danksagung erhalten: 1 Mal

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von mchrist » 14.04.2023, 19:33

Danke,
habe es mit einem Netzteil geprüft und es werden immer die geänderten Werte angezeigt.

Gibt es für die Spannungsmessung einen Faktor da die Spannung immer 0,2V zu hoch angezeigt wird oder muss ich dieses über die Widerstände ausgleichen.

M. Christensen

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von jp112sdl » 14.04.2023, 19:57

mchrist hat geschrieben:
14.04.2023, 19:33
Gibt es für die Spannungsmessung einen Faktor da die Spannung immer 0,2V zu hoch angezeigt wird oder muss ich dieses über die Widerstände ausgleichen.
Das wird möglicherweise von der Toleranz der Widerstände kommen.
Ein Offset ist codeseitig nicht vorgesehen

VG,
Jérôme ☕️

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

mchrist
Beiträge: 6
Registriert: 10.02.2023, 20:18
System: CCU
Danksagung erhalten: 1 Mal

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von mchrist » 14.04.2023, 20:27

Danke für die Unterstützung

ereus
Beiträge: 47
Registriert: 03.12.2018, 13:28
System: CCU
Wohnort: Bad Salzschlirf
Hat sich bedankt: 24 Mal
Danksagung erhalten: 1 Mal

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von ereus » 25.10.2023, 12:45

Ich habe den kapazitven Feuchtigkeitsmesser HB-UNI-Sen-CAP-MOIST von Jérôme nachgebaut.
Ziel ist es, dass unsere Zimmerpflanzen und später auch einmal der Garten automatisch über Ventile und Pumpen gegossen werden.
Bild2.jpg
Die Feuchtigkeitsmessung funktioniert wunderbar. Nur die Anzeige der Spannung stimmt nicht. Die Spannungsversorgung erfolgt über eine Batterie. Die Spannung am Arduino beträgt zwischen D5 und A0 3,6 Volt. In der Homematic werden aber 18,7 Volt angezeigt, was mir völlig unverständlich ist?
Bild1.jpg
Um die Hardware zu verstehen, erstelle ich aus den vorgegebenen Schaltplänen immer eigene Platinen.

Leider stecke ich bei der Software nicht so tief drin. Im Skript von Jérôme wird
ja beim Arduino digital Kanal 5 und analog A0 die Spannungsmessung definiert.

#define BATT_EN_PIN            5
#define BATT_SENS_PIN          14  // A0

Die Batteriespannung beträgt 4,48 Volt. Zwischen dem Spannungsteiler also an A0 liegt gegen GRD gemessen eine Spannung von 3,586 Volt an. Die Homematic zeigt aber 18,7 Volt an?

Wer kann mir mal das Script bezüglich der Batterie- Spannunsmessung erklären? Ich weis nicht wo ich hinlangen kann.
L.G. aus Bad Salzschlirf

Benutzeravatar
FUEL4EP
Beiträge: 586
Registriert: 01.11.2017, 17:26
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 76 Mal
Danksagung erhalten: 79 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von FUEL4EP » 26.10.2023, 10:27

Hallo ereus,

bitte beantworte ein paar Fragen, um den Fehler einzukreisen:

1. Hast Du die letze Addon-Version (aktuell: 6.0) von Jérôme verwendet?

2. Während der ADC-Spannungsmessung wird der Pin D5 des Arduino Pro Mini auf GND gezogen. Die dann gemessene Spannung wird mit 5,7 multipliziert. Bei korrekter Hardware und Software kann die maximal gemessene Batteriespannung 6,27 Volt = 1,1 Volt (= interne Bandgap-Spannung der ATMega328P) * 5,7 betragen. Da Du aber 18,7 Volt Messergebnis bekommst, ist da etwas greundsätzlich mit Deiner Hardware oder Software nicht in Ordnung..
Welche Spannung misst Du am Pin A0, wenn Du den Pin D5 mit einem Draht zu GND überbrückst?

3. Bitte prüfe, ob die Widerstandswerte und die Verschaltung Deiner Messwiderstände stimmen (100 kOhm und 470 kOhm). Stimmen die gemessenen Widerstandswerte und die Verschaltung mit dem von Dir beigefügten Schaltplan überein?

4. Welche Spannung kannst Du am VREF-Pin Pin 20 des ATMega328P messen? Das sollten 1,1 Volt sein. Das ist die Bandgap-Spannung, die der ADC des ATMega328P benutzt.

5. Deine Batterien sind ziemlich leer:
Die Batteriespannung beträgt 4,48 Volt.
Welche Messwerte erhältst Du mit frischen Batterien?
Zuletzt geändert von FUEL4EP am 26.10.2023, 11:03, insgesamt 2-mal geändert.
Grüße

Ewald

Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CAP-MOIST + MOSFET Spannungsmessung

Beitrag von jp112sdl » 26.10.2023, 10:30

FUEL4EP hat geschrieben:
26.10.2023, 10:27
bitte beantworte ein paar Fragen, um den Fehler einzukreisen:
Ergänzend noch dazu: Was wird im seriellen Monitor als Batteriespannung ausgegeben?

VG,
Jérôme ☕️

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

Antworten

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