Forum: Mikrocontroller und Digitale Elektronik Stromsparender drahtloser Schaltaktor


von Samuel A. (samuel_a)


Lesenswert?

Hi zusammen,

ich bin kürzlich in die Mikocontrollerwelt eingestiegen und mein erstes 
Projekt ist ein drahtloser Schaltaktor. Das Breadboard ist bestückt mit 
einem nRF24L01+, einem ATMEGA328P, einer Li-Batterie (3V) und einem 
Relais.

Das ganze funktioniert grundsätzlich, aber nach Optimierung des 
Stromverbrauchs zieht die Schaltung noch insgesamt 15mA (kurzzeitig 35mA 
beim Ansteuern des Relais).

Was ich zur Optimierung bisher getan habe:
- Betrieb des Atmel auf 3.3V/128KHz
- Nutzung von Stromsparmodi des Atmel (SLEEP_MODE_PWR_DOWN)
- Nutzung von IRQs vom nRF24L01+
- Datenrate des nRF24L01+ auf 256K runter
- Abschaltung ungenutzter Module des Atmel (z.B. dem A/D-Wandler)
- Nutzung des internen Timers zum Relais-Loslassen. Kein Delay oder 
Polling.
- (Die ungenutzten Pins des Atmel habe ich noch nicht auf LOW 
konfiguriert, aber der Gewinn wird laut Tests <2mA sein)

Mein Zwischenfazit: Damit ist der Stromverbrauch deutlich zu hoch für 
Batteriebetrieb. Habt ihr noch andere Ideen um einen Schaltaktor 
effizienter zu machen? Gerne auch mit anderer Hardware...

-Sam

: Bearbeitet durch User
von Dietrich L. (dietrichl)


Lesenswert?

- Hast Du auch ein bistabiles Relais genommen?
- Läuft der nRF24L01+ kontinuierlich? Je nach erforderlicher 
Reaktionszeit kann man ihn ja auch zeitweise abschalten.

Ansonsten: zeig doch mal den Schaltplan.

Gruß Dietrich

von Olaf (Gast)


Lesenswert?

> Gerne auch mit anderer Hardware...

Schmeiss den Atmel in die Tonne und nimm einen nRF51822. Damit sind 
0.2mA möglich solange kein Relais angesteuert wird. Und das Relais 
ersetzt du dann auch noch durch etwas anderes.

Allerdings finde ich 15mA auch für einen Atmel etwas heftig. Da musst du 
noch etwas falsch machen.

Olaf

von Samuel A. (samuel_a)


Angehängte Dateien:

Lesenswert?

Das Relais ist bistabil. Da selten umgeschaltet wird, ist der Verbrauch 
des Relais nicht so wichtig.

Der nRF24L01 muss aber non-stop im Empfangsmodus bleiben, die 
entsprechenden Standby-Modi kann ich also nicht nutzen. Schaltskizze 
siehe Anhang. Die Klemmen links sind für den nRF24L01. Ist also 
insgesamt nicht viel. Der Atmel läuft mit dem internen Oszillator.

von Samuel A. (samuel_a)


Lesenswert?

> Allerdings finde ich 15mA auch für einen Atmel etwas heftig. Da musst du
> noch etwas falsch machen.

Die 15mA sind für die gesamte Schaltung. Der Strom wird zu 95% vom 
nRF24L01+ verbraucht, da er permanent im Receive-Modus bleiben muss.

von Stefan F. (Gast)


Lesenswert?

> aber der Gewinn wird laut Tests <2mA sein)

Meine Erfahrung sagt, dass das locker 10mA Unterschied machen kann.

> Die 15mA sind für die gesamte Schaltung. Der Strom wird zu 95% vom
> nRF24L01+ verbraucht, da er permanent im Receive-Modus bleiben muss.

Ja was willst du dann von uns? Du hast die Ursache ja schon erkannt.

Permanent empfangsbereit sein aber keinen Strom verbrauchen passt nicht 
zusammem. Empfänger, die ohne Stromversorgung auskommen, brauchen 
riesige Antennen und starke Sender. Das willst du wohl auch nicht.

Ein Lösungsansatz könnte sein, alle Schaltbefehle in eine Datenbank zu 
schreiben und die Aktoren pollen in regelmäßigen Abständen diese 
Datenbank. Dann braucht das Funkmodul des Aktors nur Zeitweise 
eingeschaltet werden. Umgekehrt muss dann die zentrale Datenbank immer 
erreichbar sein.

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.