Forum: Mikrocontroller und Digitale Elektronik Strom trennen mit Taster


von Fragibo (Gast)


Lesenswert?

Ich möchte meinem Arduino eine Fernbedienung bauen. Versorgt wird das 
ganze über eine 18650 Lithium Zelle.
Im Standby Betrieb benötigt das ganze immer noch zu viel Strom.
Mit einem Schalter kann ich die Batterie abschalten, einen schalter 
finde ich abet nicht zeitgemäß.
Gibt es eine Lösung mit einem Taster den Arduino aus und einzuschalten?
Welche Bauteile/ICs benötoge ich dafür.
Einzige vorgabe ist ein geringer Stromverbrauch

von Edward M. (ingrimmsch)


Lesenswert?

was planst du den da? Wie viel peripherie hast du die in deiner 
Fernsteuerung arbeiten soll?

Normalerweise sollte es doch locker reichen deinen atmega chip schlafen 
zu lassen und nur auf die Interrupts die du eingibst hören zu lassen, um 
dann die Peripherie aufzuwecken.
Sollte diese Hardware keine sleep funktion haben (dein funkboard zB) 
dann kannst du dieses ja mit einem mosfet aktiv vom strom trennen 
solange du es nicht benötigst.
Vor der Benutzung das mosfet anziehen, einen delay einsetzen bis der 
chip läuft und dann senden, fertig.

von Falk B. (falk)


Lesenswert?

Fragibo schrieb:
> ch möchte meinem Arduino eine Fernbedienung bauen. Versorgt wird das
> ganze über eine 18650 Lithium Zelle.

Was willst du? Soll der Arduino als Empfänger oder Sender arbeiten?

> Im Standby Betrieb benötigt das ganze immer noch zu viel Strom.

Wieviel denn? Und welcher Arduino? Davon gibt es sehr viele.

> Mit einem Schalter kann ich die Batterie abschalten, einen schalter
> finde ich abet nicht zeitgemäß.

Geht aber einfach.

> Gibt es eine Lösung mit einem Taster den Arduino aus und einzuschalten?

Nennt sich Sleep Mode.

> Welche Bauteile/ICs benötoge ich dafür.

Gar keine.

> Einzige vorgabe ist ein geringer Stromverbrauch

Wie gering?

Bei einigen Arduinos wird das so nicht klappen, da hängen zuviele andere 
ICs mit dran. Andere, welche außer der CPU fast nichts auf dem Board 
haben, könnten das schaffen. GGf. muß man Komponenten runterlöten.

von c r (Gast)


Lesenswert?

Man kann den Stromverbrauch im Ruhezustand ohne großen Aufwand auf <10uA 
drücken.
Da hielte eine 18650 Jahrzehnte, wenn die Selbstentladung nicht wäre.

von Fragibo (Gast)


Lesenswert?

Der arduino benötigt 7mA Strom im sleep was für Batteriebetrieb viel zu 
viel ist.
Peripherie ist nur das funkmodul und das wird durch den Arduino ein und 
ausgeschaltet. Es geht rein darum, wie ich den arduino mit einer 
Externen schaltung von der spannung trennen kann. Diese schaltung muss 
nur am ende viel weniger strom ziehen wie 7mA.

von Edward M. (ingrimmsch)


Lesenswert?

Die atmegas brauchen in nem echten sleep mode keine 7mA...
löt mal die LED's auf dem arduino board aus :D

von Fragibo (Gast)


Lesenswert?

Es wird ein Arduino Uno verwendet. Alternativ kannaich ein Arduino Nano 
verwendet werden, der Steom ist aber immer noch zu hoch.
Wie komme ich in den Sleep Modus, in dem ich nur uA Strom benötige?

von Der Andere (Gast)


Lesenswert?

c r schrieb:
> Man kann den Stromverbrauch im Ruhezustand ohne großen Aufwand auf <10uA
> drücken.

Bei irgendeinem Arduino?
Oder nicht eher bei einer entsprechend designdten eigenen Schaltung.

von c r (Gast)


Lesenswert?

Fragibo schrieb:
> Wie komme ich in den Sleep Modus, in dem ich nur uA Strom benötige?

Google: Arduino low power

von g457 (Gast)


Lesenswert?

> Der arduino benötigt 7mA Strom im sleep was für Batteriebetrieb viel zu
> viel ist.

Dann hast Du ihn nicht adäquat bedient. Oder das ungenannten Modell hat 
zu viel anderes Glump drauf, das Strom verschwendet. In letzterem Fall 
kann man sich einfach mit einem Mosfet nebst Hühnerfutter behelfen.

von Edward M. (ingrimmsch)


Lesenswert?

Der Andere schrieb:
> c r schrieb:
> Bei irgendeinem Arduino?
> Oder nicht eher bei einer entsprechend designdten eigenen Schaltung.

naja...dafür müssen zB die LEDs weg und auch der spannungsregler sollte 
dafür raus. Aber ein atmega/attiny schnell mit ner schaltung zu 
versorgen ist ja kein problem. gibt mehr als genug dokumentation dazu.
Und kleiner wirds dadurch auch noch. unser TE kann das dann entweder 
klassisch auf lochraster aufbauen oder kurz für n apple und n ei in 
china ne pcb fertigen lassen. Getestet werden kann natürlich mit nem 
arduino, aber das basic arduino ist unverändert einfach nicht für ultra 
low power gedacht.

von c r (Gast)


Lesenswert?

Der Andere schrieb:
> Bei irgendeinem Arduino?
> Oder nicht eher bei einer entsprechend designdten eigenen Schaltung.

Bei jedem "klassischen" 328p Arduino, nachdem man ihn von verzichtbarer 
Peripherie befreit hat. LEDs, Spannungsregler, USB...

Uno, nano und micro gehören dazu

von Chr. M. (snowfly)


Lesenswert?

@TO:
Ich habe hier einen Transistortester(aus dem Forum),
darin ist ein ATmega328, er wird mit Tastendruck eingeschaltet
und den 9V-Block habe ich seit Jahren nicht getauscht. :)

Kannst ja mal schauen wie die das gemacht haben.

von m.n. (Gast)


Lesenswert?

Entweder einen separaten µC verwenden oder die Funktion in den Code 
einfügen. Beitrag "Re: EIN-AUS mit Taster per Interrupt, ATtiny25 o.ä."

von Stefan F. (Gast)


Lesenswert?

Fragibo schrieb:
> Wie komme ich in den Sleep Modus, in dem ich nur uA Strom benötige?

Dein Problem ist nicht der Mikrocontroller, sondern die Beschaltung 
drumherum. Insbesondere Power-LED, Spannungsregler und USB-UART.

Du brauchst einen einzelnen ATmega328 Chip.

von Dietrich L. (dietrichl)


Lesenswert?

Chr. M. schrieb:
> Ich habe hier einen Transistortester(aus dem Forum),
> darin ist ein ATmega328, er wird mit Tastendruck eingeschaltet
> und den 9V-Block habe ich seit Jahren nicht getauscht. :)
>
> Kannst ja mal schauen wie die das gemacht haben.

z.B. hier: 
https://www.mikrocontroller.net/attachment/234468/GM328_V1-0_sch.png

Edit:
Die Funktion ist:
- Einschalten mit Taster "Test"
- der µC hält den Zustand über Port-Pin PD6
- ist der µC fertig, schaltet er sich darüber auch aus.

: Bearbeitet durch User
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.