• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Głośnik 3W 8Ohm odtwarzający WAV
#1
Siema!

Zbudowałem sobie odtwarzacz dźwięku wykorzystując głośnik 3W 8Ohm, który działa prawidłowo gdy daję mu dźwięk tonowy - tak jak np motyw z gwiezdnych wojen.
Ale gdy chcę puścić na nim WAV z nagranym dźwiękiem (liczby i słowa po angielsku) to zamiast poprawnego dźwięku głośnik pierdzi - nie da się nic zrozumieć, nie ma żadnych czystych dźwięków.

Próbowałem podpięcia z i bez wzmacniacza PAM8403, z kondensatorem 10uF i bez a także z i bez filtra (stworzonego z kondensatora 100uF i rezystora 33Ohm.

Coś robię źle? Jakiś za mały prąd? A może z głośnikiem coś nie tak?
Pomocy.
 
Odpowiedź
#2
Pokaż schemat jak to wszystko łączysz. Co jest źródłem dźwięku? Jaka ma amplitudę?
Wszystko wskazuje na to, ze wzmacniacz jest przesterowany.
 
Odpowiedź
#3
(26-12-2018, 20:41)es2 napisał(a): Pokaż schemat jak to wszystko łączysz. Co jest źródłem dźwięku? Jaka ma amplitudę?
Wszystko wskazuje na to, ze wzmacniacz jest przesterowany.

Jak wygląda łączenie przesłałem w załączniku ale tak ogólnie to:
pin 9 na arduino wysyła dane przez kondensator 10uF (żeby nie wypinało membrany non stop) potem przez rezystor 33 Ohm (część filtra dolnoprzepustowego) i do kondensatora 100uF (drugą część filtra) - jedna nóżka wpięta do lewego kanału wzmacniacza a druga do jego masy - i leci dalej do masy na arduino.

Do wzmacniacza podpięte zasilanie 5V i masa.

Głośnik podpięty do lewego kanału (out) zasilacza (do + i - ).

Teraz do testów mam plik o maksymalnej częstotliwości 4kHz ale docelowo chciałbym 8kHz bo głośnik ma odtwarzać mowę.


Załączone pliki Miniatury
           
 
Odpowiedź
#4
Skąd wziąłeś wartości filtru LPF?
Sam liczyłeś?

Pokaż program, który generuje dźwięki.

Do odtwarzania mowy wystarczy 8kHz.
 
Odpowiedź
#5
Wartości wziąłem stąd: https://www.youtube.com/watch?v=x3Ra2gigl8Y

Jak sam liczyłem ze wzoru 1/(2π*R*C) to mi wyszły znacznie mniejsze.

Dźwięki mam generowane za pomocą google'a Big Grin nagrywam audacity to co odtworzy tłumacz google, ale właśnie zauważyłem, że do mowy mi potrzebny filtr do 8kHz.

Ale wyliczając że chcę max 8kHz wyszło że mi potrzebny kondensator 2.2uF i rezystor 10 Ohm - coś źle liczę?
 
Odpowiedź
#6
Matematyka przyjmie wszystko. Spróbuj pomyśleć, 2,2uF i 10R, ta sama stała czasowa będzie dla 22uF i 1R oraz 220uF i 0,1R. 2200uF i 0,01R da te same wyniki, prawda? Zadziała to z 0,01R i 2200uF?

Co do Arduino. Masz plik dźwiękowy i co dalej? Magiczne dźwięk się na pinie 9 Arduino nie pojawia.
 
Odpowiedź
#7
Wyniki będą te same ale zapewne nie zadziała. No tak czułem że trzeba to jakoś dopasować - tylko nie wiedziałem jak.

Mam plik na karcie sd - czytam go za pomocą biblioteki SD i TMRpcm.
 
Odpowiedź
#8
jestem prawie pewien że chodzi o ten filtr ale nie wiem jak się zabrać do wyznaczenia wartości, których potrzebuję
 
Odpowiedź
#9
(26-12-2018, 22:26)madrimas napisał(a): jestem prawie pewien że chodzi o ten filtr ale nie wiem jak się zabrać do wyznaczenia wartości, których potrzebuję
Zobacz jakie wartości rezystancji są w filtrach audio, które używają wzmacniaczy operacyjnych.
Zastanów się jaka wydajność prądową ma wyjście GPIO AVR, sprawdź o ile spada napięcie na GPIO przy obciążeniu dużym prądem.
Dobrze abyś sprawdził działanie filtru teraz na oscyloskopie. Masz świadomość, że tolerancja elektrolita może być bardzo duża? Liche kondensatory mogą mieć tolerancję +20 -50%. Jak zachowa się wtedy taki filtr?
Wiesz, że elektrolit wymaga zaformowania? Jakie będzie miał parametry przed zaformowaniem? Jak zachowa się filtr?
Pokaż mi gdzie w torach audio, gdzie masz sygnał tzw liniowy, w filtrach używa się elektrolitów.

Zamiast prostego filtru RC o małej skuteczności, powinieneś zastosować filtr na wzmacniaczu operacyjnym.. Gwarantuję, że nie znajdziesz takich filtrów z elektrolitami.
 
Odpowiedź
#10
A czy przy plikach z dobrą jakością dźwięku filtr jest w ogóle potrzebny? Może to nie tu jest problem?
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości