Blog

Zadnic sem napisal, da bom naredil voltmeter za multiwiija. No, pa gremo…

EDIT: TO JE ZA 3CELICNE BATERIJE!

V config.h je odsek za voltage monitoring. Najprej ga je treba vklopit (ODkomentirat je treba #define VBAT)

/********************************************************************/
/**** battery voltage monitoring ****/
/********************************************************************/
/* for V BAT monitoring
after the resistor divisor we should get [0V;5V]->[0;1023] on analog V_BATPIN
with R1=33k and R2=51k
vbat = [0;1023]*16/VBATSCALE
must be associated with #define BUZZER ! */
#define VBAT // uncomment this line to activate the vbat code
#define VBATSCALE 127 // (*) (**) change this value if readed Battery voltage is different than real voltage
#define VBATNOMINAL 126 // 12,6V full battery nominal voltage – only used for lcd.telemetry
#define VBATLEVEL_WARN1 107 // (*) (**) 10,7V
#define VBATLEVEL_WARN2 99 // (*) (**) 9.9V
#define VBATLEVEL_CRIT 93 // (*) (**) 9.3V – critical condition: if vbat ever goes below this value, permanent alarm is triggered
#define NO_VBAT 16 // Avoid beeping without any battery

Ideja je, da tistih cca12V spravis na 5V in to pripeljes na analog pin na atmegi. Atmega teh 0V do 5V preracuna na vrednost 0 do 1023. To nam je znano iz Arduino sketchev… potenciometer pa to. Ista fora. Iz tega se lahko izracuna trenutna voltaza na bateriji. Torej 5v na analog pin je 12.6v baterije, 2.5v na pinu je 6.4v baterije (v teoriji, ta baterija bi bila ze zanic).

Hocem tudi za se trenutna vrednost napise na OLED ekranu in da beeper zapiska na 10,7V, nadlezno piska na 9.9V in PISKA na 9.3V.

Takole izgleda shema. Arduino pin je A3 🙂

Takole pa izgleda ce nimas uporov primernih vrednosti haha

IMG-20140505-00121 Kranj-20140505-00122

Povezan na GND in A3Kranj-20140505-00123

Sam senzor je treba se finetunat: s “tapravim” voltmetrom pomeris baterijo in primerjas to vrednost s tisto na MultiWiiju. Ce ni OLEDa, lahko isto naredis na GUIju na racunalniku. Ce se pomerjena in izracunana voltaza razlikujeta, spremenis VBATSCALE dokler se ne ujemata. Pri meni je delovalo na 127.Kranj-20140505-00125Kranj-20140505-00126

Te nastavitve se lahko spreminjajo tud na OLED ekranu, ce je to vkljuceno seve.Kranj-20140506-00146Ok, potem ko ze vse dela, se je itak treba igrat haha. Tole je moj logo, ki se prizge takoj ko vklopis baterijo 🙂Kranj-20140506-00149 Tole belo na desni je mini voltage senzor 😀Kranj-20140506-00141

Zgleda ok, manjka samo se prozorna kupola cez vse 🙂Kranj-20140506-00142

 

And Elvis has just left the building!

Comments

Leave a Reply