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.
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
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.
Ε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
Ε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:)
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 :)
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
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
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.