Hallo,
Wij moeten voor onze GIP een frequentieteller maken.
Ook hebben we een notenbalk met 16 noten, waarin in elke noot een LEDje zit. Dit ledje zou dan moeten gaan branden als de frequentie van die noot bereikt word.
Het idee is dat je een oscillator kunt regelen met een potentiometer, en dus zo de frequentie kunt regelen.
De frequentie die de oscillator geeft zou dan moeten herkent worden en zou er een LEDje moeten gaan branden in een noot op een notenbalk.
Op die notenbalk zijn er 16 noten, met dus 16 ledjes die elk apart zullen oplichten als hun frequentie bereikt word.
We hebben nu het idee het signaal van de oscillator te versterken en dan gelijk te richten. Vervolgens het signaal te sampelen om zo het aantal pulsen te tellen met en digitale teller, hoe meer pulsen, hoe hoger de frequentie.
Is er een simpelere manier voor deze opdracht? (geef hint plz)
Dank u
hint
hoe weet een speaker welke frequentie gebieden er naar een bepaalde speaker moet?
pas datzelfde princiepe toe.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Het hangt er ook van af hoever de te detecteren tonen uit elkaar zitten.
Als dat erg dicht bij elkaar is, wordt het lastiger. (Extra filters, enz)
Als het niet zo dicht bij elkaar zit, kan een MCU met DFT/Goerzel firmware ook goed werken...
[Bericht gewijzigd door Arco op (24%)]
En als het geluid alleen van die oscillator komt, is tellen heel makkelijk.
Reset, tellen, uitlezen. Tussen dat en dat aantal brandt het ene ledje, tussen zus en zo het volgende ledje, etc.
En intussen weer tellen.
ja de frequenties liggen dicht bij elkaar 8tussen de 220en 440hz we heben de sinus van de ocilaator omgezet naar blok met een opamp(saturatie) en dan tellers eraan gehangen, waarvan de uitgangen dan weer werden gebruikt om via enpoorten de freq te bepaalen.
het probleem is dat de en poorten en de teller niet werken, waarschijnlijk omdat we het schema zelf hebben verzonnen zijn er ergens misschien standaard schemas hiervoor