const int ladePin = D2; // Digitaler Pin zum Laden des Kondensators
const int entladePin = D3; // Digitaler Pin zum Entladen des Kondensators
const int adcPin = A0; // Analoger Pin zum Messen der Spannung am Kondensator
void setup() {
Serial.begin(115200); // Serielle Kommunikation initialisieren
pinMode(ladePin, OUTPUT); // Lade-Pin als Output konfigurieren
pinMode(entladePin, OUTPUT); // Entlade-Pin als Output konfigurieren
pinMode(adcPin, INPUT); // ADC-Pin als Input konfigurieren
}
void loop() {
// Kondensator laden
digitalWrite(ladePin, HIGH); // Lade-Pin auf HIGH setzen
delay(5000); // 5 Sekunden warten
// Kondensator entladen
digitalWrite(ladePin, LOW); // Lade-Pin auf LOW setzen
digitalWrite(entladePin, HIGH); // Entlade-Pin auf HIGH setzen
delay(5000); // 5 Sekunden warten
// Spannung am Kondensator messen
int sensorWert = analogRead(adcPin);
float spannung = sensorWert * (5.0 / 1024.0); // Spannung aus ADC-Wert berechnen
Serial.print("Spannung: ");
Serial.println(spannung, 2); // Spannung auf zwei Dezimalstellen ausgeben
// Entlade-Pin auf LOW setzen
digitalWrite(entladePin, LOW);
delay(1000); // 1 Sekunde warten
}