Hallo Forum, ich benötige eine Hardwareentprellung für den Reedkontakt meines Anemometers welches ich dann mit meinem Arduino weiter verarbeiten mag. Da ich eine Softwareunabhänige Lösung haben mag, brauche ich hierzu eine Hardwarelösung bzgl Entprellung des Reedkontaktes. Mein Anemometer ist so aufgebaut, dass der Reedkontakt 1/4 der Schalenumdrehung geschlossen ist und 3/4 offen. D.h 1/4 der Periodendauer liefert er zB High und 3/4 der Periodendauer LOW Signal. Das Anemometer hat einen mittleren Durchmesser von 160mm und besteht aus 3 Schalen. Meine Formel für die Windgeschwindigkeit wäre folgende vWind = U/t => U Umfang vom mittleren Durchmesser 2*pi*R ( R = 0,08m) t Umdrehungsdauer für eine Umdrehung Gehe ich nach dem folgenden BSP vor [Titel]http://www.mikrocontroller.net/wikifiles/f/f8/RC_debouncer.png[/Titel] so wird dort von einer Prellzeit von ca 10ms gesprochen. Da mein HIGH Impuls nur 1/4 der Gesamtperiodendauer beträgt, könnte ich ja Probleme bei der Verarbeitung von hohen Windgeschwindigkeiten erhalten. Meiner Meinung würde ich da bei Geschindigkeiten von größer 45km/h ( hier werde der HIGH Impuls genau 10ms) Probleme bekommen, da mir der RC Tiefpass zu viel filtern würde. Kann ich die Zeitkonstante für die Dimensionierung des RC Tiefpasses aufgrund der Verwendung eines Reedkontaktes hier etwas reduzieren? Wie liegen eure Erfahrungen mit Drehzahlmessung via Reedkontakte? Könnte ich die Zeitkonstante für das RC Glied auf 5ms reduzieren, so würde ich Messungen bis 80km/h durchführen können. Grundsätzlich muss ich sagen, dass ich den Windmesser für einen Modellflugplatz baue, wo generell ab 50km/h eh nicht mehr geflogen wird ;-) Bitte hierzu um eure Unterstützung.... danke lg Dieter
Dieter Sch schrieb: > Da mein HIGH Impuls nur 1/4 der Gesamtperiodendauer beträgt, könnte ich > ja Probleme bei der Verarbeitung von hohen Windgeschwindigkeiten > erhalten. Sehr schön. Genau das spricht gegen eine HW-Entprellung und für eine SW-Entprellung. Damit kannst Du die Zeit viel genauer einstellen und auch die Überschreitung erkennen. Zumal der Arduino die paar popeligen Zeilen und Zyklen mehr garnicht merkt, die gehen völlig im gesamten Code unter. Peter
Hallo Peter, hmm hast recht und die Lötarbeiten erspare ich mir auch. Was haltest du, wenn ich die Arduino debounce Lib verwenden würde? http://www.arduino.cc/playground/Code/Bounce Jedoch macht diese ja auch nur eine wait Schleife bis das Prellen vorbei ist..... Welches Tips würdest du mir geben? lg Dieter
Dieter Sch schrieb: > Was haltest du, wenn ich die Arduino debounce Lib verwenden würde? > http://www.arduino.cc/playground/Code/Bounce > > Jedoch macht diese ja auch nur eine wait Schleife bis das Prellen vorbei > ist..... Das ist das Problem mit den vorgefertigten Funktionen. Du bist darauf fixiert und merkst nicht, wenn es bessere Lösungen gibt, die man nur leider nicht sauber in eine Lib packen kann > Welches Tips würdest du mir geben? die sog. PeDa Entprellung, die mittels Timer und Mehrfachabtastung arbeitet Entprellung zuverlässiges Arbeitspferd für viele hier im Forum, wenn es um Tasten und deren Entprellung geht, bei gleichzeitig vernachlässigbarem Aufwand für den µC. Da du eine Zeitmessung machst, wirst du sowieso einen Timer am laufen haben und da passt dann die Entprellung noch wunderbar mit rein.
Nur einige wenige tun das, sonstige schon. z.B.: Clare DSS4 Mittelwert 0,1ms SDS DA1 Maximalwert 0,3ms Mittelwert 0,1ms
Andere: Clare MSS 2 Null CUP Null ECO 842M-1Q39/elfein Null
Datenbuch schrieb: > Nur einige wenige tun das, sonstige schon. > z.B.: > Clare DSS4 Mittelwert 0,1ms > SDS DA1 Maximalwert 0,3ms Mittelwert 0,1ms also ist die Prellzeit bei Reedkontakten kleiner als bei normalen Schaltern. Dann muss ich auch nicht von einer mittleren Prellzeit von 10ms ausgehen oder? Wenn ich mir die Werte von User Datenbuch ansehe, dann prellen seine Bsp alle unter 1ms.
und noch: Günther DIL 1301/SIL 1331 Maximalwert 0,3ms Steinecker DILREED 2 364 Maximalwert 0,5ms So, das reicht.
Dir ist bekannt, daß ein Reedkontakt zwar eine hohe, jedoch begrenzte Schaltlebensduaer hat ? Würde das berührungslos (z.B. Schlitz-Lichtschranke) und damit vollkommen kraftwirkungsfrei machen.
Statt Reed-Kontakt einen Hall-Sensor einsetzen. Ich vermute der Magnet ist in der Achse verbaut. Hallsensoren findet man z.B. von dem Hersteller Allegro. Bei Hallsensoren gibt es kein Prellen! Und der Preisunterschied ist auch nicht so doll. Die Anzahl der Schaltspiele des Reed-Kontakts dürften in dem Anwendungsfall Modellflugplatz reichen, da wird kaum 24/7, also 24 h pro Tag und 7 Tage die Woche geflogen. Ich würde aber dem Hallsensor den Vorzug geben.
Hallo, habe mir einen Hallsensor schon bestellt. Der Anemometer ist ein defekter TX23 wo ich kein Signal mehr über die 1Wire Leitung mehr erhalten habe. Deshalb musste ich das Windsignal vom Reedkontakt abgreifen. Könnte ich trotzdem annehmen, dass Reedkontakte eine max Prelldauer von 1ms haben????
Die Prellzeit mit 1ms sollte passen, den Datenblattangaben kann man trauen. Ohne Datenblatt wäre ich vorsichtiger, kannst Du das Signal vom Reedschalter mit nem Oszi nachmessen? Dann weißt Du es sicher. Ein Tip noch: Bei manchen Reedschaltern ist nicht nur ein MAXIMAL Strom sondern auch ein MINIMAL Strom angegeben, steht auch im Datenblatt, dann sollte der geschaltete Strom etwas größer als der Minimalstrom sein.
Hallo bei quecksilberbenetzten Kontakten gibt es kein Prellen. Min. Strom liegt im Bereich von nA. Hallsensor ist sonst aber die Lösung.
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.