Solarbetriebene Projekte
von Edi · 30/10/2023
Das verwendete Solar-Set ist von Aliexpress und kann hier bezogen werden: * https://s.click.aliexpress.com/e/_DBXpGRZ
Im Nachfolgenden Bild seht ihr den Aufbau, wie man den Ladezustand der Batterie mit dem Mikrocontroller über den analogen Eingang messen kann.
Die Auswahl der Widerständen wird über den Spannungsteiler mit dieser Formel berechnet.
Aufbau der Schaltung
Der Sketch
const int batterieLevelPin = 0; //A0
const int intervallTime = 2000; // millis
unsigned long lastMessureTimeChange = 0;
const float batterMaxVoltage = 4.2;
const float batterMinVoltage = 3.27;
void setup() {
Serial.begin(115200);
}
void loop() {
if (millis() - lastMessureTimeChange > intervallTime) {
int batterieState = analogRead(batterieLevelPin);
lastMessureTimeChange = millis();
int batteriePercent = map(batterieState, 0, 1023, 0, 100);
float batterieVoltage = map(batterieState, 0, 1023, batterMinVoltage, batterMaxVoltage);
Serial.print(" Batterie Level ist: ");
Serial.print(batteriePercent);
Serial.print(" %\f");
Serial.print(" Batterie Spannung ist: ");
Serial.print(batterieVoltage);
Serial.println(" Volt");
}
}
Spannungsversorgung vom Modul
Um Spannungsspitzen zu vermeiden, wird der Schaltung ein Elektrolytkondensator mit einer Grösse von 100-1000 µF parallel zu einem Keramikkondensator mit 100 nF über die Spannungsversorgung geschalten.
Um eine konstante Spannung zu erzeugen, wird ein LDO (HT7333) verwendet, der in diesem Beispiel die Spannung auf 3.3 Volt reguliert.
Material:
Alle Produkt Links sind Affiliate Links.
Hier gehts zu den Sketches auf Github
Letzte Aktualisierung am 3.11.2024 / Affiliate Links / Bilder von der Amazon Product Advertising API