FM Radio UNO
Radio FM dla Arduino UNO powstało z myślą o hobbystach pragnących złożyć swoje radio FM, które będzie atrakcyjne w działaniu, wyposażone w większą ilość funkcji oraz zapewni możliwość rozbudowy w przyszłych projektach.
Zapewnia kompatybilność z płytkami
- Arduino UNO R3
- Arduino Mega
- Wemos D1
Radio UNO1 współpracuje z wieloma nakładkami
- LCD Keypad D1Robot i kompatybilne
- Accessory Shield Waveshare
- DFRobot Keypad
Wesprzyj rozwój projektu kwotą 65zł a otrzymasz zmontowane radio
Co można zamontować na „Radio UNO”?
- moduł radia FM z układem TEA5767(pdf)(foto) lub RDA5807M(pdf)(foto)
- moduł konwertera poziomów logicznych(foto)
- potencjometr cyfrowy PT2257 lub FM62429(pdf)(foto)
- moduł wzmacniacza z układem PAM8403(foto)
- moduł zegara czasu rzeczywistego DS3231(pdf)(foto)
- moduł czujnika temperatury, wilgotności i ciśnienia powietrza BME280(pdf)(foto)
- pamięć EEPROM AT24C32 4kB(pdf)(foto)
- moduł zasilania 5V, stabilizator 7805
- gniazdo zasilania 12V(foto)
- gniazdo wyjścia stereo(foto)
- gniazdo anteny
- zaciski dla głośników
Sterowanie i zasilanie
Komunikacja z komponentami modułu odbywa się wyłącznie za pośrednictwem magistrali i2C. Do prawidłowej pracy modułu radiowego wymagane są napięcia 3.3V oraz 5V, które zostaną podane z Arduino. Aby działał wzmacniacz audio PAM8403 należy zamontować stabilizator 7805 i podłączyć zasilanie do modułu z zasilacza wtyczkowego o napięciu minimum 7,5V DC. Jeśli na module nie jest zamontowany stabilizator napięcia 7805 a mimo to chcemy w ograniczonym zakresie używać wzmacniacza audio PAM8403 wówczas, należy zlutować zworę PWR, która powoduje połączenie szyny zasilającej wzmacniacz z szyną zasilającą 5V w Arduino. Zasilacz wtyczkowy podłączony do złącza „Power 12V” poda to napięcie na szynę Arduino do złącza opisanego jako „VIN”. Pozwala to na zasilenie wszystkich innych modułów z jednego zasilacza. Ponieważ wzmacniacz ma moc wyjściową 2x3W oznacza to, że należy zastosować zasilacz o mocy większej niż 6W. Przykładowo zasilacz 9V o wydajności prądowej 1A lub więcej.
Schemat blokowy
Adresy układów na magistrali i2C
Układ | Funkcja | Adres i2C |
TEA5767 | odbiornik radiowy FM | 0x60 |
RDA5807 | odbiornik radiowy FM | 0x10,0x11,0x60 |
PT2257 | potencjometr cyfrowy, zamiennik FM62429 | 0x44, 0x88 |
DS3231 | zegar czasu rzeczywistego z czujnikiem temperatury | 0x68 |
GY-BME280 | pomiar temperatury, wilgotności i ciśnienia powietrza atmosferycznego | 0x76…0x77 |
AT24C32 | pamięć EEPROM, 8x32kb, 4kB | 0x50…0x57 |
Możliwe modyfikacje
Płytka umożliwia zamontowanie różnych komponentów, z których niektóre są całkowicie niezależne od siebie. Przykładem jest pamięć EEPROM, zegra DS3231 i moduł pomiarowy BME280. Sa one całkowicie niezależnymi komponentami, które można używać bez potrzeby montowania elementów odbiornika radiowego. Moduł pomiarowy BME280 można również wynieść poza nakładkę wlutowując goldpiny kątowe do płytki i łącząc moduł pomiarowy czterożyłowym przewodem.
Radio z analogowym potencjometrem
Aby uruchomić radio, również można niektóre komponenty pominąć. Przykładem jest cyfrowy potencjometr, który można zastąpić podwójnym analogowym potencjometrem. Jeśli mamy moduł RDA5807, który posiada własną regulację głośności wówczas, można wlutować jedynie kondensatory 1uF/16V zamiast układu PT2257(lub zamiennika FM62429) – pierwszy kondensator pomiędzy nóżkami 1(-) i 2(+) oraz drugi pomiędzy nóżkami 7(+) i 8(-)
Biblioteki
- Radioodbiornik FM TEA5767 (GITHUB) (GITHUB) (GITHUB) (GITHUB) (ARTYKUŁ)
- Radioodbiornik FM RDA5807 (GITHUB) (GITHUB) (GITHUB) (ARTYKUŁ) (schemat z LCD)
- Radioodbiorniki innych dostawców SI4703 SI4705 (GITHUB)
- Potencjometr cyfrowy PT2257 (GITHUB) (ARTYKUŁ)
- Zegar czasu rzeczywistego DS3231 (GITHUB) (GITHUB) (ARTYKUŁ)
- Moduł pomiarowy GY-BME280 (GIHUB) (ARTYKUŁ)
- Pamięć EEPROM AT24C32 (GITHUB) (ARTYKUŁ)
- Wyświetlacz LCD 2×16, moduł „LCD Keypad Shield” DFRobot (GITHUB)
- Wyświetlacz LCD NOKIA 5110, driver PCD8544 (GITHUB)
Lista bibliotek dla Arduino (link do strony)
Link do oferty