Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Radio FM: RDA5807M + arduino nano + PAM8403 + IR

ostrytomasz 16 May 2019 22:41 16005 4
Altium Designer Computer Controls
  • 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)

    Cool? Ranking DIY
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
    About Author
    ostrytomasz
    Level 23  
    Offline 
    ostrytomasz wrote 418 posts with rating 74, helped 66 times. Been with us since 2004 year.
  • Altium Designer Computer Controls
  • #2
    dktr
    Level 23  
    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
  • Altium Designer Computer Controls
  • #3
    ostrytomasz
    Level 23  
    dktr wrote:
    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.
  • #4
    Duch__
    Level 31  
    Też coś takiego kiedyś stworzyłem.

    https://www.elektroda.pl/rtvforum/topic3263372.html

    Obecnie mam jeszcze zrobioną wersję przy łóżku w sypialni bez wyświetlacza. Proste skuteczne. Wykonałem też drugą sztukę dla teściów do altanki. Zasilanie z 12V z akumulatora.