Hey Community,
ich möchte in meinem arduino Voltmeter aus dem Internet gerne eine Erweiterung haben.
Grundsätzlich funktioniert die Anzeige super, ich möchte aber wenn eine gemessene Spannung länger als 30 Sekunden gemessen wird das ein Hinweis angezeigt wird a'la Bitte schalten Sie das Gerät ab.
Ist sowas machbar?
Also quasi If A0 länger als 30 sek == 12V
Dann Warnmeldung
Da Du eh die Sekunden zählen musst oder erfassen musst, wie lange die aktuelle Spannung anliegt - warum nicht automatisch den Chip schlafen legen und alle Sekunde prüfen, ob sich die Spannung geändert hat?
Wenn Ja, dann wieder ganz wach werden, die Anzeige wieder anknipsen und den Messwert anzeigen.
Dazu schaue Dir vll. millis(), Blink without delay() und/oder die Nachtwächter Erklärung an.
Wobei ich anmerken möchte, daß Es NICHTS Schlimmeres gibt, als ein Messgerät, daß beim Messen einfach aus geht!!
Mit der Option, daß Es selber wieder an geht, aber ggf. doch brauchbar wird.
Dann: Wie genau soll der Messwert als GLEICH angesehen werden?
Der ADC hat 1024 Schritte, Schwankungen im letzten Bit sind normal, bei offenem Eingang kommt Da außerdem sonst was raus - also Abschalten nur möglich, wenn eine definierte Spannung anliegt - oder Abschalten/Anschalten zusätzlich auf Knopfdruck, wo dann das Anschalten explizit per Knopf sein sollte.
Mein Gedanke war den wert mit einem Toleranzbereich im letzten bit zu sehen.
In diesem Fall geht es wirklich darum die Meldung nach 30 Sekunden umzuschalten.
An millis habe ich auch gedacht, whrkich gesagt wüsste ich nicht wie ich das sinnvoll bei mor einsetze, die gefundenen Erklärungen zu millis verwirren mich mehr als zu erklären:-D
Dann such noch die Nachtwächtererklärung, und die Logik wird Dich überrennen
Da wurde das blink without delay() an einem praktischen Beispiel aufgedröselt und ist, meiner Meinung nach, sehr gut zu verstehen.
Da hier im deutschen Forenzweig: in Deutsch.