Witam
Chciałbym zbudować obrotomierz jak w temacie i nie bardzo wiem jak to ugryźć.
Obrotomierz ma mierzyć obroty silnika spalinowego jednocylindrowego w zakresie do 50 000obr/min, czyli częstotliwość podstawowa jest mniejsza od 1[KHz], wystarczy mi jeżeli pomiar będzie wyświetlany raz na pół sekundy lub sekundę.
Generalnie chodzi mi oto aby z sygnału akustycznego generowanego przez silnik wyłuskać częstotliwość podstawową, przeliczyć ją na obroty i wyświetlić(z tymi ostatnim nie będzie problemu).
Piszę w AVR C, mam trochę projektów na koncie jednak do tego nie wiem jak się zabrać
Wyobrażam sobie to tak:
1.Czujnik - mikrofon elektretowy
2.Wzmacniacz sygnału na jakimś op-ampie, sygnał ze wzmacniacza podawany na ADC mikrokontrolera
3.Próbkowanie sygnału
4.FFT - aby wyodrębnić podstawową częstotliwość
5.Niezbędne przeliczenia
6.Wyświetlenie wyniku
Wstępnie przyjąłem jako mikrokontroler Atmega8 jednak nie wiem czy to dobry pomysł.
Kompletnie się nie znam na przekształceniach FFT i nie wiem jak to zaimplementować dla tego konkretnego przypadku.
Bardzo proszę o wszelką pomoc, wskazówki rady itd.
Pozdrawiam
Chciałbym zbudować obrotomierz jak w temacie i nie bardzo wiem jak to ugryźć.
Obrotomierz ma mierzyć obroty silnika spalinowego jednocylindrowego w zakresie do 50 000obr/min, czyli częstotliwość podstawowa jest mniejsza od 1[KHz], wystarczy mi jeżeli pomiar będzie wyświetlany raz na pół sekundy lub sekundę.
Generalnie chodzi mi oto aby z sygnału akustycznego generowanego przez silnik wyłuskać częstotliwość podstawową, przeliczyć ją na obroty i wyświetlić(z tymi ostatnim nie będzie problemu).
Piszę w AVR C, mam trochę projektów na koncie jednak do tego nie wiem jak się zabrać
Wyobrażam sobie to tak:
1.Czujnik - mikrofon elektretowy
2.Wzmacniacz sygnału na jakimś op-ampie, sygnał ze wzmacniacza podawany na ADC mikrokontrolera
3.Próbkowanie sygnału
4.FFT - aby wyodrębnić podstawową częstotliwość
5.Niezbędne przeliczenia
6.Wyświetlenie wyniku
Wstępnie przyjąłem jako mikrokontroler Atmega8 jednak nie wiem czy to dobry pomysł.
Kompletnie się nie znam na przekształceniach FFT i nie wiem jak to zaimplementować dla tego konkretnego przypadku.
Bardzo proszę o wszelką pomoc, wskazówki rady itd.
Pozdrawiam