<html><body>zdravím,<br><br>dát tam víc hallových sond a sledovat, že se to skutečně otáčí,<br><br>Honza<br><br><br><p>---------- Původní zpráva ----------<br>Od: Petr Zapadlo &lt;zapik@email.cz&gt;<br>Datum: 22. 9. 2013<br>Předmět: arduino - měření intervalu (frekvence)</p><br><blockquote>Přeji pěknou neděli,<br><br>řeším anemometr (už jsem na toto téma sem psal)<br>Vlastní čidlo jsem udělal nakonec z vybrakovaného modelářského motoru - <br>oběžky.<br>krásný domek s ložisky, vybrakoval jsem cívku s jádrem, takže zbyl rotor <br>osazený magnety velmi lehce se točící kolem dokola.  Dovnitř hallovu sondu. <br>Zdánlivě hotovo.<br><br>Ocejchoval jsem v autě - měřil jsem multimetrem frekvenci. (85Hz pro 100km/h)<br><br>Arduino jsem ověřil jednoduchým multivibrátorem, vše OK.<br>Nicméně při spojení anemometru s arduinem se mi objevují velmi vysoké <br>rychlosti větru - přes 330m/s (a to asi pravda nebude :-)<br><br>Navíc je to zarovnané nahoře  (změna barvy byla chyba v konfiguraci RRD tools)<br><br>http://zapik.brunda.name/wind.png<br><br>Když se dívám na anemometr, tak se chvíli lehce točí a když fouká jen málo, <br>tak se třeba lehounce chvěje.<br>předpokládám, že to je ten problém. <br>V arduinu měřím interval v přerušení:<br><br>attachInterrupt(1,citac, FALLING);<br><br> //mereni vetru v preruseni<br> <br>void citac () {<br>  rychlost = millis() - poc;<br>  if (rychlost == 0) rychlost++;<br>  poc = millis();<br>  vysl= k0*(1000/rychlost)/3.6;   //vypocet rychlosti v m/s z doby<br>  prumer=(prumer+vysl)/2;<br><br>V dalším kodu mám ještě zachycování minim a maxim:<br> if (maxr &lt; vysl ) maxr=vysl;  //v grafu červena(puvodně žlutá)<br>  if (minr &gt; vysl ) minr=vysl;<br><br>Jak vyřešit tento problém?<br>- pokud budu více průměrovat, tak mi bude dlouho trvat, než to dokonverguje k <br>rozumné hodnotě<br>- pokud budu povolovat preruseni az po nějaké době, jaká je ta správná doba? <br>Poukud problém opravdu dělá kývaní kolem zlomu, bude to generovat nesmysly i <br>když dovolím přerušovat s delšími intervaly.<br><br><br>Napadá Vás jak to řešit?  matematicky, obvodově?<br><br>Díky<br><br>Zapik<br><br><br>-- <br><br><br>Petr "Zapik" Zapadlo<br>_______________________________________________<br>HW-list mailing list  -  sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br>http://list.hw.cz/mailman/listinfo/hw-list</blockquote></body></html>