Temperatursensor mit Alarmfunktion im Ruhezustand

Gast #7608639
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.

#7608651
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.

#7608654
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.

#7608659
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.

Gast #7608672
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:)

Gast #7608676
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 :)

#7608746
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.

#7608772
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.