Mataschke hat geschrieben:hat eigentlich schon jemand den LIPO Warner im Betrieb?
Ich frage mich , wo ich die "Messwerte" im Sketch am Arduino auslesen kann
Leider kann man den RCG Thread inzwischen vergessen , da kommt man nimmer mit *schade*

ja ich hab den in betrieb, derzeit nur mit ner LED an pin 8 als anzeige. da kommt jetzt dann noch ein summer und ne 1W Led-Star dran
hier der link zum beitrag in dem ich mein board geposted hab, da sind auch die werte für den Spannungsteile (Wiederstände) drin
http://rchelifan.org/viewtopic.php?p=1165070#p1165070
und hier noch ein kleiner Sketch den man direkt auf den Arduino der Multi-Wii aufspielen kann um sich die Spannung anzeigen zu lassen (Serieller Monitor).
Allerdings hab ich festgestellt das die Anzeige je nachdem woher der Arduino grad seine Referenz-spannung bezieht abweicht -> ungenau
Mein Akku hatte real 12.5 V wurde aber mit 12.6 angezeigt... naja...
Code: Alles auswählen
#define Resistor_PlusSide 47 // Value in k Ohm
#define Resistor_MinusSide 27 // Value in k Ohm
const int analogInPin = A3; // Analog input pin
int sensorValue = 0; // value read from the pot
float Voltage = 0.0;
int currentsensorValue = 0;
float currentVoltage = 0.0;
float averager[50];
float vdifider = float(Resistor_PlusSide) / float(Resistor_MinusSide);
float vScale = 5.0/1024.0;
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
}
void loop() {
// read the analog in value:
currentsensorValue = analogRead(analogInPin);
// map it to the range of the analog out:
currentVoltage = float(currentsensorValue)*vScale*(1+vdifider);
for(int i = 0; i <= 49; i++){
averager[i] = averager[i+1];
}
averager[50] = currentVoltage;
Voltage = 0.0;
for(int i = 0; i <= 50; i++){
Voltage = Voltage + averager[i];
}
Voltage = Voltage/50;
// print the results to the serial monitor:
Serial.print("sensor = " );
Serial.print(currentsensorValue);
Serial.print("\t output = ");
Serial.println(Voltage);
// wait 10 milliseconds before the next loop
// for the analog-to-digital converter to settle
// after the last reading:
delay(10);
}
Bei mir sind derzeit im MultiWii-Sketch folgende Werte
Code: Alles auswählen
//for V BAT monitoring
//after the resistor divisor we should get [0V;5V]->[0;[1023] on analog V_BATPIN
//the code is implemented but not yet adjusted to empirical V levels
//resistors used 47k and 27k
#define VBATLEVEL1_3S 780 // 10.5V
#define VBATLEVEL2_3S 755 // 10.1V
#define VBATLEVEL3_3S 735 // 9.8V
Gruß Chris
P.S.:
Günti hat geschrieben:ich war mal neugirig, und habe mir dieses hier schicken lassen. - >
http://www.chip45.com/download/Infoshee ... 8_V2.2.pdf
gibts auf wunsch auch als
CRUMB328-USB
inklusive USB für 19,95€ kann mann ja wol nicht meckern?
bei verwendung von nur WMP oder BMA020 sind 3,3V ja nicht erforderlich.
GOIL! da könnt man ja auch den Boatloader vom Arduino draufknallen und gut...
oha grad gesehen.. wenn der umstieg auf Atmega 2560 wirklich notwendi werden sollte...
http://www.chip45.com/AVR-ATmega-Mikroc ... Modul.html