Forum: Mikrocontroller und Digitale Elektronik Temperatursensor mit Alarmfunktion im Ruhezustand


von A. A. (dieahnungslosen)


Lesenswert?

Hallo,

für ein Projekt im Modul IoT bin ich gerade auf der Suche nach einem 
Temperatursensor. Ich habe schon Sensoren, wie den Temp117, gesehen, die 
eine Alarmfunktion besitzen. Ich suche jedoch einen, der in der Lage ist 
beispielsweise jede Stunde die Umgebungstemperatur zu messen und die 
Zeit dazwischen im Standby zu sein, aber beim über- oder unterschreiten 
eines Grenzwertes einen Interrupt auslösen kann. gibt es solche 
Sensoren? Ich bin auf den WSEN-TIDS von Würth gestoßen, aber bin mir 
nicht sicher ob dieser diese Funktion besitzt.

Besten Dank schonmal im Voraus.

von N. M. (mani)


Lesenswert?

A. A. schrieb:
> Ich suche jedoch einen, der in der Lage ist beispielsweise jede Stunde
> die Umgebungstemperatur zu messen und die Zeit dazwischen im Standby zu
> sein, aber beim über- oder unterschreiten eines Grenzwertes einen
> Interrupt auslösen kann.
Alarm gibt es bestimmt, aber 1h Messintervall hört sich für mich 
exotisch an.

A. A. schrieb:
> Ich bin auf den WSEN-TIDS von Würth gestoßen, aber bin mir nicht sicher
> ob dieser diese Funktion besitzt.
1
Output data rate: 25 Hz upto 200 Hz

Alternativ hat er scheinbar nur noch einen Single shot Mode. Den muss 
allerdings ein Master bedienen. Dazwischen kann natürlich auch keine 
Überwachung auf min/max erfolgen da es ja keine neuen Werte gibt.

: Bearbeitet durch User
von Εrnst B. (ernst)


Lesenswert?

Die Frage ist: Warum nur jede Stunde messen, und warum dann einen 
Interrupt?

Wenn's nur jede Stunde misst, kann's ja auf die schnelle Reaktionszeit 
des IRQ nicht ankommen?

Stromsparen?

Ein kleiner AVR o.Ä. mit DS18B20 kann dir an einer CR2032 10 Jahre lang 
jede Minute die Temperatur messen, und mit den Alarm-Grenzwerten 
vergleichen.

von N. M. (mani)


Lesenswert?

Εrnst B. schrieb:
> Wenn's nur jede Stunde misst, kann's ja auf die schnelle Reaktionszeit
> des IRQ nicht ankommen?

Ja das ist für mich auch etwas merkwürdig. Sind die Prozesse wirklich so 
langsam oder ist da ein Denkfehler?

@TO:
Wenn du nur alle Stunde misst, ist es dann auch OK wenn der Sensor erst 
nach einer Stunde einen Alarm auslöst?
Gibt dazwischen ja keine neuen Messwerte.
Vermutlich nicht.
Wenn du bei 100°C max Wert gerade bei 99°C die letzte Messung war, dann 
ist er bei der nächsten Messung (in einer Stunde) evtl deutlich über 
100°C.

Vermutlich muss die Messrate deutlich höher sein. Und ihr wollt nur alle 
Stunde einen Wert abholen.

: Bearbeitet durch User
von A. A. (dieahnungslosen)


Lesenswert?

Εrnst B. schrieb:
> Die Frage ist: Warum nur jede Stunde messen, und warum dann einen
> Interrupt?
>
> Wenn's nur jede Stunde misst, kann's ja auf die schnelle Reaktionszeit
> des IRQ nicht ankommen?
>
> Stromsparen?
>
> Ein kleiner AVR o.Ä. mit DS18B20 kann dir an einer CR2032 10 Jahre lang
> jede Minute die Temperatur messen, und mit den Alarm-Grenzwerten
> vergleichen.

Der Sensor ist teil eines größeren bestehenden Systems. Aktuell ist der 
TEMP117 verbaut, der alle 15 min misst. Für mich reicht es, wenn jede 
Stunde gemessen wird für das Monitoring. Falls nun aber eine Minute nach 
der Messung aus einem Grund die Temperatur die Grenze übersteigt bekomme 
ich das ja erst bei der nächsten Messung mit. Daher soll ich solch eine 
Lösung entwerfen:)

von A. A. (dieahnungslosen)


Lesenswert?

N. M. schrieb:
> Vermutlich muss die Messrate deutlich höher sein. Und ihr wollt nur alle
> Stunde einen Wert abholen.

Für das reine Monitoring reicht eine Messung in der Stunde. Jedoch 
sollte wie du beschrieben hast direkt bei einer Grenzwertverletzung ein 
Alarm ausgelöst werden :)

von Wendels B. (wendelsberg)


Lesenswert?

Eine Erkennung einer "Grenzwertverletzung" setzt voraus, dass es eine 
Messung gibt, die einen Messwert ausserhalb der Grenzwerte zum Ergebnis 
hat(te).
Wie sind also die Anforderungen fuer die Erkennung - wertemaessig und 
zeitmaessig?

: Bearbeitet durch User
von Εrnst B. (ernst)


Lesenswert?

Was spricht dagegen, einfach öfter zu messen, und nur jeden x-ten 
Messwert in die Datenbank zu schreiben?
Oder eine Datenbank zu nehmen, die die Timeseries automatisch auf 
Stunden-Mittelwerte (+Minima&Maxima) zusammenfassen kann?


Bzgl. Alarmfunktion: der DS18B20 hat Alarm-Register für's Über- und 
Unterschreiten der Temperatur. Löst aber keinen Interrupt aus, sondern 
macht den Sensor nur für das "Alarm Search"-Kommando sichtbar.
Wenn du ein sehr großes Sensor-Netzwerk hast, kann das helfen schnell 
die Sensoren zu finden, die Außerhalb ihres Soll-Bereichs liegen.

Da kannst du jede Stunde alle Sensoren für die Monitoring-Statistik 
abklappern, aber trotzdem jede Minute (oder öfter) mal am Bus suchen, ob 
einer einen Alarm meldet.

: Bearbeitet durch User
von Vanye R. (vanye_rijan)


Lesenswert?

> beispielsweise jede Stunde die Umgebungstemperatur zu messen und die
> Zeit dazwischen im Standby zu sein, aber beim über- oder unterschreiten
> eines Grenzwertes einen Interrupt auslösen kann.

Sensoren mit Alarmausgang gibt es natuerlch. Zum Beispiel MAX6626, aber
welche die nur 1h pro Stunde messen eher nicht weil kaum einer etwas
nur fuer dich entwickeln und der Rest der Menschheit einen Alarm
eher sofort mitbekommen will und nicht erst 1h spaeter.

Vanye

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.