Arduino frequentie detectie (3 / 4 stap)

Stap 3: sinusgolf frequentie detectie


Volgende ik gemeten van de periode van een inkomende sinusgolf, de frequentie berekend en afgedrukt van de frequentie.  Om dit te doen troep mij opwaarts een timer in de ADC-interrupt die stappen telkens die de interrupt wordt uitgevoerd (een snelheid van 38462Hz).  Elke keer dat het binnenkomende signaal doorkruist 2.5V met een stijgende helling die ik stuurde de huidige waarde van de timer aan een variabele genaamd "periode" en de timer teruggesteld aan 0.  Die code is hieronder (alle plaatsvindt binnen de ADC-interrupt) opgenomen.

prevData = newData; //store vorige waarde
newData = ADCH; //get waarde van A0
Als (prevData < 127 & & newData > = 127) {//if verhogen en Overstekende middelpunt
periode = timer; //get periode van de huidige waarde van de timer
timer = 0; //reset timer
}

timer ++; //increment-timer

Vervolgens in de belangrijkste loop-functie berekend ik de frequentie door de timer-tarief door de periode.  Ik gebruikte Serial.print voor het afdrukken van deze resultaten in de Arduino seriële monitor.

frequentie = 38462/periode; //timer tarief/periode
resultaten afdrukken
Serial.Print(Frequency);
Serial.println ("hz");

Fig 1 geeft het signaal binnenkomt A0.  Het begin en einde van een cyclus, gemeten door timer wordt aangegeven door de afbeelding notitie.  Fig. 2 toont de output uit de seriële monitor (command/ctrl + shift + m).  Deze techniek werkt geweldig voor sinus golven, maar wanneer Golf nog gecompliceerder geworden (en 2.5V meer dan het dubbele kruis in één cyclus) deze techniek breekt.

 //sine wave freq detection with 38.5kHz sampling rate and interrupts //by Amanda Ghassaei 

Gerelateerde Artikelen

Betrouwbare frequentie detectie met DSP technieken

Betrouwbare frequentie detectie met DSP technieken

nauwkeurige detectie van frequentie is belangrijk voor vele projecten zoals gitaar/Piano-Tuners, trillingen Analyzers, tekeer beeldschermen, MEMs Sensor analyse en laboratoriuminstrumenten.Er zijn vele mooie voorbeelden van projecten die proberen op
Arduino Pitch detectie algoritme (AMDF)

Arduino Pitch detectie algoritme (AMDF)

Laatste Update: 16 januari 2016 (onlangs toegevoegd een verbeterde matlab code (step7) met samples en veel notities)Voorwoord: Dit Instructable is geschreven in een stijl te laten zien hoe ik geanalyseerd, getest, uitgevoerd en geoptimaliseerd een al
Arduino frequentie synthesizer met behulp van 160MHz Si5351

Arduino frequentie synthesizer met behulp van 160MHz Si5351

Dit Instructable beschrijft de bouw en werking van een zelfstandige frequentie synthesizer geschikt voor gebruik als een signaalgenerator, of voor gebruik als de lokale oscillator in een amateur band zender of ontvanger.Mijn prototype was gebouwd op
Arduino Motion detectie eenvoudig project

Arduino Motion detectie eenvoudig project

Dit is een erg basic tutorial voor Arduino beginners, we wilden het simpel houden en naar het punt, het gebruik van PIR detectie bewegingssensoren en hoe u kunt besturen LED die gebaseerd is op de sensor uitvoergegevens.en zo simpel gezegd, de belang
Arduino Guitar Tuner

Arduino Guitar Tuner

Bouw je eigen elektrische gitaar tuner met behulp van de Arduino! Ik besloot om dit te maken want ik wilde om te experimenteren met de audio-invoer en frequentie detectie. Ik gebruikte Amanda Ghassaei de methode voor de detectie van Arduino frequenti
Arduino Powered muzikale Kerstverlichting

Arduino Powered muzikale Kerstverlichting

na het verkennen van de Instructables website vond ik een paar projecten die piek van mijn interesse en die mij tot denken leiden, ik sommige muzikale Kerstverlichting kon maken. Meeste van wat ik besteed mijn tijd op kwam van Amanda Ghassaei de Inst
Uitzetten van de Data van de Arduino

Uitzetten van de Data van de Arduino

Arduino hoeft niet veel in termen van debug en analyse mogelijkheden ingebouwd, zodat het zeer nuttig zijn kan te hebben een faciliteit om plot gegevens die via de seriële poort van de Arduino worden verzonden.Er zijn verschillende manieren om te doe
Arduino Pocket Lightning Detector

Arduino Pocket Lightning Detector

Wij allen genieten van werken en buiten spelen. Maar ik denk dat iedereen het ermee eens dat door bliksem terwijl je plezier buiten uitdagend krijgen getroffen... niet leuk!OK genoeg met de leuke intro...Dit project kwam tot stand toen, terwijl ik wa
Frequentie-Detector met behulp van PIC 12F683 Processor

Frequentie-Detector met behulp van PIC 12F683 Processor

dit project beschrijving van hardware en software die ik heb ontwikkeld waarmee een kleine 8 bit PIC microprocessor te functioneren als een enkele frequentie-detector of Toon-decoder.Een dergelijke circuit kan worden gebruikt voor het detecteren van
Self Balancing ondersteboven slinger

Self Balancing ondersteboven slinger

Dit is mijn poging om de omgekeerde slinger balanceren op een kar met twee wielen chassis. Ik had gezien de anderen hier en werd geïnspireerd om te proberen mijn eigen versie. De Arduino is heerlijk eenvoudig te programmeren en u kunt oprapen het in
Hiermee wijzigt u Tracker

Hiermee wijzigt u Tracker

Ik heb besloten om een dergelijke titel na realiseren hoe veranderingen in leven zijn belangrijk. Gelukkig in de wereld van de elektronica, deze wijzigingen kunnen worden gekwantificeerd en kunnen ook worden gebruikt in de controlesystemen. Dit instr
Gloeiende kleur veranderende gitaar

Gloeiende kleur veranderende gitaar

In het Koninkrijk van de rock and roll is het belangrijk om zichzelf apart gezet. Met miljoenen mensen in deze wereld, die de gitaar kunnen spelen, is gewoon goed spelen gewoon niet gaan knippen. U moet iets extra aan opstaan als een rock god. Overwe
Self Balancing Robot met LCD

Self Balancing Robot met LCD

De gewijzigde versie van mijn mpu6050 balancing robot stabieler met LCD en voorbeeld van verbinding 2 i2c op dezelfde pincodeVideo 1Video 2Stap 1: Stap 1: ◾L298N dual motor stuurprogramma breakout board◾L298N dual motor stuurprogramma breakout board1
Energiemeter voor $5

Energiemeter voor $5

laten bouwen van een $5 web-based Energiemeter en openbreken ons gebruik voor diegenen met oplossingen voor onze verouderde raster en levensstijlen.Dit is een goede start = > Real-time Web gebaseerd Huishouden Power Usage MonitorEn hier is een vooraa