![]() |
|
Pomiar częstotliwości wejściem DC - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Pomiar częstotliwości wejściem DC (/watek-pomiar-cz%C4%99stotliwo%C5%9Bci-wej%C5%9Bciem-dc) Strony:
1
2
|
RE: Pomiar częstotliwości wejściem DC - Jarewa0606 - 02-11-2020 Jak najbardziej ale to wymaga wiedzy timer2 w ICP.... RE: Pomiar częstotliwości wejściem DC - PierwszyWolnyLogin - 02-11-2020 Nie wiem co to jest ta wiedza ![]() Dałem sobie radę o tyle, że algorytm mam, działa tyle że mam jeden problem obawiam się, że analogowy. Objawy są takie, że taki prosty kod jak poniżej zlicza mi za dużo impulsów. Przypuszczam, że sygnał na wejściu jest zaszumiony i przerwanie jest za dużo razy wywoływane. Podłącze jutro oscyloskop, może mi się uda coś podejrzeć... Kod: setup()Może chociaż podpowiedź jak toto odfiltrować? ![]() Jakub RE: Pomiar częstotliwości wejściem DC - Jarewa0606 - 02-11-2020 Posiądź wiedzę nad rejestrami timerów, nie jest trudne a bardzo "przyda się".. Bo o ile teraz masz problem z pikami sygnału i powalczysz by odfiltrować, tak potem będziesz miał problem z wyliczeniem okresu... Zwykły filtr LC powinien pomóc.. RE: Pomiar częstotliwości wejściem DC - PierwszyWolnyLogin - 03-11-2020 A dwa słowa więcej można prosić? Czego mam szukać w tych rejestrach w kontekście tego co wyżej? To dość obfity temat chyba ![]() J. RE: Pomiar częstotliwości wejściem DC - Agregacik - 03-11-2020 Witam Może coś podpowiem. Zrobiłem sterownik agregatu prądotwórczego z samostartem itd. Też musiałem pomierzyć obroty, aby wiedzieć czy częstotliwość napięcia jest w normie i jeszcze do innych celów jak przy rozruchu, aby ssanie wyłączało się w odpowiedniej chwili. Czyli w zależności od obrotów przy starcie agregatu podejmowane są odpowiednie kroki programu, to na tyle wstępu. Załączę schemat mojego interfejsu do arduino pomiaru obrotów [attachment=1062] Tam są inne jeszcze schematy. [attachment=1061] To udało mi się zobaczyć oscyloskopem programowym, interfejs mikrofonu, dwa oporniki, aby zrobić dzielnik napięcia. Czyli każda iskra to dwa piki jak się okazało w górę czyli na + i jeden na - . Tu jest odwrotnie. Interfejs tak dobrałem, aby arduino widziało tylko ten na minus. Pomiar oczywiście na przerwaniu. Nie wiem czy coś Ci pomogłem ale niech tam. Pozdrawiam EDIT Zacznij od opracowania odpowiedniego dla Ciebie interwejsu, który przetworzy sygnał obrotów na akceptowalny dla arduino. Tu bez oscyloskopu się nie obejdzie. Musisz widzieć co mierzysz a dopiero potem trenować jak to pomierzyć. RE: Pomiar częstotliwości wejściem DC - Jarewa0606 - 03-11-2020 To nie jest działający program ale powinno ci coś nie coś oświecić jak się nauczysz jak zmierzycz okres... bo wyrwałem ze swojego programu Kod: #define IC_Timers 16000 // przepelnienie licznika 16bit emilinacja sygnalow powyzej 8ms..RE: Pomiar częstotliwości wejściem DC - PierwszyWolnyLogin - 04-11-2020 Dziękuję, wszystko się przyda ![]() Póki co rozwiązałem sprawę programowo - po prostu po wykryciu iskry przez 0.005s ignoruję kolejne bo nie mają prawa się pojawić - silnik nie osiągnie 12.000rpm Dopiero później znowu uwzględniamkolejną iskrę. Działa w 100% stabilnie. Postaram się jeszcze podejrzeć przebieg iskry oscyloskopem jak poprzednik, żeby widzieć co się dzieje... Jakub |