Ich such nach der optimalen Lösung für die Nachführung der PV Module. Meine Idee ist die Ströme von 2 Feldern über Stromwandler zu messen, in Gleichspannung umzuwandeln und zu vergleichen. Könnte über einen Schmitt-Trigger funktionieren. Aber das muß ja praktisch schon bei wenigen mA anfangen und bis zu 2 Amp gehen. Sobald beide Ströme gleich groß sind schaltet der Nachführmotor aus. Ist der Strom im linken Feld kleiner geht der Motor nach links und umgekehrt. Kennt jemand so eine Schaltung . Vielleicht über einen uA741 . Dazu habe ich zu wenig Ahnung. Würde mich freuen wenn jemand helfen könnte
@mcnick Hallo McNick und HERZLICH WILLKOMMEN bei den Technikfans.
Deine Idee, zwei Werte zu vergleichen und bei Ausgleich den Motor zu stoppen, ist genau das Prinzip jedes Solar-Trackers! Wenn du die Sensorik vom reinen Hauptstrom auf einfache Fotowiderstände (LDRs) umstellst, ersparst du dir extrem viel Frust mit schwankenden Strömen und Schatten.
Nachteil der analogen Lösung: Es ist für Anfänger oft knifflig, das "Fenster" (die Hysterese) über Potentiometer so einzustellen, dass der Motor nicht bei jeder kleinen Wolke ständig hin- und herzuckt. Dazu ist der 741 ziemlich ungeeignet: alte Technik, braucht meist symmetrische Versorgung, kommt nicht gut an die Versorgungsschienen, ist bei kleinen Spannungen nicht ideal.
Wenn Du "zu wenig Ahnung" hast, kannst Du vielleicht statt einer analogen Lösung direkt mit Arduino anfangen?
Die digitale Lösung mit Arduino
Heute macht man so etwas fast immer mit einem Mikrocontroller (z.B. Arduino Nano, kostet ca. 5 Euro). Warum? Weil du Probleme wie "Zucken bei Wolken" einfach per Software mit Verzögerungen (Timern) und Schwellenwerten lösen kannst, ohne an Platinen herumzulöten.
Die Hardware:
- 1x Arduino Nano oder Uno
- 2x LDR (Fotowiderstände)
- 2x 10k Ohm Widerstände
- 1x Relais-Modul (mit 2 Relais für den Motor)
Die Verschaltung:
- 5V vom Arduino geht an je ein Bein beider LDRs.
- Das andere Bein des linken LDRs geht an Pin A0 (Analog 0) des Arduino UND über einen 10k Widerstand an GND (Masse).
- Das andere Bein des rechten LDRs geht an Pin A1 (Analog 1) des Arduino UND über einen 10k Widerstand an GND.
- Pin 8 und 9 des Arduino steuern die Relais (Motor links / Motor rechts).
Der Code
// --- Konfiguration ---
const int ldrLinksPin = A0; // LDR Links an Analog 0
const int ldrRechtsPin = A1; // LDR Rechts an Analog 1
const int relaisLinks = 8; // Relais für Linkslauf
const int relaisRechts = 9; // Relais für Rechtslauf
// Toleranz: Wie groß muss der Helligkeitsunterschied sein, damit der Motor startet?
// Verhindert ständiges "Zucken" des Motors bei kleinen Schatten.
const int toleranz = 50;
void setup() {
pinMode(relaisLinks, OUTPUT);
pinMode(relaisRechts, OUTPUT);
// Relais anfangs ausschalten (Achtung: viele Relais-Module schalten bei LOW ein, dann hier HIGH eintragen)
digitalWrite(relaisLinks, LOW);
digitalWrite(relaisRechts, LOW);
}
void loop() {
int wertLinks = analogRead(ldrLinksPin);
int wertRechts = analogRead(ldrRechtsPin);
int unterschied = wertLinks - wertRechts;
// Wenn der linke LDR deutlich mehr Licht hat (Wert ist höher)
if (unterschied > toleranz) {
digitalWrite(relaisRechts, LOW); // Erst anderen Motor-Weg stoppen!
delay(100); // Kurz warten (schont Getriebe und Relais)
digitalWrite(relaisLinks, HIGH); // Motor nach links drehen
}
// Wenn der rechte LDR deutlich mehr Licht hat
else if (unterschied < -toleranz) {
digitalWrite(relaisLinks, LOW); // Erst anderen Motor-Weg stoppen!
delay(100);
digitalWrite(relaisRechts, HIGH); // Motor nach rechts drehen
}
// Wenn die Sonne mittig steht (Unterschied ist kleiner als die Toleranz)
else {
digitalWrite(relaisLinks, LOW); // Beide Relais aus
digitalWrite(relaisRechts, LOW); // Motor stoppt
}
// Eine Sekunde warten vor der nächsten Messung
delay(1000);
}
Mit der Arduino-Lösung sparst du dir die komplette Berechnung von analogen Strömen und Operationsverstärkern. Du baust einfach den kleinen Sensor-Kopf mit dem Schattenwerfer, schließt die Relais an deinen Motor an und kannst im Code die Toleranz einfach als Zahl verändern, bis die Anlage perfekt läuft.
Das Video zeigt ein Beispiel mit einem winzigen Motor. Das Prinzip ist aber identisch.
