Wie schaltet sich der Stromkreis ein, wenn ich auf eine Personenwaage trete? Ich habe diese Arten von Waagen zerlegt und nach offensichtlichen Hardware-Schaltern gesucht, aber es gibt keine. Ich vermute, der ADC ist so konfiguriert, dass er einen Interrupt erzeugt und den Mikrocontroller aus einem Energiesparmodus weckt. Wenn dies der Fall ist, wie würde diese Spezifikation auf einen gängigen Mikrocontroller wie einen MSP430F67 mit integrierten 24-Bit-ADCs übertragen?
7
Antworten:
Die Skala ist nie wirklich "aus". Stattdessen werden nur das Display und andere Peripheriekreise wie der ADC ausgeschaltet und intern in einen Energiesparmodus versetzt. Von Zeit zu Zeit (höchstwahrscheinlich basierend auf einem Timer-Interrupt) wird der ADC kurz eingeschaltet und der Sensor überprüft, um festzustellen, ob sich das Gewicht geändert hat. In diesem Fall werden die restlichen Peripheriegeräte einschließlich des Displays wieder eingeschaltet .
Im Energiesparmodus "Energiesparmodus" haben viele Mikroprozessoren (und insbesondere die MSP430-Serie) einen Stromverbrauch, der im Vergleich zur Selbstentladungsrate der Batterie günstig ist.
quelle
Ich habe vor einigen Monaten viele Personenwaagen geöffnet, um etwas Wissen für meine Projekte zu "stehlen", und ich hatte die gleiche Frage. Die meisten von ihnen verwenden einen „Vibrationssensor“, um zu erkennen, wann Personen auf dieser Skala auftauchen.
Hier können Sie sehen, wie ein Vibrationssensor funktioniert: http://www.sunrom.com/p/vibration-sensor
Dies ist viel effizienter und einfacher zu implementieren, als die uC einmal pro Sekunde aufzuwecken, um das Gewicht zu überprüfen.
Ich werde Ihnen ein Beispiel geben, warum es keine gute Strategie ist, die Skala jede Sekunde aufzuwecken, um zu überprüfen, ob jemand darauf eingeweicht ist. Zum Beispiel zieht Atmega328 im Schlafmodus ungefähr 100 uA (dieser Wert kann je nach gewähltem Schlafmodus variieren) und nach dem Start ungefähr 3 mA. Ein auf dem HX711 IC basierender Wägezellenverstärker verbraucht im Ruhemodus 1 uA und im laufenden Betrieb 4 mA. Basierend auf dem HX711-Datenblatt kann er 10 oder 80 Messungen pro Sekunde durchführen (das sind 12 ms oder 100 ms / Messung).
Wenn Sie rechnen, werden Sie feststellen, dass viel Strom verschwendet wird, um das gesamte System aufzuwecken und zu überprüfen, ob sich jemand in dieser Größenordnung befindet oder nicht.
quelle