Innholdsfortegnelse:

DIY enkel Arduino frekvensmåler opptil 6,5 MHz: 3 trinn
DIY enkel Arduino frekvensmåler opptil 6,5 MHz: 3 trinn

Video: DIY enkel Arduino frekvensmåler opptil 6,5 MHz: 3 trinn

Video: DIY enkel Arduino frekvensmåler opptil 6,5 MHz: 3 trinn
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, November
Anonim
DIY enkel Arduino frekvensmåler opptil 6,5 MHz
DIY enkel Arduino frekvensmåler opptil 6,5 MHz

I dag vil jeg vise deg hvordan du bygger en enkel frekvensmåler som kan måle frekvenser av reaktangulære, sinus eller trekantede signaler opptil 6,5 MHz

Trinn 1: Beskrivelse

Image
Image

Enheten som presenteres i videoen er en frekvensmåler laget med en Arduino Nano mikrokontroller. Den kan måle frekvensen av signaler med rektangulære, sinusformede og trekantede former.

Dette prosjektet ble sponset av NextPCB. Du kan hjelpe meg å støtte dem ved å sjekke dem ut på en av disse linkene:

Bare $ 7 for SMT -bestilling:

Pålitelig flerlags bordprodusent:

PCB -plater 10 stk gratis:

20% rabatt - PCB -bestillinger:

Måleområdet er fra noen få hertz til 6,5 Megahertz. Tre målingstidsintervaller er også tilgjengelige - 0,1, 1 og 10 sekunder. Hvis vi bare måler rektangulære signaler, er det ikke nødvendig med en formende forsterker, og signalet mates direkte til den digitale pinnen 5 fra Arduino. Koden er veldig enkel takket være "FreqCount" -biblioteket som du også kan laste ned nedenfor. Enheten er veldig enkel og består av flere komponenter:

- Arduino Nano mikrokontroller

- Formende forsterkerkort

- LCD-skjerm

- Inngangssignalformvelger

- Inngang JACK

-og tidsintervallbryter: vi kan velge tre intervaller 0,1 -1 og 10 sekunder.

Trinn 2: Bygging

Bygning
Bygning
Bygning
Bygning

Som du kan se i videoen, er instrumentet veldig presist i hele området, og vi kan også kalibrere frekvensmåleren med den enkle prosedyren beskrevet nedenfor:

I mappen Arduino biblioteker finner du FreqCount -biblioteket, i FreqCount.cpp -filen finner du linjene: #if definert (TIMER_USE_TIMER2) && F_CPU == 12000000L float correct = count_output * 0.996155; og erstatt dem med: #if definert (TIMER_USE_TIMER2) && F_CPU == 16000000L float correct = count_output * 1.000000; der 1.000000 er din korreksjonsfaktor, må korreksjonen utføres ved å bruke 1 MHz på inngangen til frekvensmåleren. Etter å ha endret filen, last opp en ny skisse til Arduino -brettet.

Trinn 3: Skjematisk og Arduino -kode

Skjematisk og Arduino -kode
Skjematisk og Arduino -kode

Til slutt er frekvensmåleren innebygd i en passende plastboks og er et annet nyttig instrument i det elektroniske laboratoriet.

Anbefalt: