C Windgeschwindigkeit messen mit ATMega32

spider-man

Neues Mitglied
24. Feb. 2012
7
0
0
Sprachen
Hallo,
ich habe mal wieder ein Problem bzw. eine Herausforderung.
Nachdem nun meine Temperaturmessung mit dem ATMega seit gestern dank Eurer Hilfe funktioniert (ich messe im Moment die Innen- und Außentemperatur) möchte ich nun die Windgeschwindigkeit noch erfassen, leider funktioniert das nicht so richtig. Ich habe mir bei ebay ein Anemometer einer Wetterstation als Ersatzteil ersteigert. Dieses Anemometer besitzt einen Reedkontakt. An diesen Reedkontakt habe ich +5V angeschlossen, den anderen Anschluss habe ich an den Eingang T1 (PB1) des ATMega32 angeschlossen und ein kleines Mini-Programm dazu eingegeben. Die LCD-Anzeige funktioniert, aber die Windgeschwindigkeit wird nicht gemessen, obwohl ich meine, dass alles richtig angeschlossen ist, da mit einem anderen Programm die Temperaturmessung auch funktioniert. Vielleicht können mir ja ein paar schlaue Füchse von Euch weiterhelfen.
Einstweilen vielen Dank für Eure Bemühungen.

Gruß
Marco
 

Anhänge

  • v-wind.pdf
    4,9 KB · Aufrufe: 98
Hi Marco,

Dieses Anemometer besitzt einen Reedkontakt. An diesen Reedkontakt habe ich +5V angeschlossen, den anderen Anschluss habe ich an den Eingang T1 (PB1) des ATMega32 angeschlossen und ein kleines Mini-Programm dazu eingegeben.
so einfach wird es leider nicht gehen :rolleyes: Auch Reed-Kontakte prellen. Du zählst also die Prell-Impulse mit. Entweder du machst das in Software mit ner Software-Entprellung oder du schmeißt den Lötkolben und Heißkleber an und ersetzt den Reed-Kontakt durch einen Magnetfeld-Sensor.
- TLE 4905L :: Hallsensor, 3,8-24V - unipolar
- TLE 4935L :: Hallsensor, 3,8-24V - bipolar
dann rauscht dein Magnet prellfrei am Sensor entlang und du bekommst saubere Impulse.

Gruß
Dino
 
Hallo Marco,

Du könntest das Signal vom Reedkontakt auch mittels RC-Glied entprellen und zur Sicherheit über einen Schmitttrigger jagen. Danach solltest Du ein schönes Signal haben ....

reedkontakt.gif

... das Signal kannst Du im ATmega lesen. Ich selber habe das Signal auf einen Interrupteingang gelegt, mit dem Interrupt eine Variable hochgezählt.
Die Variable werte ich alle 2-5 Sekunden aus und berechne die gemittelte Windgeschwind.

Grüße,
Markus
 
Hi Markus,

Du könntest das Signal vom Reedkontakt auch mittels RC-Glied entprellen und zur Sicherheit über einen Schmitttrigger jagen. Danach solltest Du ein schönes Signal haben ....
ich hab mal grade den Taschenrechner angeschmissen.
Ladezeit wäre dann ... (22k + 10k) x 1µF = 32ms ... (wenn ich mich nicht verrechnet habe).
Entladezeit wäre ... 22k x 1µF = 22ms
Die Periodendauer des Signals wäre dann also ... 1 / (22ms + 32ms) = 18,5Hz ... stimmt das ?
18,5Hz (1/s) * 60 = 1110 (1/min) .... naja OK ... 1100 Umdrehungen pro Minute bei einem Impuls pro Umdrehung.
Wenn die Frequenz des Signals höher ist müßte das RC-Glied anfangen mächtig zu integrieren.
Damit wäre dann irgendwann nur noch Gleichspannung vorhanden.
Stimmen die Annahmen von mir soweit oder hab ich mich da evtl etwas verrechnet ?

Gruß
Dino
 
Moin,

Also am einfachsten ist die Software-entprellung, da brauchst du nur 1xWait + 2xIf und fertig,
Wenn der Reedkontakt allerdings stark prellt, und du nen Orkan hast könntest du evt. die
Impulse mit entprellen:D

Da auch Reedkontakte nur begrenzte Lebensdauer haben würd ich auch die Hallsensoren emfehlen,
damit hast du dann auch die Probs mit dem Prellen nicht mehr...

Das mit dem Tiefpass halte ich für unsinnvoll da du softwaremässig wesentlich besser entprellen kannst.

Wenn es der Aufbau des Aneometers erlaubt könntest du auch eine optische Lösung einbauen...

Gruß:
AVRuser
 
Hallo,

Wenn es der Aufbau des Aneometers erlaubt könntest du auch eine optische Lösung einbauen...
dafür sollte allerdings die Stelle wo die Lichtschranke sitzt vor jeglichem Getier geschützt sein. Das wird schwierig wenn ich da an diese Gewittertierchen denke die selbst in die kleinste Ritze kriechen. Und man will ja nicht jedes Jahr einmal zur Grundreinigung auf nen Mast oder Hausdach steigen (oder wo das Ding auch immer sitzt). Ich würde da also wegen der Langlebigkeit eher den Hallsensor vorziehen.

Gruß
Dino
 
Stimmt an die ollen Viecher hatte ich nicht gedacht:D
Dann muss der Sender wohl ein Klasse 4 Laser sein:D

Na ja dann ist ein Hallsensor eindeutig besser...

Gruß:
AVRuser
 
Hi Dino,

Du liegst bei Deiner prinzipiell Betrachtung richtig.
Es spielen aber noch ein paar Faktoren eine Rolle:
- Schaltschwelle des Schmittrigers
- Impulslänge des Reed-Kontakts
- Spezifikation des Anemometers

Daher sollte die Schaltung nicht direkt 1:1 übernommen sondern angepasst werden.

Ich hatte obige Schaltung zum Test mit meinem Kreuzschalenanemometer aufgebaut.M
ein Anemometer erzeugt bei einer Windgeschwindigkeit von 2 m/s einen Impuls pro Sekunde.
Ich wollte die Schaltung als Prinzipschaltung zur Verfügung stellen bei der die Werte für das RC-Glied noch angepasst werden müssen.
Im Projekt wo ich dann das Anemometer eingesetzt habe kam die Schaltung nicht mehr zum Einsatz da der Hersteller des Anemometers mir garantiert hat, dass die Reedkontakte nicht prellen würden.

Grüße,
Markus
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)