Solarstromüberwachung mit Raspberry Pi

Ich möchte den Strom und die Spannung von einer Reihe kleiner Solarmodule (ca. 10 V und 100 mA, aber noch nicht festgelegt) mit einem Raspberry Pi messen. Es wird zwischen 4 und 6 Panels geben.

Dieses Projekt muss über einen angemessenen Zeitraum ohne viel Wartung ausgeführt werden. Es sollte Teil einer interaktiven Museumsausstellung zum Thema Solarenergie sein.

Teil eins:

Spannung: Verwenden Sie einen Spannungsteiler vom Pluspol.

Strom: Verwenden Sie einen 1-Ohm-Widerstand und messen Sie den Spannungsabfall. Ich möchte einen 1 Ohm verwenden, damit er den Messwert basierend auf dem Kopf oder verschiedenen anderen Faktoren nicht beeinflusst.

Planen:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Zweiter Teil:

Da es auf dem PI keinen ADC gibt, würde ich gerne einen MCP3008 verwenden, teilweise weil ich weiß, dass er mit dem PI unterstützt wird, und teilweise weil er in einer SOIC- und DIP-Version verfügbar ist. Die endgültige Version davon wird eine benutzerdefinierte Leiterplatte sein. Und es hat 8 Kanäle, so dass ich 4 Panels anschließen kann.

  1. Wird es Probleme geben, einen zweiten MCP3008-Chip hinzuzufügen, wenn ich mehr als 4 Panels hinzufügen muss? Ich habe noch nie GPIO-Programmierung auf einem PI gemacht.

  2. Gibt es eine bessere Möglichkeit, den Strom zu messen? Ich habe mich auch mit der Verwendung eines PMIC wie dem INA212-214-Q1 von Texas Instruments beschäftigt, aber es schien viel komplizierter zu sein, als nur den 1-Ohm-Widerstand zu verwenden.

  3. Gibt es etwas, das ich vermisse?

Ohne Belastung des Solarmoduls fließt kein Strom. Ihre Schaltung ist nicht vollständig.
Richtig - um den Laststrom zu messen, müssen Sie den 1-Ohm-Widerstand an V+ anschließen, dann Ihre Last an die andere Seite anschließen und dann die Spannung vor und nach dem 1-Ohm-Widerstand messen, um seinen Abfall (und damit den Laststrom) zu finden. . @3120471, können Sie eine praktische Anwendung für diese Panels demonstrieren? Das würde die Lastanforderung für die Strommessung erfüllen.
Schauen Sie sich MCP3424 an. Es ist sehr langsam, aber 18-Bit-4-Kanal-ADC. Ich benutze es für ähnliche Zwecke.

Antworten (2)

Ihr R1 ist mit GND verbunden und wird nichts messen. Sie möchten wahrscheinlich so etwas:

Bild

Dies funktioniert, wenn Sie nicht benötigen, dass ein Ende der Last mit Masse verbunden ist. In diesem Fall muss der Messwiderstand auf die High-Side verlegt werden und erfordert zusätzliche Schaltungen.

Das Problem, das ich bei diesem Design sehe, ist, dass der Gesamtstrom vom Panel nicht durch die Last fließt. Ein Teil davon geht durch den Spannungsteiler und ein Teil davon durch die Last. Wenn ich den erzeugten Gesamtstrom messen möchte, glaube ich nicht, dass das funktionieren wird.
Sie können R2 und R3 auf etwa 47k erhöhen, wenn Sie keine kurze Abtastzeit benötigen. Verwenden Sie für noch höhere Widerstände einen Spannungspuffer (Operationsverstärker mit Kurzschluss nach Ausgang) nach dem Teiler.
Danke. Ich verstehe. Ich plane im Moment, einen kleinen DC-Lüfter für die Last zu verwenden, da der Widerstand ziemlich niedrig ist (im Vergleich zu 20 oder 40k Widerständen). Ich verstehe, dass sie keine lineare Impedanz haben, da sie sich je nach angelegter Spannung und Drehzahl ändert, aber ich denke, es sollte funktionieren. Und ein interessanter Teil des Displays sein, da es leicht zu sehen ist, dass zunehmendes Licht die Drehzahl des Lüfters erhöht.

Ihre Schaltung ist falsch, weil Ihr Strommesswiderstand nirgendwohin führt.

Es sollte so etwas sein.

Geben Sie hier die Bildbeschreibung ein

Besser lesbarer Schaltplan:

Geben Sie hier die Bildbeschreibung ein

Der "Current Sense" -Ausgang von diesem gibt Ihnen den gesamten Solarpanelstrom (einschließlich Spannungsteilerstrom).

Der Ausgang "Voltage Sense" gibt Ihnen Spannung unter Last, jedoch ohne Spannungsabfall am Strommesswiderstand. Sie können dies in der Software kompensieren, indem Sie einfach Spannungen von "Current Sense" zu "Voltage Sense" hinzufügen.

Bei 100 mA tritt ein Abfall von 0,1 V am 1-Ohm-Strommesswiderstand auf, daher denke ich, dass ein 1-Ohm-Widerstand in Ordnung ist, aber 1-kOhm-Widerstände im Spannungsteiler könnten höhere Werte haben, z. B. 5 k.

Sie können auch die Verwendung von ADC mit höherer Auflösung in Betracht ziehen.

Ich verwende den 4-Kanal-MCP3424 im 14-Bit-Modus für ähnliche Zwecke. Es funktioniert gut mit RPi, wenn Sie dafür eine Python-Bibliothek benötigen - fragen Sie einfach.