Bangun Radio FM Sendiri dengan RDA5807 & Arduino Pro Mini
Komponen dan Perlengkapan
| | × | 1 | |
 | | SparkFun Arduino Pro Mini 328 - 3.3V/8MHz |
| × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
 | | Adafruit USB Li Ion Battery Charger |
| × | 1 | |
| | × | 1 | |
 | | × | 1 | |
 | | × | 1 | |
 | | × | 1 | |
 | | × | 2 | |
| | × | 1 | |
 | | × | 1 | |
 | | Rotary Encoder dengan Push-Button |
| × | 1 | |
| | × | 1 | |
Alat dan Mesin yang Diperlukan
Aplikasi dan Layanan Online
Tentang Proyek Ini
Deskripsi Singkat
Proyek ini tentang membangun radio FM sederhana yang dikontrol oleh Arduino. Menjelajahi Internet, saya menemukan modul radio FM yang bagus, RDA5807 yang mendukung penerimaan sinyal RDS. Saya pikir ini adalah ide yang bagus untuk bermain dengan modul ini dan membangun radio FM sendiri saya yang dapat memiliki fitur kustom. Selain itu, radio dapat diperdayakan oleh baterai li-ion rechargeable dan dilengkapi dengan charger USB yang menarik.
Display Nokia 5110, menurut saya, adalah pilihan yang bagus untuk radio karena mudah dibaca, mudah digunakan, dapat disesuaikan dan memiliki kebutuhan daya rendah yang membantu meningkatkan umur baterai.
Fitur utama proyek ini adalah:
- Baterai li-ion 18650 dengan charger USB digunakan untuk memenuhi daya radio.
- Display grafik Nokia 5110 digunakan yang memungkinkan untuk menciptakan antarmuka pengguna yang ramah (bukan dalam kasus ini).
- Daftar 4 stasiun sebelumnya diimplementasikan untuk menyederhanakan navigasi antara stasiun.
- Informasi RDS (nama stasiun) ditampilkan di bagian bawah layar.
- Backlight layar secara otomatis disesuaikan.
RDA5807 adalah modul radio yang mandiri. Ini mengimplementasikan sumber daya 3.3V. Untuk membuat proyek lebih sederhana, kontroler arduino pro mini 3.3V digunakan untuk mengontrol modul radio. Regulator tegangan internal menjamin tegangan yang benar pada modul radio dan layar. Untuk membuat volume dapat diterima, pemandu audio sederhana diimplementasikan. Baterai li-ion memenuhi daya pemandu langsung, tanpa regulator apa pun.
Perpustakaan grafis U8GLIB digunakan untuk menampilkan informasi pada layar Nokia. Perpustakaan ini cepat, andal, dapat diperluas dan sangat nyaman untuk banyak layar hitam putih. Saya telah menambahkan beberapa font Cyrillic baru ke perpustakaan, jadi harap pilih font yang Anda miliki dalam sketsa.
Cara mengontrol radio
Radio dikontrol oleh rotary encoder. Ada dua mode yang dapat dijalankan oleh tuner: mode otomatis dan mode manual. Secara default, mode otomatis digunakan. Dalam mode ini modul radio mencari stasiun ke atas atau ke bawah ketika Anda memutar encoder ke depan atau ke belakang. Stasiun berubah ke stasiun berikutnya dengan tingkat sinyal yang baik. Anda dapat mengatur frekuensi dengan beralih ke mode manual. Cukup tekan encoder sekali untuk beralih antar mode.
Daftar 4 stasiun terakhir disimpan di EEPROM Arduino setiap kali Anda mengubah stasiun. Untuk menghemat umur EEPROM, prosedur penyimpanan dipanggil satu menit setelah stasiun diubah. Jadi Anda dapat bebas mencari stasiun favorit tanpa menyimpan apa pun di EEPROM.
Untuk mencantumkan 4 stasiun terakhir, tekan encoder untuk waktu lama (sekitar 2 detik). Kemudian Anda dapat memutar encoder untuk memilih stasiun dari daftar. Untuk beralih ke stasiun, tekan encoder.
Kesimpulan
Modul radio RDA5807 adalah penerima radio FM yang bagus yang memiliki perpustakaan yang sangat nyaman dan mengimplementasikan fitur-fitur menarik. Anda memerlukan antena yang cukup panjang dalam kasus jarak jauh dari stasiun radio. Kualitas suara dapat diterima. Anda dapat menggunakan pemandu audio yang lebih baik, tetapi pemandu yang lebih powerful dapat memendekkan umur baterai.
Kode
Kode sumber radio fm
Ada dua versi di repositori: penuh dan ringan (tanpa kontrol backlight dan riwayat stasiun). Versi penuh telah diuji pada perangkat keras, versi ringan telah dibuat dari kode sumber, tidak ada pengujian yang dilakukan.https://github.com/sfrwmaker/fm_radio_rda5807
Skematik