Solar-/batteriebetriebene LED-Schaltung - Arduino-gesteuert

Geben Sie hier die Bildbeschreibung einZunächst wird die Batterie nicht direkt angeschlossen, sondern über eine Schutz-IC-Logik.

  1. Frage:

Stromkreis funktioniert wie folgt:

  • Wenn die Solarzellenspannung höher als 0,7 V ist, ist die LED AUS (Tag/Nacht-Sensor aussortieren). Wenn die Solarspannung unter 0,7 V liegt, leuchtet die LED mit geringer Intensität

Was ist der richtige Weg, um den Arduino-Pin D2 zu verbinden, um die Kontrolle über das oben beschriebene Standardverhalten zu übernehmen? (SW4 trennen und R9 entfernen)?

  1. Frage:
    • Welche Spannungsmesstechnik (interne Referenz oder Referenz auf geregelte Vcc-Spannung) sollte ich verwenden, um die Lipo-Spannung zu messen?
    • Was sind die richtigen/empfohlenen Widerstandswerte für eine optimale Batterienutzung?

Sollte diese Referenz verwendet werden: https://github.com/rlogiacco/BatterySense

3.Frage:

  • Ist der Arduino-Pin D2 richtig angeschlossen? Es steuert die zweistufige LED-Intensität:

    • Pin HIGH - LED leuchtet mit HIGH Intensität (zwischen led+ und led- ist ~4V) Pin LOW LED leuchtet mit LOW Intensität (zwischen led+ und led- ist ~2,5V)

Danke für Hilfe und Empfehlungen

Antworten (1)

Sie haben ein unglaublich komplexes Stück programmierbarer Logik zur Verfügung, nutzen Sie es! Ich verstehe Ihre Frage so, dass Sie die LEDs einfach zur Anzeige verschiedener Zustände verwenden und Ihre einzige erforderliche Erfassung ziemlich einfache Spannungsmessungen sind.

1) Verwenden Sie die analogen Eingänge an Ihrem Arduino, um die Solarzellenspannung zu überwachen, und verwenden Sie den Arduino, um Ihre LEDs ein- und auszuschalten.

2) Sie könnten Ihre Batteriespannung über einen Spannungsteiler speisen und die geregelte 3-V-Versorgungsspannung als Referenz verwenden. Stellen Sie Ihren Spannungsteiler so ein, dass bei maximaler Batteriespannung der Ausgang des Spannungsteilers bei oder etwas unter 3 V liegt. Dadurch erhalten Sie die effizienteste Nutzung des Bereichs des ADC im Arduino, da Sie den vollen Skalenbereich nutzen. Der Spannungsteiler ist notwendig, um die Batteriespannung herunterzuskalieren, da die Batteriespannung offensichtlich größer als 3 V sein kann.

3) Wie ich in Antwort auf Frage 1 sagte, sollten Sie den Arduino verwenden, um die LEDs zu steuern. Nutzen Sie die analogen Pins, um Ihre Spannungsmessungen vorzunehmen.

Eine letzte Anmerkung: Vielleicht möchten Sie versuchen, einen Buck-Boost-Regler für die 3-V-Versorgung von der Batterie zu verwenden. Dieser Linearregler hat einen enormen Ausfall für den Strombereich, den Sie benötigen (wenn Sie einen Linearregler verwenden müssen, wählen Sie einen besseren). Das Problem ist, dass, wenn Ihre Batteriespannung unter etwa 3,2 V sinkt, die "3 V" -Schiene zu sinken beginnt und Ihre Messungen falsch sind. Sie sollten in der Lage sein, einen geeigneten Buck-Boost für Ihr aktuelles Sortiment zu finden, der die erforderlichen Komponenten im Gehäuse integriert hat (Schalter, Induktor).