Elektroda.pl
Elektroda.pl
X
Elektroda.pl
PCBway
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Radio FM: RDA5807M + arduino nano + PAM8403 + IR

ostrytomasz 16 Maj 2019 22:41 1038 2
  • Radio FM: RDA5807M + arduino nano + PAM8403 + IR

    Chciałbym przedstawić proste radio FM oparte o kilka chińskich modułów.
    Cechy użytkowe:
    - zasilanie z portu USB (u mnie: "pasożytnicze" współdzielone zasilanie z innym urządzeniem)
    - zdalne sterowanie (standard NEC)
    - sleep timer (5...45 minut) - przycisk [200+] + [1]...[9] gdy radio jest włączone
    - "wake timer" (1...9 minut) - funkcja włączenia po ustalonym czasie, w założeniu przeznaczona do wyciszania reklam - sekwencja przycisków jak sleep timer ale gdy radio jest wyłączone
    - pamięć 10 stacji (programowanie: po dostrojeniu przycisk [CH] + [1]...[9] + [CH])
    - pamięć innych nastaw, w tym pamięć stanu włączenia/wyłączenia (możliwość obycia się bez pilota, tzn. po przywróceniu zasilania radio wraca do stanu poprzedniego)
    - możliwość pracy jako aktywne głośniki PC (wejście AUX)
    - 15 poziomów głośności, z wejścia AUX głośność stała

    Radio FM: RDA5807M + arduino nano + PAM8403 + IR

    Użyte moduły z orientacyjnymi cenami:
    - klon arduino nano (sterowanie oraz zasilanie) - ~$2
    - RDA5807M (tuner FM) - $0.99 za 2 sztuki
    - PAM8403 (stereofoniczny wzmacniacz audio klasy D) - $1.5 za 3 sztuki
    - miniaturowy pilot "car mp3" w zestawie z odbiornikiem IR - ~$1.30

    Radio FM: RDA5807M + arduino nano + PAM8403 + IR

    Płytka jest dosyć luźna, w większości użyte są elementy przewlekane. Kilka elementów jest nadmiarowych: złącze godpin J4 jako alternatywa dla wlutowanego TSOP17xx, złącze diody LED sygnalizującej pracę do ewentualnego wyprowadzenia na front.

    Radio FM: RDA5807M + arduino nano + PAM8403 + IR

    Pilot (w zestawie z odbiornikiem IR, chociaż na PCB umieściłem "stary"/duży TSOP17xx) jest zasilany ogniwem CR2025, ale u mnie zmieściło się bardziej popularne i tanie CR2032.
    Z pilotów do których miałem dostęp nadają się też piloty od DVB-T Wiwa (i pewnie innych podobnych tunerów opertych na układzie mstar) i miniaturowy pilot z zestawu USB DVB-T RTL2832U, ale przypisanie przycisków do funkcji wymagać będzie zmiany.
    W stanie czuwania w obecnej wersji programu (AVR pracujący z domyślnym taktowaniem arduino, RDA5807M zawsze włączony, sterowany przez mute dla usunięcia stuków przy włączaniu) układ pobiera prąd około 50mA.

    Radio FM: RDA5807M + arduino nano + PAM8403 + IR

    Potencjalne problemy, kompromisy:
    - brak translacji poziomów I2C między arduino (5V) i RDA8705M (3,3V) - ryzyko uszkodzenia wydaje się niewielkie, użyte pullupy AVR mają relatywnie duże wartości, na wypadek błędnego skonfigurowania portów dodane są też szeregowe rezystory 3,3k
    - pojemność obciążająca zasilanie przekracza dopuszczalną przez specyfikację USB - u siebie problemów nie obserwuję, stąd układ soft startu potraktowałem jako nadmierną komplikację

    Używam modułów głośnikowych 5W/8Ohm pochodzących z demontażu TV (Link). Maksymalna moc wyjściowa nie przekracza raczej sumarycznie 1W.
    Nie mam jeszcze pomysłu na obudowę.

    Schemat i PCB zostały przygotowane w Kicadzie, firmware w WinAVR (ale do programowania dla wygody używałem standardowego bootloadera arduino).

    Dodatkowy opis: http://tomeko.net/projects/RDA5807M_radio/.

    Pliki Kicad: mega328_FM..cad.zip Download (139.1 kB)
    Firmware: mega328_FM...190515.zip Download (56.02 kB)

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • PCBway
  • #2
    dktr
    Poziom 19  
    Całkiem estetyczne. Jak z czułością? Mieszkam 30km od RCN Olsztyn i bez zewnętrznej anteny nie ma mowy o poprawnym odbiorze stacji z tego obiektu. Lokalne "Meloradio" odbiera przyzwoicie ale to jedyna stacja którą mam w pobliżu.
    Używam tego modułu + esp8266 do dekodowania RDS'u na potrzeby pewnej strony www ;)

    Radio FM: RDA5807M + arduino nano + PAM8403 + IR
  • PCBway
  • #3
    ostrytomasz
    Poziom 23  
    dktr napisał:
    Całkiem estetyczne. Jak z czułością? Mieszkam 30km od RCN Olsztyn i bez zewnętrznej anteny nie ma mowy o poprawnym odbiorze stacji z tego obiektu. Lokalne "Meloradio" odbiera przyzwoicie ale to jedyna stacja którą mam w pobliżu.
    Używam tego modułu + esp8266 do dekodowania RDS'u na potrzeby pewnej strony www ;)


    Trudno mi obiektywnie określić czułość, bo warunki odbioru mam raczej dobre (Trójmiasto = ze 20 stacji), ale w ogólności odbiór oceniam jako lepszy niż z TEA5767, przede wszystkim ze względu na subiektywnie większą odporność na zakłócenia (PR3 na 99.9MHz + komputery).

    Sprawdź na wszelki wypadek czy masz ustawiony bit 0x0080 w rejestrze R5 - w pdf opisany jako "Resvered", ale na mojej sztuce jeżeli nie jest on ustawiony to czułość spada drastycznie i długo się z tym męczyłem.