Solarbetriebene Projekte

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.

Hier gehts zu den Sketches auf Github

Zum Video

★☆★ Wenn ihr den Kanal unterstützen wollt über ★☆★

oder über

Twint Spenden Code

Letzte Aktualisierung am 3.11.2024 / Affiliate Links / Bilder von der Amazon Product Advertising API