Low-Power-Sensormodul

Für mein nächstes Projekt brauche ich energieeffiziente drahtlose Sensormodule. Grundsätzlich lesen diese Module Sensordaten und übertragen sie über einen drahtlosen Transceiver.

Derzeit enthält mein Setup einen Arduino-Mikrocontroller und XBee-Module. Ich habe überlegt, stattdessen ein MSP430 Launchpad zu verwenden, da sein Energiesparmodus viel weniger verbraucht als das Arduino.

Die XBee-Module sind jedoch entscheidend, da sie eine Reichweite von 2 Meilen bieten, was für mein Projekt wichtig ist. Wenn Sie Vorschläge für einen anderen Transceiver zum gleichen Preis haben, der die gleiche Reichweite und einen deutlich geringeren Stromverbrauch bietet, kommentieren Sie ihn bitte unten.

Ich möchte, dass dieses Modul ein Jahr oder mindestens sechs Monate läuft, aber der aktuelle Prototyp, den ich mit einem Arduino-Chip und einem XBee-Modul habe, das jede Minute Daten sendet, reinigt eine 9-V-Batterie in einer Stunde. Ich habe viel über dieses Problem gelesen und wollte wissen, ob XBee's nicht in Frage kommen. Mache ich hier etwas falsch? Ist das ein Software- oder Hardwareproblem. Vielleicht hat einer von euch mehr Erfahrung als ich, also wird eure Meinung hier definitiv helfen. Hat jemand anderes dieses gleiche Design ausprobiert?

Antworten (1)

Der Arduino ist nicht für Low-Power ausgelegt. Für eine Antwort auf eine andere Frage habe ich kürzlich den Strom des Uno auf 50 mA geschätzt, bei einem 9-V-Eingang sind das 450 mW. Ein Grund für die hohen Leistungsanforderungen ist, dass Arduino 2 Mikrocontroller hat, die mit hohen Taktfrequenzen laufen.

Der Wechsel zur MSP430-Plattform scheint eine gute Idee zu sein. Ich habe MSP430s verwendet, die mit einem 32,768-kHz-Quarz betrieben wurden, der nur 4 benötigte μ A. (Power-Down-Modi können tiefer gehen, aber ich konnte den 32-kHz-Oszillator nicht stoppen, weil es zu lange dauerte, bis er hochgefahren war.)

Dann gibt es Xbee. Ein Strom von einigen zehn mA ist für HF-Module nicht ungewöhnlich, aber vielleicht können Sie den durchschnittlichen Stromverbrauch senken, indem Sie es die meiste Zeit ausschalten. Dieses Modul hat einen Sendestrom von 48 mA und einen Empfangsstrom von 27 mA. Wenn Sie nur senden würden und dies jede Minute für 100 ms tun, beträgt Ihr durchschnittlicher Strom 80 μ A. Fügen Sie 5 hinzu μ A für Standby und den MSP430, und eine 250-mAh-Knopfzelle reicht für 4 Monate. Das ist weniger als Sie angeben, aber etwas besser als die 1 Stunde, die Sie jetzt haben.

Andere Maßnahmen: Versuchen Sie, den Arbeitszyklus des Xbee weiter nach unten zu bringen. Wie viel Zeit benötigen Sie wirklich, um eine Messung zu übertragen (die 100 ms waren eine Schätzung)? Müssen Sie jede Minute senden? Denken Sie daran, dass 95 % des Stroms zum Xbee gehen. Wenn Sie statt jede Minute einmal alle zehn Minuten senden können, hält die Batterie 2 Jahre! Kleinere Gewinne: können Sie den Xbee komplett herunterfahren, anstatt schlafen zu gehen; würde dir 1.7 sparen μ A. Kann der MSP430 mit einer niedrigeren Taktfrequenz betrieben werden?

Sie werden andere HF-Module finden, die weniger Strom benötigen, aber die 2-Meilen-Reichweite kann dann ein Problem sein.

Ja, ich kann daran arbeiten, das XBee vollständig auszuschalten ... eigentlich ist dies für eine Thermostatanwendung gedacht, die relativ langsam schnelle Änderungen an der Umgebung vornimmt, sodass sie vielleicht einmal alle 2 Minuten senden kann? Aber danke für die Info. Es hilft wirklich. Zumindest weiß ich jetzt, dass ich daran arbeiten muss, den MSP430 im Schlafmodus zu verwenden und den XBee auszuschalten. Da Sie viel Erfahrung mit dem MSP430 haben, brauche ich möglicherweise etwas Hilfe beim Codieren des Schlafmodus, also werde ich eine schlechte Nachricht erhalten, wenn ich dies tue. Vielen Dank!
@tabchas - Beachten Sie, dass eine Knopfzelle während der Übertragung möglicherweise nicht genügend Strom für den Xbee liefern kann und dass Sie möglicherweise mit einem Elektrolytkondensator für den kurzen Burst puffern müssen. Erfolg!
Wenn Sie eines der XBee-Module mit einer Nennreichweite von mehr als 1 Meile verwenden, verbrauchen diese sowohl beim Senden als auch beim Empfangen deutlich mehr Strom. Außerdem glaube ich, dass die XBee-Module ohne Mikrocontroller arbeiten können und über integrierte analoge und digitale E/A verfügen.
@W5VO - das Modul, auf das ich mich bezog, sagt 2,5 Meilen / 4 km. Bei der Verwendung ohne Mikrocontroller benötigen Sie sowieso Logik, um das Modul regelmäßig ein- und auszuschalten, daher denke ich nicht, dass dies eine große Einsparung sein wird. Aber danke für deine Reaktion.
Auch ein Mikrocontroller wie das MSP430 Launchpad nimmt sowieso nicht viel Strom auf und ich brauche ihn zum Abtasten des Temperatursensors, der ein digitaler DS18B20-Sensor ist.