Problem mit folgender berechnung

Gast #635875
Lesenswert?
• ▲
▼
Habe ein problem

Ich möchte die Windgeschwindigkeit meines Windmessers messen auf basis 
von Impulsen und deren diffenz.


Ich habe einen Mega 8 mit 8Mhz

Timer1 mit 16bit und prescaler =1.

das bedeutet das er pro sekunde 122 überläufe produziert.

in diesen timer überprüfe ich ob der reed geschlossen ist und auch 
wieder öffnet wenn ja dann start bis zum nächsetn schließen = stopp.

um die umlauffrequenz zu erhalten rechne ich


1/differenz*1sec/122überläufe

die differenz beträgt bei langsamen drehungen ca 109 das entspricht fast 
eine umdrehung / sec.

Die umlauffrequenz beträgt demnach 1,1Hz.

um die geschwindigkeit zu berechnen muß ich nach der Formel


V=2*pi*r*f berechnen


in c habe ich es so gemacht
diff ist auch ein int.

int v=2*3.14159265 *0.065 * (1/(diff*1/122)):

v ist -1 das ist doch falsch:

kann mir einer veraten was ich falsch mache???

Danke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren