Arduino frequentie detectie (2 / 4 stap)

Stap 2: Midden punt detectie


Heb ik besloten dat ik meer accurate resultaten detecteren de frequentie van een golf krijgen zou door het bijhouden van de times de Golf kruist 2.5V in plaats van het tellen van de pieken.  In de laatste stap was ik in wezen het vinden van de plekken op de Golf waar de helling = 0 en tellen van de tijd tussen deze gebeurtenissen.  Echter, wanneer de helling = 0, ruis op het signaal is genoeg om te veranderen de richting van de helling en scheeftrekken van mijn resultaten.  Bij de Golf is overschrijding van 2.5V, heeft het meestal een helling met een omvang die groter is dan 0, dus ik zou niet zo veel zorgen over de gevolgen van lawaai te hebben.

De belangrijke wijzigingen in de code zijn hieronder weergegeven.  Aangezien ik ben het meten van het inkomende signaal van A0 met 8 bits precisie (0-255), zal het middelpunt (2.5V) geven een waarde van 127.  Alle volgende code plaatsvindt in de ADC-interrupt (onderbreken telkens wanneer een nieuwe analoge waarde klaar van A0 is)

prevData = newData; //store vorige waarde
newData = ADCH; //get waarde van A0
Als (prevData < 127 & & newData > = 127) {//if verhogen en Overstekende middelpunt
PORTB | B00010000; = //set pin 12 hoog
}
anders als (prevData > 127 & & newData < = 127) {//if minderen en Overstekende middelpunt
PORTB & B11101111; = //set pin 12 laag
}

Fig 1 toont de pulse uitgang in blauw en het inkomende signaal tot A0 in geel.  Bericht hoe telkens het signaal doorkruist 2.5V, de pulse uitgang knevels.  De output gaat in het bijzonder hoog wanneer het signaal 2.5V met een positieve helling doorkruist en het signaal laag gaat wanneer het signaal 2.5V met een negatieve helling kruist.  Fig. 2 toont de output van de pols in blauw en het audiosignaal voordat er + 2.5V DC-offset in geel.  Vergeet niet, deze DC-offset was nodig om het audiosignaal in het bereik 0-5V voor de analoge input pin van de Arduino, maar normaal audiosignaal oscilleren rond 0V.  In Fig. 2 ziet u hoe de pols uitgangen knevel komt overeen met de tijd wanneer het audiosignaal 0V kruist.  Fig 3 toont een willekeurige golfvorm in geel (weer voor DC-offset) en de pulse uitgang in het blauw.  Nogmaals, de pols schakelt u telkens het geel signaal kruist 0V, bericht hoe het gedrag van de pulse uitgang met de willekeurige golfvorm complexer dan met de sinus is.

 //Detection of midpoint crossing 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