OpenXSensor für Jeti mit Empfänger REX10
- prell16547
- Offline
- Junior Mitglied
- Beiträge: 32
- Dank erhalten: 3
Hallo Frank,
ich denke, es macht keinen Sinn, hier den Code rein zu stellen. Ich habe vielleicht andere Pins gesetzt als du, verwende noch eine ältere Version, habe andere Spannungsteiler....
- Lade bei oXs die aktuelle Software runter github.com/openXsensor/ ,
- arbeite dich durch die oXs_config_description.h durch, sie ist wirklich sehr gut und ausführlich,
- mache ein paar ganz wenige Einstellungen in der oXs_config_basic.h und oXs_config_advanced.h. für Jeti und für die Spannungsmessung
Das ist nicht schwer, erst recht für Jeti. Und wenn du mit einfacher Spannungsmessung anfängst, ist das simpel.
Bei mir sehen die wichtigen Code-Zeilen bzgl. 3S-Einzel-Spannungsmessung so aus (unter Verwendung A0..A2 und entsprechenden Spannungteilern):
in der oXs_config_basic.h:
// ***** 6.2 - Voltage parameters *****
#define ARDUINO_MEASURES_VOLTAGES YES
// ***** 6.3 - Max number of Lipo cells to measure (and transmit to Tx) *****
#define NUMBEROFCELLS 3 // bei 3S Lipo
und in der oXs_config_advanced.h:
// ***** 6.1 - Voltage Reference to measure voltages and current *****
//#define USE_INTERNAL_REFERENCE
#define USE_EXTERNAL_REFERENCE
#define REFERENCE_VOLTAGE 4096
// ***** 6.2 - Voltage parameters *****
#define PIN_VOLTAGE 0 , 1 , 2 , 8 , 8 , 8
#define RESISTOR_TO_GROUND 10.00 , 10.00 , 10.00 , 0 , 0 , 0
#define RESISTOR_TO_VOLTAGE 0.993 , 12.13 , 21.76 , 0 , 0 , 0
#define OFFSET_VOLTAGE 0 , 0 , 0 , 0 , 0 , 0
#define SCALE_VOLTAGE 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0
Gruss Jan
ich denke, es macht keinen Sinn, hier den Code rein zu stellen. Ich habe vielleicht andere Pins gesetzt als du, verwende noch eine ältere Version, habe andere Spannungsteiler....
- Lade bei oXs die aktuelle Software runter github.com/openXsensor/ ,
- arbeite dich durch die oXs_config_description.h durch, sie ist wirklich sehr gut und ausführlich,
- mache ein paar ganz wenige Einstellungen in der oXs_config_basic.h und oXs_config_advanced.h. für Jeti und für die Spannungsmessung
Das ist nicht schwer, erst recht für Jeti. Und wenn du mit einfacher Spannungsmessung anfängst, ist das simpel.
Bei mir sehen die wichtigen Code-Zeilen bzgl. 3S-Einzel-Spannungsmessung so aus (unter Verwendung A0..A2 und entsprechenden Spannungteilern):
in der oXs_config_basic.h:
// ***** 6.2 - Voltage parameters *****
#define ARDUINO_MEASURES_VOLTAGES YES
// ***** 6.3 - Max number of Lipo cells to measure (and transmit to Tx) *****
#define NUMBEROFCELLS 3 // bei 3S Lipo
und in der oXs_config_advanced.h:
// ***** 6.1 - Voltage Reference to measure voltages and current *****
//#define USE_INTERNAL_REFERENCE
#define USE_EXTERNAL_REFERENCE
#define REFERENCE_VOLTAGE 4096
// ***** 6.2 - Voltage parameters *****
#define PIN_VOLTAGE 0 , 1 , 2 , 8 , 8 , 8
#define RESISTOR_TO_GROUND 10.00 , 10.00 , 10.00 , 0 , 0 , 0
#define RESISTOR_TO_VOLTAGE 0.993 , 12.13 , 21.76 , 0 , 0 , 0
#define OFFSET_VOLTAGE 0 , 0 , 0 , 0 , 0 , 0
#define SCALE_VOLTAGE 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0
Gruss Jan
von prell16547
Folgende Benutzer bedankten sich: Frank DS16
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Frank DS16
- Offline
- Junior Mitglied
- Beiträge: 25
- Dank erhalten: 4
Frank DS16 antwortete auf OpenXSensor für Jeti^oder die wundersame Welt der "oXs_config_description.h"
Posted 25 Nov. 2017 20:36 #134
Hallo zusammen!
Ich habe mir das wohl etwas zu plug-and-play vorgestellt und merke langsam auf was ich mich da eingelassen habe. Ist aber noch nicht unangenehm
Aktuell "quäle" ich mich durch die "oXs_config_description.h" da steht ja wirklich alles drin. Wer lesen kann, ist deutlich ...
Ich probiere es mal und berichte dann …
Gruß
Frank
Ich habe mir das wohl etwas zu plug-and-play vorgestellt und merke langsam auf was ich mich da eingelassen habe. Ist aber noch nicht unangenehm
Aktuell "quäle" ich mich durch die "oXs_config_description.h" da steht ja wirklich alles drin. Wer lesen kann, ist deutlich ...
Ich probiere es mal und berichte dann …
Gruß
Frank
von Frank DS16
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Frank DS16
- Offline
- Junior Mitglied
- Beiträge: 25
- Dank erhalten: 4
Da sag ich schon mal Danke!
Das ging gerade parallel hin und her!
Deine Zeilen, mit der Lektüre der "oXs_config_description.h" helfen sehr!
Super!
Gruß
Frank
Das ging gerade parallel hin und her!
Deine Zeilen, mit der Lektüre der "oXs_config_description.h" helfen sehr!
Super!
Gruß
Frank
Last Edit:25 Nov. 2017 20:40
von Frank DS16
Letzte Änderung: 25 Nov. 2017 20:40 von Frank DS16. Begründung: Änderung
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Frank DS16
- Offline
- Junior Mitglied
- Beiträge: 25
- Dank erhalten: 4
Hallo Zusammen!
Also erstmal: einiges funktioniert schon, aber …
Durch das externe Referenzelement wird die Spannungsmessung viel besser. Insbesondere ist sie nicht mehr von der Versorgungsspannung des Empfängers abhängig. Eine Änderung der Versorgungsspannung von 5 auf 6 Volt bringt keine veränderten Messwerte! Das ist super!
Bringt die Verwendung des LM4040 mit 4,1 V Referenzspannung eigentlich eine größere Genauigkeit bei der Messung als die Verwendung des internen Referenzelements? Klar der absolute Abstand vergrößert sich im Vergleich zum 1,1V arduinointernen Referenzelement, aber der relative Abstand bleibt ja eigentlich gleich.
Problem:
Leider werden nur zwei von drei Zellspannungen übertragen. Die 3. Zelle bleibt bei 0 Volt in der Anzeige. An den Arduinopins A0, A1, A2 liegt die jeweilige Spannung vom Teiler an. Die Teilerspannungen sind mit jeweils 100nF gegen Minus gepuffert.
Ich habe folgende Teiler verendet:
„Eigentlich“ sollte ich alles richtig eingegeben haben. Hier die wichtigen Stellen, analog der Beschreibung von Jan:
oXs_config_basic
// ***** 6.2 - Voltage parameters *****
#define ARDUINO_MEASURES_VOLTAGES YES
// ***** 6.3 - Max number of Lipo cells to measure (and transmit to Tx) *****
#define NUMBEROFCELLS 3
oXs_config_advanced
// ***** 6.1 - Voltage Reference to measure voltages and current *****
volt internal reference instead of Vcc
#define USE_EXTERNAL_REFERENCE // uncomment this line if you use an external reference instead of Vcc
#define REFERENCE_VOLTAGE 4096 // set value in milliVolt; if commented, oXs will use or 1100 (if internal ref is used) or 5000 (if internal ref is not used)
// ***** 6.2 - Voltage parameters *****
#define PIN_VOLTAGE 0 , 1 , 2 , 8 , 8 , 8
#define RESISTOR_TO_GROUND 10.00 , 10.00 , 10.00 , 0 , 0 , 0
#define RESISTOR_TO_VOLTAGE 0.82 , 12.00 , 22.00 , 0 , 0 , 0
#define OFFSET_VOLTAGE 0 , 0 , 0 , 0 , 0 , 0
#define SCALE_VOLTAGE 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0
Also erstmal: einiges funktioniert schon, aber …
Durch das externe Referenzelement wird die Spannungsmessung viel besser. Insbesondere ist sie nicht mehr von der Versorgungsspannung des Empfängers abhängig. Eine Änderung der Versorgungsspannung von 5 auf 6 Volt bringt keine veränderten Messwerte! Das ist super!
Bringt die Verwendung des LM4040 mit 4,1 V Referenzspannung eigentlich eine größere Genauigkeit bei der Messung als die Verwendung des internen Referenzelements? Klar der absolute Abstand vergrößert sich im Vergleich zum 1,1V arduinointernen Referenzelement, aber der relative Abstand bleibt ja eigentlich gleich.
Problem:
Leider werden nur zwei von drei Zellspannungen übertragen. Die 3. Zelle bleibt bei 0 Volt in der Anzeige. An den Arduinopins A0, A1, A2 liegt die jeweilige Spannung vom Teiler an. Die Teilerspannungen sind mit jeweils 100nF gegen Minus gepuffert.
Ich habe folgende Teiler verendet:
„Eigentlich“ sollte ich alles richtig eingegeben haben. Hier die wichtigen Stellen, analog der Beschreibung von Jan:
oXs_config_basic
// ***** 6.2 - Voltage parameters *****
#define ARDUINO_MEASURES_VOLTAGES YES
// ***** 6.3 - Max number of Lipo cells to measure (and transmit to Tx) *****
#define NUMBEROFCELLS 3
oXs_config_advanced
// ***** 6.1 - Voltage Reference to measure voltages and current *****
volt internal reference instead of Vcc
#define USE_EXTERNAL_REFERENCE // uncomment this line if you use an external reference instead of Vcc
#define REFERENCE_VOLTAGE 4096 // set value in milliVolt; if commented, oXs will use or 1100 (if internal ref is used) or 5000 (if internal ref is not used)
// ***** 6.2 - Voltage parameters *****
#define PIN_VOLTAGE 0 , 1 , 2 , 8 , 8 , 8
#define RESISTOR_TO_GROUND 10.00 , 10.00 , 10.00 , 0 , 0 , 0
#define RESISTOR_TO_VOLTAGE 0.82 , 12.00 , 22.00 , 0 , 0 , 0
#define OFFSET_VOLTAGE 0 , 0 , 0 , 0 , 0 , 0
#define SCALE_VOLTAGE 1.0 , 1.0 , 1.0 , 1.0 , 1.0 , 1.0
Last Edit:26 Nov. 2017 21:47
von Frank DS16
Letzte Änderung: 26 Nov. 2017 21:47 von Frank DS16. Begründung: tab
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Frank DS16
- Offline
- Junior Mitglied
- Beiträge: 25
- Dank erhalten: 4
Habe viel probiert ...
Habe jetzt Zelle 3 auf A4 gelegt und es klappt ... Wieso? Egal ...
Gruß
Frank
Habe jetzt Zelle 3 auf A4 gelegt und es klappt ... Wieso? Egal ...
Gruß
Frank
von Frank DS16
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- onki
- Offline Autor
- Platinum Mitglied
- Beiträge: 2286
- Dank erhalten: 791
Hallo,
hat jemand von euch schon einmal die EEPROM-Speicheroption aktiviert sowie die Rücksetzung der (Kapazitäts- und ggf. Durchflusswerte).
Bei mir klappt der Reset der Flusswerte nur via Jetibox was blöd ist. Weder über PPM-Signal noch über dem jüngst implementierten Pushbutton (auf GND) funktioniert der Werte-Reset.
Gruß
Onki
hat jemand von euch schon einmal die EEPROM-Speicheroption aktiviert sowie die Rücksetzung der (Kapazitäts- und ggf. Durchflusswerte).
Bei mir klappt der Reset der Flusswerte nur via Jetibox was blöd ist. Weder über PPM-Signal noch über dem jüngst implementierten Pushbutton (auf GND) funktioniert der Werte-Reset.
Gruß
Onki
Gruß aus dem Nordschwarzwald
Rainer aka Onki
www.onki.de
gepostet unter Verwendung von 100% recycelter Elektronen.
Rainer aka Onki
www.onki.de
gepostet unter Verwendung von 100% recycelter Elektronen.
von onki
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 1.082 Sekunden