Hi,
ich möchte die Laufzeit eines Mikrocontrollers berechnen an dem ein Lithium Ionen Akku hängt. Ich bekomme mit meiner Berechnung sehr gute Werte, meiner Meinung nach zu gute. Daher denke ich ständig dass ich etwas übersehen habe.
Hintergrund: Ich habe einen Mikrocontroller der 10 sekunden am Tag aufwacht, sich per Wifi verbindet, etwas verschickt und sich dann wieder schlafen legt (also 24 Stunden). Jeden Tag wacht er nur einmal auf und zu einer bestimmten Uhrzeit. Ich habe, um die Laufzeit mit verschiedenen Akkus und Konfigurationen zu errechnen, ein Matlab-Skript geschrieben damit ich nicht alles von neu von Hand ausrechnen muss.
Ich wandele die Kapazität des Akkus erstmal von mAh in mAs um. Dann errechne ich den einzelnen verbrauch der Sensoren, des Mikrocontrollers im Schlaf und den Verbrauch des Mikrocontrollers bei der WIFI-Übertragung. Ich addiere dann den Verbrauch zusammen und teile dann die Kapazität durch den Tagesverbrauch um die Laufzeit in Tagen zu errechnen. Die Selbstentladung des Akkus vernachlässige ich in der Rechnung.
Ist die Rechnung so korrekt? Ich denke schon, aber die Ergebnisse die ich bekomme sind wie gesagt "zu gut". Danke schonmal!
ich möchte die Laufzeit eines Mikrocontrollers berechnen an dem ein Lithium Ionen Akku hängt. Ich bekomme mit meiner Berechnung sehr gute Werte, meiner Meinung nach zu gute. Daher denke ich ständig dass ich etwas übersehen habe.
Hintergrund: Ich habe einen Mikrocontroller der 10 sekunden am Tag aufwacht, sich per Wifi verbindet, etwas verschickt und sich dann wieder schlafen legt (also 24 Stunden). Jeden Tag wacht er nur einmal auf und zu einer bestimmten Uhrzeit. Ich habe, um die Laufzeit mit verschiedenen Akkus und Konfigurationen zu errechnen, ein Matlab-Skript geschrieben damit ich nicht alles von neu von Hand ausrechnen muss.
Code:
clear all;
close all;
clc;
tag_sek = 86400;
cap_mAh = 5200;
cap_mAs = cap_mAh * 3600; %Kapazitaet in mAs
wifi_mA = 128;
sensoren_mA = 25;
deepsleep_uA = 135; %mikroampere
wifidauer_sek = 10;
sensoren_sek = 2;
deepsleep_dauer_sek = tag_sek - wifidauer_sek;
%Verbrauch_1 in mAs : deepsleep
deepsleep_mA = deepsleep_uA/1000;
verbrauch1 = deepsleep_mA * deepsleep_dauer_sek;
%Verbrauch_2 in mAs: Sensoren
verbrauch2 = sensoren_mA * sensoren_sek;
%Verbrauch_3 in mAs: nur WIFI
verbrauch3 = wifi_mA * wifidauer_sek;
Gesamtverbrauch_pro_tag = verbrauch1 + verbrauch2 + verbrauch3;
Laufzeit = floor(cap_mAs / Gesamtverbrauch_pro_tag)
Ich wandele die Kapazität des Akkus erstmal von mAh in mAs um. Dann errechne ich den einzelnen verbrauch der Sensoren, des Mikrocontrollers im Schlaf und den Verbrauch des Mikrocontrollers bei der WIFI-Übertragung. Ich addiere dann den Verbrauch zusammen und teile dann die Kapazität durch den Tagesverbrauch um die Laufzeit in Tagen zu errechnen. Die Selbstentladung des Akkus vernachlässige ich in der Rechnung.
Ist die Rechnung so korrekt? Ich denke schon, aber die Ergebnisse die ich bekomme sind wie gesagt "zu gut". Danke schonmal!
Zuletzt bearbeitet: