Stromversorgung von ATtiny85 zur Temperaturmessung

Ich habe mit ATtiny85, lm35 und einem Pico-Summer an einem Miniatur-Temperaturerfassungsmodul gearbeitet, das summt, sobald die Temperatur einen Schwellenwert überschreitet. Wenn ich die gesamte Schaltung mit einer Arduino-Platine versorge und Messwerte des Temperatursensors nehme, sind sie konsistent. Aber wenn ich versuche, die Messwerte zu nehmen, nachdem ich das Ganze mit 2xcr2016 3V-Knopfzellen mit Strom versorgt habe, sind die Messwerte unregelmäßig. Wie löse ich dieses Problem?

Wie sieht Ihre Entkopplung aus?
Wie schnell taktest du den ATtiny85? Wenn Sie es schneller takten, als es für eine 3-Volt-Versorgung zulässig ist, kann sich das Mikro unregelmäßig verhalten
Warum verwendest du nicht den internen Temperatursensor?
Schließen Sie die Knopfzellen direkt an, für 3 V oder 6 V? Haben Sie etwas zwischen den Batterien und dem uC, wie einen Spannungsregler oder Entkopplungskappen?

Antworten (1)

Knopfzellen haben einen ultrahohen Serienwiderstand - alle Lasten von mehr als 10 mA oder sogar weniger lassen sie erheblich durchhängen. Sie sollen Schaltungen mit extrem niedrigem Stromverbrauch wie Echtzeituhren, Watchdogs und Batterieüberwachung mit Strom versorgen und den flüchtigen Speicher bei Stromausfällen intakt halten.

Der AT Tiny verbraucht bei hohen Taktraten bis zu oder mehr als 10 mA, und die Sensoren und andere Schaltkreise werden Ihre kleinen Knopfzellen verwüsten. Sie werden während der Probenahmeperioden stark durchhängen und können Spannungsabfälle auf Ihrem AT Tiny verursachen.

Holen Sie sich eine bessere Stromquelle, fügen Sie viel mehr Kondensatoren hinzu (niedrige und hohe Werte, um alle Basen abzudecken) und verwenden Sie ein Oszilloskop auf der VCC-Schiene, um sichtbar zu sehen, wie sie durchhängt, und dann werden Sie verstehen.

Wenn Sie den AT Tiny mit 32 kHz oder höchstens einigen hundert kHz betrieben haben, funktioniert er möglicherweise mit einem ausreichend niedrigen Leistungspegel, um die Knopfzellen zu verwenden. Es wird nur langsam.

Der ADC ist bei so niedriger Geschwindigkeit leider nicht funktionsfähig.
@IgnacioVazquez-Abrams Vielleicht kann das OP stattdessen einen externen ADC im Akkumulationsstil mit extrem geringem Stromverbrauch verwenden, um eine Schnittstelle zu seinem AT Tiny herzustellen, wenn der integrierte ADC zu hohe Strom- / Taktanforderungen hat
Okay, also hier ist, was ich getan habe. Ich habe 3xcr2016 verwendet und den Ausgang über einen 7805 5V-Regler geregelt. Klappt wunderbar. Und ja, ich werde den Stromkreis nicht ewig eingeschaltet lassen. Ich verwende einen Watchdog-Timer, um alle 5 Sekunden aufzuwachen, um die Umgebungstemperatur zu überprüfen.
@SiddharthShah interessant - Ich schlage vor, Sie versuchen 3 Zellen parallel und verwenden einen Boost-Regler - dies gibt Ihnen dreimal weniger Widerstand und ermöglicht mehr Strom - und der Boost-Regler sollte über 80% effizient sein, was bedeutet, dass Sie eine bessere Lebensdauer erreichen können als die Verwendung einer linearen 9V -> 5V-Wandlerschaltung.