
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40

Ma olen tõeliselt suur akellyirli juhendatav fänn usaldusväärse sageduse tuvastamise kohta, kasutades DSP -tehnikaid, kuid mõnikord ei ole tema kasutatud tehnika piisavalt hea, kui teil on mürarikkaid mõõtmisi.
Üks lihtne lahendus sagedusanduri puhtama sisendi saamiseks on rakendada teatud filtrit selle sageduse ümber, mida soovite tuvastada.
Kahjuks pole digitaalse filtri loomine lihtne ja sellega kaasneb üsna palju matemaatikat. Seega mõtlesin luua mingi programmi, mis lihtsustaks selliste filtrite loomist, et igaüks saaks neid oma projektides kasutada ilma detailidesse süvenemata.
Selles juhendis tuvastan 50 Hz siinuslaine mürarikka mõõtmise korral Arduino Unoga (Arduino pole tegelikult vajalik).
Samm: probleem

Kujutage ette, et mõõdetud sisendandmed näevad välja nagu ülaltoodud kõver - üsna mürarikas.
Kui me konstrueerime lihtsa sagedusdetektori, nagu akellyirli Instructable'is, on tulemuseks "-inf" või alloleva koodi korral: "Jah, liiga palju müra …"
Märkus: kasutasin peaaegu kogu akellyirli koodi, kuid lisasin ülaossa rawData massiivi, mis sisaldas mürarikkaid mõõtmisi.
Allpool leiate kogu koodi failist nimega "unfiltered.ino".
2. samm: lahendus

Kuna sisendandmed on mürarikkad, kuid me teame otsitavat sagedust, saame kasutada minu loodud tööriista easyFIR, et luua Bandpass -filter ja rakendada see sisendandmetele, mille tulemuseks on sagedusanduri jaoks palju puhtam sisend (pilt ülal).
3. samm: EasyFIR

EasyFIR -tööriista on üsna lihtne kasutada, laadige lihtsalt alla GitHubi hoidla ja käivitage fail easyFIR.py koos ühe prooviga (CSV -vormingus).
Kui avate faili easyFIR.py, leiate 5 parameetrit (vt ülaltoodud pilti), mida saate muuta ja mida peaksite muutma sõltuvalt soovitud tulemusest. Pärast 5 parameetri muutmist ja pythoni faili käivitamist näete oma terminalis arvutatud koefitsiente. Need koefitsiendid on järgmise sammu jaoks üliolulised!
Lisateavet täpse kasutamise kohta leiate siit:
4. samm: filtreerimine

Kui olete vajalikud filtrikoefitsiendid välja arvutanud, on tegelikku filtrit sagedusandurile rakendada üsna lihtne.
Nagu ülaltoodud pildilt näha, peate lisama ainult koefitsiendid, rakenduse filter filtri ja seejärel filtreerima sisendmõõtmised.
Allpool leiate kogu koodi failist nimega "filtrated.ino".
Märkus: suur tänu sellele virna ülevoolu postitusele suurepärase filtrirakenduse algoritmi eest!
5. samm: naudi

Nagu näete, oleme nüüd võimelised tuvastama 50 Hz signaali isegi mürarikkas keskkonnas?
Palun kohandage minu ideed ja koodi vastavalt teie vajadustele. Oleksin väga tänulik, kui saaksin teie parandusi lisada!
Kui teile minu töö meeldib, oleksin väga tänulik, kui toetate minu tööd staariga GitHubis!
Tänan toetuse eest!:)
Soovitan:
Bensiinijaam CO tuvastamiseks: 5 sammu

Bensiinijaam CO tuvastamiseks: Süsinikmonooksiid (CO) on väga ohtlik gaas, kuna see ei lõhna ega maitse. Te ei näe seda ega tuvasta seda oma ninaga. Minu eesmärk on luua lihtne CO -detektor. Esiteks avastan ma oma kodus seda gaasi väga väikestes kogustes. See on põhjus
Raadio kasutamine välgu tuvastamiseks: 4 sammu

Raadio kasutamine välgu tuvastamiseks: Väikseid raadioid saab kasutada muuks kui muusika kuulamiseks või spordiks. Kõiki raadioid (isegi odavaid ainult AM -raadioid) saab kasutada välgu ja muude atmosfäärinähtuste tuvastamiseks. Treenitud kõrvaga saab isegi kindlaks teha, kas välk liigub
Laste nelikhakkimine isesõitmiseks, joone järgimiseks ja takistuste tuvastamiseks: 4 sammu

Kid's Quad häkkimine isesõitvasse, liinijälgimisseadmesse ja takistuste tuvastamise sõidukisse: Tänases juhendatavas me muudame 1000 -vatise (jah, ma tean seda palju!) Elektrilise lapse nelikveokiks isesõitvaks, rida järgivaks ja takistusi vältivaks sõidukiks! Demovideo: https: //youtu.be/bVIsolkEP1k Selle projekti jaoks vajame järgmisi materjale
Toiteallika sageduse ja pinge mõõtmine Arduino abil: 6 sammu

Toiteallika sageduse ja pinge mõõtmine Arduino abil: Sissejuhatus: Selle projekti eesmärk on mõõta toite sagedust ja pinget, mis on siin Indias vahemikus 220 kuni 240 volti ja 50 Hz. Kasutasin signaali hõivamiseks ning sageduse ja pinge arvutamiseks Arduinot, võite kasutada mis tahes muud mikrokontot
Protsessori sageduse reguleerimine Windows 10: 5 sammu

Protsessori sageduse reguleerimine Windows 10 -s: see näitab, kuidas reguleerida protsessori sagedust, samuti aeglustada/piirata või vabastada oma protsessori täiskiirust teie Windows 10 arvutis