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
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
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?
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.
Widerstäne von Basis zum Emitter verbessern noch das Schaltverhalten von Transistoren.
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.
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
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
Danke für die ganzen Tipps :D Die Schaltung sieht jetzt so aus.
Christopher B. schrieb: > PB3 und PB4 auf Ausgang low Und das habe ich jetzt auch noch vor dem Ausschalten hinzugefügt
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.
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?
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.