OpenXSensor - Strom und Spannungssensor

Status
Nicht offen für weitere Antworten.
#81
aber selbst ohne Kondensator müsste es doch ungefähr zumindest hinkommen. Ich messe ja eigentlich nur mist. Und ich glaube auch nicht das ich den Wert mit 1000 multiplizieren muss, damit etwas zum Auslesen an der Funke ankommt.

Ich habe versucht die Stromrichtung zu ändern, dann kam aber überhaupt nichts mehr an. Also richtig angeklemmt war er.

Ich benutze die V2.5 falls das weiterhilft.

Hoffe auf Hilfe,

mfG.
 
#82
Hallo,

ich komme auch auf 74 mA/step. Wie kommst du auf den Faktor 1000, an den du selbst nicht glaubst? Den Faktor 1000 braucht du m.E. nicht, das Feld heißt ja CURRENTMA. Allerdings müsste der Sensor positive wie negative Ströme anzeigen, d.h. Umpolen des Stromflusses dürfte nicht die Funktion verhindern. Kannst du den Strom mit einem Multimeter messen?

Oder häng doch zum Testen mal eine Autolampe 21W Bremslicht oder 55W Fahrlicht an einen 3s Akku, dann hast du etwa einen Strom von 1,75 oder 4,6 A und kannst in Ruhe messen.

Diese Zeile hast du so gelassen und die // nicht entfernt:
//#define USE_INTERNAL_REFERENCE

Gruß Bernd
 
Zuletzt bearbeitet:
#83
Hallo zusammen,

ich versuche gerade einen oSx zu bauen

- Taranis openTX 2.1.1 EU
- X4R
- 3S Einzelzellen-Überwachung

VFAS, Curr und Fuel blinken im Telemetry Screen lustig mit dem Sternchen und aktuellen Daten, Cels ist zweimal vorhanden und zeigt keine Reaktion.

Spannungsteiler ist an A1 / A2 / A3 angeschlossen mit den unten angegebenen Werten, Spannungen liegen bei einem vollen Akku bei ca 1V, Feintunging und Abgleich der Spannungen fehlt noch

in der oXs_config.h ist eingetragen :
Code:
#define FRSKY_TYPE_SPORT   // when uncommented, it forces oXs to apply only SPORT protocol, otherwise, oXs detects automatically if protocol has to be SPORT or HUB

#define USE_INTERNAL_REFERENCE  // uncomment this line if you use 1.1 volt internal reference instead of Vcc

#define PIN_VOLTAGE         1     , 2     , 3     , 8 , 8 , 8               // set this line as comment if no one voltage have to be measured, set a value to 8 for the voltage(s) not to be measured.
#define RESISTOR_TO_GROUND  9.79  , 9.82  , 9.75  , 0 , 0 , 0               // set value to 0 when no divider is used for a voltage, can contains decimals 
#define RESISTOR_TO_VOLTAGE 31.51 , 84.2  , 119.7 , 0 , 0 , 0              // set value to 0 when no divider is used for a voltage, can contains decimals 
#define OFFSET_VOLTAGE      0     , 0     , 0     , 0 , 0 , 0                // optionnal, can be negative, must be integer
#define SCALE_VOLTAGE       1     , 1     ,  1    , 1 , 1 , 1                // optionnal, can be negative, can have decimals

#define NUMBEROFCELLS 3  // keep this line but set value to 0 (zero) if you do not want to transmit cell voltage.

#define SETUP_FRSKY_DATA_TO_SEND    \
                        Vfas , VOLT3 , 1 , 1 ,0,\
                        DEFAULTFIELD , CURRENTMA , 1, 1, 0,\
                        Fuel , MILLIAH, 1, 1, 0,\
                        DEFAULTFIELD, CELLS_1_2, 1, 1, 0,\
                        DEFAULTFIELD, CELLS_3_4, 1, 1, 0
Debug-Log zeigt die Spannungen an, nur am Sender kommt nichts an...
openXsensor starting..
milli=0
freeRam=779
Reference voltage:1100
Voltage:1 , pin=1 , offset=0 , mVoltPerStep=4.54
Voltage:2 , pin=2 , offset=0 , mVoltPerStep=10.29
Voltage:3 , pin=3 , offset=0 , mVoltPerStep=14.28
Voltage:4 , pin=8 , offset=0 , mVoltPerStep=3.19
Voltage:5 , pin=8 , offset=0 , mVoltPerStep=11.83
Voltage:6 , pin=8 , offset=0 , mVoltPerStep=11.83
Current sensor on pin:5
Reference voltage:1100
Offset for current:2325.00
mAmp per step:16.29
milli=3
FRSky Output Module: TX Pin=4
Sport protocol= 1
milli=4
FRSky Output Module: Setup!
Number of fields to send = 5
4 , 7 , 1 , 1 , 0
0 , 11 , 1 , 1 , 0
8 , 12 , 1 , 1 , 0
0 , 13 , 1 , 1 , 0
0 , 14 , 1 , 1 , 0
End of general set up
At time = 205 Cnt = 138 average current = 0 consumed milliAmph = 0
LoadValueToSend CurrentMa at 208 value = 0 , delay = 3
At time = 406 Cnt = 136 average current = 0 consumed milliAmph = 0
LoadValueToSend CurrentMa at 409 value = 0 , delay = 199
LoadValueToSend CurrentMa at 425 value = 0 , delay = 0
At 508 Cnt = 113 mVolt 0 = 4268
At 509 Cnt = 113 mVolt 1 = 8513
At 510 Cnt = 113 mVolt 2 = 12748
LoadValueToSend Cell_1_2 at 513 value = 2122 2134 30 , delay = 3
LoadValueToSend Cell_3_4 at 533 value = 0 2117 32 , delay = 1
At time = 608 Cnt = 127 average current = 0 consumed milliAmph = 0
LoadValueToSend CurrentMa at 611 value = 0 , delay = 187
LoadValueToSend CurrentMa at 628 value = 0 , delay = 217
At time = 809 Cnt = 133 average current = 0 consumed milliAmph = 0
LoadValueToSend CurrentMa at 813 value = 0 , delay = 201
LoadValueToSend CurrentMa at 929 value = 0 , delay = 300
At time = 1011 Cnt = 134 average current = 0 consumed milliAmph = 0
LoadValueToSend CurrentMa at 1014 value = 0 , delay = 200
At 1018 Cnt = 110 mVolt 0 = 4268
At 1019 Cnt = 110 mVolt 1 = 8513
At 1022 Cnt = 110 mVolt 2 = 12748
hat jemand einen Tipp für mich oder sieht noch einen Fehler in der config ??
 
#85
ich hab ein par schnelle Messungen mit dem Stromsensor durchgeführt. Das ist dabei rausgekommen:

Raw Value = 511 mV = 2497.556 Amps = -0.013
Raw Value = 530 mV = 2590.420 Amps = 0.489 -> Motor mit Prop angemacht und angelassen
Raw Value = 512 mV = 2502.444 Amps = 0.013
Raw Value = 510 mV = 2492.669 Amps = -0.040
Raw Value = 528 mV = 2580.645 Amps = 0.436 -> Drehzahl erhöht
Raw Value = 509 mV = 2487.781 Amps = -0.066
Raw Value = 511 mV = 2497.556 Amps = -0.013
Raw Value = 510 mV = 2492.669 Amps = -0.040

Schaut so aus, als ob er nur einmal misst und sich dann wieder auf ~0A einstellt. Könnte man dies dadurch beheben, dass man den Kondensator einbaut? Oder ist ein Sensor einfach nur misst?

Grüße

Edit: zwischen jedem Wert ist ein delay von 2500. Trotzdem dürften die Werte bei konst. Drehzahl doch nicht mehr abfallen :confused:
 
Zuletzt bearbeitet:

kalle123

Jugend forscht ....
#87
Welche Version von oXs ist das?

"... oder sieht noch einen Fehler in der config ??"

Wie soll ich da was zu sagen? Ich seh nur einen kleinen Teil der oXs_config.h ....

cu KH
 
#88
Hast du die Funke auf Hub eingestellt? War bei mir mal ein Problem
menst du mich ?
wüsste nicht wie, ist ja ein X-Empfänger mit S.Port

Welche Version von oXs ist das?

"... oder sieht noch einen Fehler in der config ??"

Wie soll ich da was zu sagen? Ich seh nur einen kleinen Teil der oXs_config.h ....

cu KH
sorry, die Version hatte ich vergessen : die aktuelle v5.0 von GitHub

die config hatte ich gekürzt auf die vermeintlich für die Spannungsmessung wichtigen Einträge, anbei die komplette und ein paar Screenshots von der Taranis...
Gesamtspannung klappt, nur die einzelnen Zellen nicht...
passen die ID's der Sensoren ?
 

Anhänge

#89
Nachtrag: hat sich erledigt...
RTFM :)

hatte bei 2.0.17 mit dem FLVSS ein wenig rumgespielt, da konnte man die Zellenwerte ja anzeigen lassen...
Gerade hier gelesen das man die bei 2.1.x erst aus dem Cell-Wert errechnen lassen muss...

dann gehts auch...
 

Anhänge

rcbebo82

Erfahrener Benutzer
#90
Hallo Zusammen,
ist es auch denkbar den Strommessungssensor ACS770 zu verwenden? Konkret hatte ich mir vorgestellt diesen Sensor in einem 12S (44,4 Volt) Heli zu verwenden. Spricht da irgendetwas dagegen oder würde das auch gehen?
Mir würde quasi die Anzeige über den momentanen Stromverbrach und eben die Kapazitätsmessung genügen!

Grundsätzlich könnte man das ja so nachbauen wie in diesem Thread "http://openrcforums.com/forum/viewtopic.php?f=86&t=3420&start=30#p51498"
nur eben mit einem Sensor der mehr Strom aushält.

LG
Bebo
 
Zuletzt bearbeitet:
#91
Hallo,

das wird funktionieren. Ich würde mir den aktuellen Masterbranch laden, damit geht es am Einfachsten.

Code:
#define PIN_CURRENTSENSOR   3
#define MVOLT_AT_ZERO_AMP              2500    // in millivolt
#define MVOLT_PER_AMP                  60      // in milliVolt per Amp
Dies sind die 3 Zeilen, die du auf den ACS 770 anpassen musst. Mit einem Spannungsteiler (2 Widerstände) könntest du auch noch die Spannung messen.

Gruß Bernd
 

strgaltdel

Erfahrener Benutzer
#92
Hallo Bebo,

ich habe mal kurz über die das Datenblatt geschaut.
ACS770 scheint ja aus der gleichen Familie wie der ACS758 zu stammen.

Hinsichtlich Strombelastbarkeit & Auflösung hatte ich auf Anhieb keine Unterschiede entdeckt.
ich nehme an sogar die Beschaltung ist die gleiche.
Wesentliche Unterschiede, die mir ins Auge fielen:

- der 770er benötigt mind. 4,5V Versorgung (3V bei 758)
- bezüglich Driftverhalten & Präzision scheint der 770er ein besseres Design zu besitzen.


Von daher sehe ich keine Probleme den 770er zu verwenden, aber "mehr" Strom wie der entsprechende 758 kann der auch nicht ab.

Gruß

Udo
 

kalle123

Jugend forscht ....
#93
Hallo,

das wird funktionieren. Ich würde mir den aktuellen Masterbranch laden, damit geht es am Einfachsten.

Code:
#define PIN_CURRENTSENSOR   3
#define MVOLT_AT_ZERO_AMP              2500    // in millivolt
#define MVOLT_PER_AMP                  60      // in milliVolt per Amp
Dies sind die 3 Zeilen, die du auf den ACS 770 anpassen musst. Mit einem Spannungsteiler (2 Widerstände) könntest du auch noch die Spannung messen.

Gruß Bernd
Langsam Bernd, du musst auch die Referenz Spannung von oXs beachten. Oder zumindest mal Gedanken drüber machen ....

Gruß KH
 

strgaltdel

Erfahrener Benutzer
#94
Hallo Bernd,

gerade erst gesehen, dass sich unsere beiträge "überschnitten" haben.

Mit den Angaben würde ich kein grundsätzliches "go" geben, da bebo nicht schreibt, welche Version er nutzen möchte.
Ich würde z.B. einen unipolaren bevorzugen, um eine feinere Auflösung zu erhalten.
Das senkt dann schon mal den "... at_zero_amp" Parameter signifikant.
Je grösser der Messbereich des ACS, desto geringer der "_per_amp" parameter
bei einem 150A bipol sind es lt. Datenblatt schon mal 13,3V nativ,
dann kommt der Einfluss vom Spannungsteiler dazu...

Gruß
Udo
 
#96
Langsam Bernd, du musst auch die Referenz Spannung von oXs beachten. Oder zumindest mal Gedanken drüber machen ....

Gruß KH
Mein Lieblingssatz hier im Forum ist mittlerweile: "Lies doch mal, was ich geschrieben habe". Nämlich:

"Dies sind die 3 Zeilen, die du auf den ACS 770 anpassen musst." Das hat mit Referenzspannung gar nichts zu tun, die Referenzspannung ist völlig unabhängig vom Stromsensor. Im Übrigen macht doch nicht immer alles gleich so kompliziert. Der Sensor wird genau das machen, was der TE will, nämlich den Strom messen. Und wenn er uns mehr verrät, z.B. wie er den Empfänger versorgt, ob er S-Port- oder Hub-Protokoll nutzt und welche OpenTX Version er nutzt, kann man ja die weiteren Dinge klären.

@Udo: ich habe gerade einen ADS1115 am Start, um mal mit 16 bit messen zu können. Mit dieser Genauigkeit kann man dann den Innenwiderstand des Akkus rückrechnen aus der Spannungslage bei verschiedenen Strömen. Über den Innenwiderstand lässt sich schön die Alterung des Akkus verfolgen.
 

Norbert

Erfahrener Benutzer
#97
Hallo,

diesen Typ habe ich hier liegen. er ist für mehrere 100V isoliert - kein Problem und es gibt >Typen bis 200A.

Sollte funktionieren.

Norbert
 

rcbebo82

Erfahrener Benutzer
#98
Hallo Zusammen,
ich habe eine Taranis X9X und eine Taranis X9D Plus beide sind mit OpenTX 2.1.7 bespielt und ich möchte natürlich den SPort verwenden. Wenn das grundsätzlich so geht wie in meinem verlinkten Beitrag dann werde ich das mal so bauen.
Eine Sache noch. Der Heli hat zwei 6S Lipos die in Reihe zu 12S an den Regler gehen, vom Regler wiederum zweige ich einen 6S Akku für das BEC ab. Am BEC Ausgang liegen 6,8 Volt an mit dieser Spannung würde dann auch der Arduino über den SPort Anschluß versorgt werden!

LG
Bebo

Und vorab unglaublich wie schnell hier die Antworten geflogen gekommen :cool:. Einen OpenXSensor mit Vario und GY-86 werde ich in meinen 4m Discus 711 einpflanzen.
 
#99
Am BEC Ausgang liegen 6,8 Volt an mit dieser Spannung würde dann auch der Arduino über den SPort Anschluß versorgt werden!
Gut, dann kann sich der Arduino (RAW oder VIN) daraus seine 5V selbst stabilisieren und dann versorgst du den Sensor einfach über VCC und nimmst die 5V als Referenzspannung für die interne Berechnung im Arduino. Den 100nF würde ich verbauen, das RC-Glied am Ausgang kann man evtl. weglassen, es dient zum Glätten der Messspannung. Oder so dimensionieren wie im openrc-Thread, schaden tuts natürlich nicht.

ACS770.png
 

rcbebo82

Erfahrener Benutzer
Wenn ich den Sensor nun baue und nur die Plus Leitung anklemme, ich möchte einfach zwei 5,5mm Stecker verwenden habe ich dann irgendwelche Probleme wegen der Ground Leitung?
Wegen Vstabi Govenor habe ich die Masse 44V Leitung des Reglers mit der Masse Leitung des Bec Kreises verbunden, die Referenz zum Messen müsste dadurch doch korrekt anliegen oder?
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten