Arduino neopixels msgeq7 muziek lichtshow

Hoi Allemaal,

Ik ben begonnen aan een project om met een arduino, msgeq7 en neopixel led strip lichteffecten te krijgen op muziek.

In het kort:
- msgeq7 krijgt audio input en geeft waarden voor 7 frequenties
- arduino leest deze uit en bepaalt laag/midden/hoog
- op basis van grenswaarden worden effecten gestart
- fastled library gebruik ik voor de effecten

Ik heb een gifje gemaakt van wat ik ongeveer zou willen:

https://s13.postimg.org/e25lu48jr/Effect-simulation_01.gif

Ik had eerder wat code gepost voor de lichteffecten maar ik moet even bij het begin beginnen.
Ik heb nu dus een msgeq7 waarbij ik geen fatsoenlijke output krijg

Ik heb m aangesloten zoal in de datasheet en de microfoon die ik gebruik is deze: https://www.adafruit.com/product/1713

Maar n u lees ik dus op een blog:

Pin 5 should get the audio signal. The MSGEQ7 amplifies the signal in 20dB (x100), so a good value of AC voltage at the entrance would be around 30-50mV, then the highest output values will be 3-5V.

En er staat bij adafruit:

The ouput from the amp is about 2Vpp max on a 1.25V DC bias, so it can be easily used with any Analog/Digital converter that is up to 3.3V input.

Kan iemand me verder helpen ?

Thnx !

[Bericht gewijzigd door Foefjesman® op 14 januari 2018 20:37:25 (25%)]

One man's junk is another man's treasure...

Nog even een afbeelding het circuit.
Niet lachen he ;)

https://s13.postimg.org/9h3e8j51f/msgeq7_circuit.jpg

One man's junk is another man's treasure...

Verder niet bekend met msgeq7 maar wat voor waardes geeft je A0 als je deze afleest op de serial monitor?

Have you debounced your buttons today?

De chip moet uigelezen worden met signalen op de reset en strobe pins:

http://forums.parallax.com/discussion/download/115469/multiplexor.jpg

Ik ben hiermee aan de slag gegaan: Connecting an MSGEQ7 to an Arduino
Er zijn ook libraries voor maar dit is het meest simpele en basic voorbeeld dat ik kan vinden.

In de code word dus A0 gelezen. Ik krijg nu overal de waarde 2/3

Ok, ik ben eens gaan kijken waar t aan zou kunnen liggen...

1. Een potmeter
- Ik heb deze code op mn arduino gezet: http://nuewire.com/info-archive/msgeq7-by-j-skoba/
- In plaats van de msgeq7 heb ik een potmeter op de input gezet
>> de waarden die ik krijg gaan van 0-1023 als ik de pot verdraai

2. Microfoon op input arduino
- Met dezelfde code heb ik mijn microfoon (Electret Microphone Amplifier - MAX9814) op de input gezet:

code:

257 254 254 253 253 255 255
 253 255 254 257 255 253 253
 251 253 255 255 255 255 255

De microfoon heeft echter auto-gain. Als ik wat geluid maak/muziek aan zet zie ik de waarden wel iets omhoog gaan maar ze komen niet boven de 270

3. Audio van telefoon op msgeq7
- Ik heb het msgeq7 weer op mn arduino gezet, nu met audio input vanuit mijn telefoon:
https://s13.postimg.org/bsxm0zsxz/audio-telefoon.jpg
De waardes die ik nu krijg zijn 2/3

Conclusies:
1. de code werkt, deze leest netjes de input op A0
2. De microfoon werkt denk ik, alleen varieren de waarden heel weinig, verschil tussen 270-250 is 20 op een range van 1023 voor de analoge input
3. Audio input op msgeq7 en mn arduino leest weer waarde van 2/3, net zoals bij het aansluiten van de microfoon op de msgeq7. Dat zou dan betekenen dat er iets mis is met het msgeq7 circuit

Pff, suggesties en inzichten zjn welkom :)

One man's junk is another man's treasure...

Wat versta je onder waarde 2/3?
zet eens een condensator van 100uf of hoger tussen gnd en vdd.
kijk nog eens goed naar je audio vanuit telfoon input. Als ik zo een beetje kijk op http://www.whatimade.today/graphic-equalizer-using-esp8266-m...q7-ws2812/ moet je 1 kanaal pakken en deze dmv een voltage divider zo afregelen dat de output netjes past binnen de waarden van de adc op de arduino.

Have you debounced your buttons today?

Met 2/3 bedoel ik de analogread op A0, waar de output van de msgeq7 op is aangesloten:

https://s13.postimg.org/57ukzpt13/Output_msgeq7.jpg

Met de potmeter op die ingang gaan de waardes van 0-1023

https://s13.postimg.org/4ibsnd07b/Output_potmeter.jpg

Wat die condensator betreft, hier weer mijn fantastische tekening.
Bedoel je dit ? De condensator die ik heb is 1000 uF.

https://s13.postimg.org/jr1q1dtyf/msgeq7_circuit_flattened.jpg

Voor de input gebruik ik nu deze: https://www.adafruit.com/product/1063
De uitgang hiervan zit op de input van de msgeq7, met 0.01 uF ertussen.

One man's junk is another man's treasure...