Forum: Analoge Elektronik und Schaltungstechnik Solar-Lichterkette mit TP4056 bei Tag ausschalten - wie?


von Albert K. (skaman82)


Angehängte Dateien:

Lesenswert?

Hallo! Ich baue gerade mein erstes kleines Arduino Elektronik-Projekt
und scheitere an einer Elektronik-Schaltung da ich davon leider nicht
viel Ahnung habe.


Mein Projekt ist eine ws2812b-Lichterkette die von einem Adruino mini
gesteuert wird. Den Code habe ich soweit fertig. Adruino und die LEDs
werden an einer 18650 Zelle betrieben. Die Zelle wird mit einem
Solarpanel durch
ein TP4056 Modul geladen.

Was nun exakt das Problem ist: Ich möchte, dass mein Arduino und die
LEDs AUS sind solange es Tag ist und Strom vom Solarmodul in den TP4056
fließt. Sobald es dunkel wird, soll Arduino, betrieben durch die
Batterie, sich ANSCHALTEN.

Ich habe ein Schalkreis gefunden der genau das macht was ich möchte, nur
bin ich nicht in der Lage das Prinzip auf meine Schaltung zu übertragen
da bei mir der TP4056 dazwischen hängt. Ich habe nur verstanden, dass
ich zwei Transistoren benötige.

Kann mir bitte jemand helfen das Prinzip auf meine Schaltung zu
übertragen?
Das gefundene Beispiel und mein Arduino-Aufbau ist anbei.

Vielen Dank im Voraus!

von Georg M. (g_m)


Lesenswert?

Albert K. schrieb:
> Ich habe nur verstanden, dass ich zwei Transistoren benötige.

Es gab Dämmerungsschalter schon damals, als das Wort Microcontroller 
noch nicht existierte.
Wenn man aber einen µC hat, sollte man ihn nicht ausschalten, sonder in 
den Energiesparmodus versetzen.

https://www.youtube.com/watch?v=urLSDi7SD8M

von Georg M. (g_m)


Lesenswert?


von Albert K. (skaman82)


Lesenswert?

Der Arduino Code stellt mich leider vor eine deutlich größere Hürde als 
ein paar Transistoren und eine Diode zusammen zu löten. Ich müsste nur 
wissen wie ich das in meinem Fall machen müsste. :)

von Hoho (Gast)


Lesenswert?

Du scheiterst "an einer Elektronik-Schaltung da ich davon leider nicht
viel Ahnung habe."

und dann noch am Arduino Code.
Du hast also von gar nichts eine Ahnung.
Fang doch erst einmal klein und bescheiden an.
Zerlege Dein Projekt in Teilschritte und baue daraus ein Ganzes.

So wird Dir sicher geholfen, anders wirst Du gerupft!

von Nikolai H. (Gast)


Lesenswert?

Wieso nicht einfach das +Signal vom Solarpanel an den Arduino an einen 
IO (Spannungsteiler verwenden, da 5V!!) hängen und darüber detektieren, 
ob es Tag (5V vorhanden) oder Nacht/Bewölk (5V weg) ist?

von benwilliam (Gast)


Lesenswert?

ich würde es komplett in software probieren.
dazu würd eich die STDBY und CHRG pins des TP4056 auswerten.

wenn beide High (bzw. Hochohmig und durch ein pullup hochgezogen) sind, 
dann wird der Akku gerade nicht geladen, vermutlich weil nicht genug 
Sonne da ist.

Evtl. noch ein Delay von einer Stunde einfügen so das die LEDs nicht 
schon bei dämemrlich anspringen und gut ist ...

von Albert K. (skaman82)


Lesenswert?

Nikolai H. schrieb:
> Wieso nicht einfach das +Signal vom Solarpanel an den Arduino an
> einen
> IO (Spannungsteiler verwenden, da 5V!!) hängen und darüber detektieren,
> ob es Tag (5V vorhanden) oder Nacht/Bewölk (5V weg) ist?

Habe ich gerade genau so gelöst! Danke.

: Bearbeitet durch User
von Albert K. (skaman82)


Lesenswert?

Hoho schrieb:
> Du scheiterst "an einer Elektronik-Schaltung da ich davon leider
> nicht
> viel Ahnung habe."
>
> und dann noch am Arduino Code.
> Du hast also von gar nichts eine Ahnung.
> Fang doch erst einmal klein und bescheiden an.
> Zerlege Dein Projekt in Teilschritte und baue daraus ein Ganzes.
>
> So wird Dir sicher geholfen, anders wirst Du gerupft!

Ich habe es nun mit dem Arduino Code gelöst. Ich messe die Spannung die 
von der Solarzelle kommt und wenn diese einen bestimmten Wert 
unterschreitet, werden die LEDs angemacht. Jeder muss ja mit etwas 
anfangen - das ist eben mein erstes Projekt :)

: Bearbeitet durch User
von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

Verstehe mich bitte nicht falsch - aber dafür genügt ein OpAmp als 
Komparator.
Dein Aufbau entspricht einem Schwertransport, der für die 
Sonntagsbrötchen rückwärts die Seitenstraße hoch zum Bäcker fährt.

Funktioniert, aber wirklich sinnvoll sieht anders aus.

Aber, jeder hat Mal klein angefangen und auch Deine Basteleien werden 
wohl diese Richtung einschlagen.
Und zumindest hast Du Funktion - haben wir hier nicht in jedem Thread :)

MfG

von Manfred (Gast)


Lesenswert?

Albert K. schrieb:
> Ich habe es nun mit dem Arduino Code gelöst. Ich messe die Spannung die
> von der Solarzelle kommt und wenn diese einen bestimmten Wert
> unterschreitet, werden die LEDs angemacht. Jeder muss ja mit etwas
> anfangen - das ist eben mein erstes Projekt :)

Du hast also keine Ahnung von garnichts, aber eine sinnvolle Lösung 
selbst erarbeitet. So etwas lese ich hier selten bis nie, Du bist auf 
dem richtigen Weg!

"Der Arduino" wurde leider nicht namentlich benannt, ein Uno oder Nano 
an Batterie wären doof. Ich hatte schon anderweitig den ProMini erwähnt, 
wenn man diesem seinem Spannungsregler und die LED ablötet, kann man ihn 
schlafen legen. Alle 8s aufwachen und nach der Spannung gucken, geht der 
im zeitlichen Mittel ohne großen Aufwand unter Verwendung fertiger 
Sketches unter 10µA.

Albert - das ist keine Kritik, sondern ein Vorschlag zur Optimierung!

Ich selbst wurde in einem anderen Forum drauf gestoßen:
http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/

========

Patrick J. schrieb:
> Verstehe mich bitte nicht falsch - aber dafür genügt ein OpAmp als
> Komparator.
Ja! Fernost-Gartenleuchten machen das irgendwie mit zwei Transistoren. 
Egal, den passenden Arduino (oder gar puren µC) bekommt man im 
Stromverbrauch so weit herunter, dass ein klassischer Komparator diesen 
nicht mehr unterbieten kann.

> Und zumindest hast Du Funktion - haben wir hier nicht in jedem Thread :)
Eben, Albert hat selbst nachgedacht, das vermisse ich hier im Forum 
regelmäßig.

von Hoho (Gast)


Lesenswert?

Gut gemacht, so verlässt man das Tal der Ahnungslosen.
Nur durch "Selbermachen"?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.