Forum: Mikrocontroller und Digitale Elektronik CC2530 Strom sparen mit low-side switch


von L.B. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe noch nicht allzu viel Erfahrung mit Elektronik und jetzt 
arbeite ich gerade an einer Art Waage, die mit einem 9V-Block so ein 
Jahr betrieben werden sollte. Ein ATtiny soll alle 8 Sekunden das 
Gewicht messen und bei einer Veränderung die Daten dann mit einem CC2530 
Modul (H2 Z-003) an die Basis senden. Die Verbindung habe ich soweit 
hinbekommen und auch der Attiny und der ADC verbrauchen durch den 
Ruhezustand wenig genug Strom. Allerdings habe ich für das CC2530 Modul 
keine Standby Funktion oder so in dem Handbuch gefunden 
(https://h-2technik.com/online/webee/ZigBee/Z-003/Z-003.pdf).
Deshalb wollte ich mit einem Transistor einfach den Strom wegnehmen wie 
in dem Bild zu sehen.

Hier habe ich aber die Fragen:
Funktioniert das so?
Was für einen Transistor/(MOSFET?) sollte ich nehmen?
Gibt es bessere Möglichkeiten Strom zu sparen?

Das Modul muss vielleicht alle Paar Stunden mal einen neuen Wert senden 
deshalb macht auch eigentlich kein Energiesparmodus wie bei dem HC-05 
Sinn, da dieser auch noch relativ viel Strom verbraucht.

Vielen Dank schon mal im Voraus :D

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

L.B. schrieb:
> Funktioniert das so?
Nein.
Es ist immer die maximal schlechteste Idee, einem Bautein sein 
Bezugspotential wegzunehmen. Denn auf dieses Potential beziehen sich 
alle seine technischen Angaben. Auch die, wei sich das Interface oder 
IO-Pins zu vehalten haben. Wenn du das Ding nicht per Kommando zum 
Schlafen schicken kannst, dann schalte wenigstens an Vcc herum...

: Bearbeitet durch Moderator
von L.B. (Gast)


Angehängte Dateien:

Lesenswert?

Lothar M. schrieb:
> Wenn du das Ding nicht per Kommando zum Schlafen schicken kannst, dann schalte 
wenigstens an Vcc herum...

Danke für die Schnelle Antwort!

Würde dann diese Schaltung funktionieren? Oder gibt es noch 
Verbesserungsvorschläge?

von L.B. (Gast)


Angehängte Dateien:

Lesenswert?

Oder ist diese Schaltung erfolgsversprechender?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

L.B. schrieb:
> Würde dann diese Schaltung funktionieren?
Die erste Variante tut es, wenn der µC im Stromsparmodus den Pegel am 
Pin aktiv auf high hält. Wenn der seinen Pintreiber hochohmig schaltet, 
dann brauchst du noch einen Pullup zum sicheren Abschalten.

von Günter Lenz (Gast)


Lesenswert?

Widerstäne von Basis zum Emitter verbessern noch das
Schaltverhalten von Transistoren.

von H.Joachim S. (crazyhorse)


Lesenswert?

Die zweite Schaltung brauchst du nur, wenn die zu schaltende Spannung 
höher als die Betriebsspannung des MC wäre, ist sie hier aber nicht.

Also die erste Variante. Basiswiderstand kannst du ruhig noch kleiner 
machen, kommt auf Strömerstärkung des Transistors und den Laststrom an. 
aus dem Bauch:3k3.
Noch besser wäre, wenn du einen P-Fet benutzt, IRLML6402 z.B.
Aber mit dem pnp geht das auch.

von Christopher B. (chrimbo) Benutzerseite


Lesenswert?

Du musst auch noch PB3 und PB4 auf Ausgang low oder eingang ohne Pullup 
schalten, sonst könnte das für das CC2530 unangenehm werden

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Christopher B. schrieb:
> sonst könnte das für das CC2530 unangenehm werden
Wenn das Ausgänge wären und beide High ausgeben würden, dann könnte der 
CC2530 sogar anlaufen. Eine solche parasitäre Versorgung hatten wir 
gestern im Beitrag "UART speist STM32"

: Bearbeitet durch Moderator
von L.B. (Gast)


Angehängte Dateien:

Lesenswert?

Danke für die ganzen Tipps :D Die Schaltung sieht jetzt so aus.

von L.B. (Gast)


Lesenswert?

Christopher B. schrieb:
> PB3 und PB4 auf Ausgang low

Und das habe ich jetzt auch noch vor dem Ausschalten hinzugefügt

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

L.B. schrieb:
> Die Schaltung sieht jetzt so aus.
Der Basiswiderstand könnt enoch niederohmiger werden, mit 3k3 hast du 
einen Basisstrom von knapp 800µA. Und dann noch einen Transistor nehem, 
der eine deutlich höhere Stromverstärkung als 50 hat... :-o

Oder viel besser: nimm gleich einen P-Kanal Logic-Level Mosfet vom 
Schlage IRLML6302.

von L.B. (Gast)


Lesenswert?

Lothar M. schrieb:
> Oder viel besser: nimm gleich einen P-Kanal Logic-Level Mosfet vom
> Schlage IRLML6302.

Wie sollte ich in dem Fall denn die Widerstände dimensionieren?

von Maxx (Gast)


Lesenswert?

Der cc2530 braucht je nach sleep Modus nur bis zu 1,5 uA ... das tirtos 
braucht dazu nur nur das power saving define ...

Arbeite gerade selber mit nem cc2538. Inklusive aller Sensoren komme ich 
im Moment im Sleep auf 130uA wobei davon das meiste auf einen Bme geht.

von L.B. (Gast)


Lesenswert?

Maxx schrieb:
> Der cc2530 braucht je nach sleep Modus nur bis zu 1,5 uA ... das
> tirtos
> braucht dazu nur nur das power saving define ...

Das Modul von ebay wollte ich eigentlich wie nach dem Hersteller (dem 
Handbuch zu urteilen) aber mit AT commands ansteuern und anscheinend 
haben sie keine Möglichkeit einprogrammiert den sleep Modus 
einzuschalten.
https://h-2technik.com/online/webee/ZigBee/Z-003/Z-003.pdf

Oder gibt es da einen Weg?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

L.B. schrieb:
> Wie sollte ich in dem Fall denn die Widerstände dimensionieren?
R1=0 und R2=100k

von L.B. (Gast)


Lesenswert?

Lothar M. schrieb:
> L.B. schrieb:
>> Wie sollte ich in dem Fall denn die Widerstände dimensionieren?
> R1=0 und R2=100k

Gut dann mache ich das so. Vielen Dank an alle

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.