Membuat Radio FM Kompak dengan Arduino Nano dan RDA8057M
Komponen dan Perlengkapan
Berikut adalah komponen yang diperlukan untuk proyek ini:
- Arduino Nano R3 — 1 unit
- Modul Layar OLED 0.96" 64x128 ElectroPeak — 1 unit
- Modul Radio FM RDA Microelectronics RDA8057M — 1 unit
Alat dan Mesin yang Diperlukan
Printer 3D (generik)
Tentang Proyek Ini
Baru-baru ini, saya menemukan modul RDA5807, sebuah tuner radio FM dalam kemasan yang sangat kecil. Harganya sangat terjangkau dan menggunakan protokol I2C untuk komunikasi, sehingga hanya diperlukan dua kabel untuk berkomunikasi dengan IC. Pengkabelan menjadi lebih sederhana!
Ibu saya dulu selalu mendengarkan radio sambil memasak sebelum radio tersebut mati. Saya ingin membahagiakan ibuku dengan radio yang saya buat sendiri.
Dalam tutorial ini, saya akan menunjukkan cara menghubungkan IC RDA5807 dengan Arduino. Untuk menambah estetika, saya mendesain kotak pelindung dan mencetaknya dengan printer 3D. Saya masih baru dalam desain 3D, jadi desainnya akan sederhana. Tanpa hal yang berlebihan.
Mari kita mulai!
Bahan dan Perlengkapan
1x Arduino Nano
1x Tuner Radio FM IC RDA5807M
1x Layar OLED I2C
1x Speaker 3W
1x Modul Pemutar Audio PAM8403
2x Tombol Tactile Switch 6x6
1x Potensiometer 100k
1x Soket Daya DC
Opsional:
Printer 3D
Langkah 1: Rencana
Rencananya adalah menjaga semuanya tetap sederhana dan rapi. Tanpa hal yang berlebihan.
Kami akan menggunakan Arduino Nano sebagai otak proyek ini. Kerja keras untuk berkomunikasi dengan modul telah terselesaikan. Pastikan Anda menginstal pustaka Radio. Ada banyak fitur yang dapat Anda coba. Catatan: Pustaka ini juga berfungsi untuk SI4703, SI4705 & TEA5767.
Satu tombol di depan akan digunakan untuk memasang radio dalam mode "Seleksi Frekuensi" dan tombol lainnya untuk memilih frekuensi. Sebuah potensiometer akan digunakan untuk menelusuri frekuensi preset (yang dapat diatur dalam kode tergantung lokasi Anda).
Layar OLED akan digunakan untuk menampilkan frekuensi yang sedang diatur.
Sinyal audio output dari modul radio sangat rendah dan tidak cukup untuk mendorong speaker. Modul PAM8403 akan digunakan untuk memperkuat sinyal audio. Ada banyak versi dari modul ini. Saya memilih versi yang memiliki potensiometer untuk kontrol volume serta saklar ON/OFF.
Langkah 2: Menyiapkan Modul Radio FM
Seperti yang terlihat pada gambar, modul ini sangat, sangat kecil! Selain itu, jarak pad pada modul ini tidak ramah papan roti/perfboard.
Kami harus membuat papan breakout untuk modul ini. Potong sepotong kecil perfboard berukuran sekitar modul. Pastikan ada setidaknya 5 lubang di setiap sisi. Pasang pin header jenis jantan seperti yang ditunjukkan dalam gambar. Selanjutnya, letakkan modul pada papan dan solder kabel tipis antara pad pada modul dan pin header. Saya menggunakan sisa kaki komponen.
Langkah 3: Membuat Kotak Pelindung
Saya sepenuhnya baru dalam desain 3D dan ini sejauh ini yang paling banyak saya desain. Kotak pelindung dirancang dengan Fusion 360 dan dicetak dengan printer Creality Ender 3. Saya melampirkan semua file .STL yang telah saya gunakan.
Saya melempi Plat Depan dengan warna putih karena saya hanya memiliki satu warna filament.
Saya memasukkan 'Sumburan M3' ke dalam lubang pada badan luar menggunakan pemanas solder. Ini cukup memuaskan!
Pasang Pias Dalam di dalam Badan Luar menggunakan lem super.
Selain itu, buat lubang 6mm dan 2mm di 'Pias Belakang' untuk knob pemutar dan antena masing-masing. Saya lupa menambahkan ini saat mendesain.
Langkah 4: Menyiapkan Papan Sirkuit
Kami perlu membuat dua papan sirkuit. Satu akan menjadi papan utama dengan Arduino dan Modul FM, dan yang lain untuk tombol yang akan dipasang di pias depan.
Saya menggunakan konektor dengan pin header Jantan dan Betina untuk setiap komponen sehingga dapat terhubung/terputus dengan mudah. Anda dapat melewati langkah ini jika ingin.
Lakukan pengkabelan sesuai skematik.
Langkah 5: Waktu untuk Coding
Kode telah dilampirkan di sini. Unduh file .ino dan buka di Arduino IDE. Sebelum mengunggah, ada dua hal yang perlu Anda modifikasi.
- Jumlah stasiun radio dan frekuensinya akan berubah. Pencarian cepat di Google akan memberitahu Anda tentang stasiun dan frekuensinya. Setelah mencantumkan, tambahkan ke dalam array 'stations[]' seperti yang ditunjukkan dalam gambar. Anda harus menghilangkan titik desimal. Misalnya, 9110 berarti 91.10 MHz, 10110 berarti 101.10 MHz dan seterusnya. Juga, masukkan total jumlah stasiun di antara kurung siku. Dalam kasus saya, saya memiliki 12 stasiun di dalam array. Oleh karena itu, stations[12].
- Kurangi 1 dari total jumlah stasiun dan masukkan ke dalam kode seperti yang ditunjukkan dalam gambar kedua. 11 dalam kasus ini. Saya tahu ada cara yang lebih baik, tapi saya akhirnya mengalami banyak kesalahan!
Dan, unggah kode!
Langkah 6: Menggabungkan Semua Hal
Lempelkan layar OLED dan speaker di tempat pada pias depan.
Letakkan tombol yang dicetak 3D pada posisinya, tambahkan tetesan lem super pada saklar tactile dan letakkan papan sirkuit di atas tombol dengan memastikan tombol dan saklar rata.
Pasang potensiometer pada pias depan.
Laporkan sejumlah besar lem super pada pias dalam dan letakkan seluruh pias depan dengan semua komponen pada pias.
Buat semua koneksi komponen dengan papan sirkuit utama. Hubungkan output audio dari modul radio ke pemutar yang dipasang di pias belakang.
Letakkan sejumlah lem panas di sekitar konektor untuk bertindak sebagai pengurang tekanan.
Pasang pias belakang dengan baut M3.
Terakhir, potong stik lem panas menjadi 4 lingkaran dengan ketebalan sekitar 2-3mm dan leempelkan di bawah seperti yang ditunjukkan. Mereka akan berfungsi sebagai karet kaki.
Anda selesai!
Langkah 7: Nikmati!
Nyalakan radio Anda dengan suplai 5V. Jika Anda tidak dapat menemukan yang 5V, gunakan regulator tegangan 7805 dengan masukan 12V.
Terima kasih telah menantang sampai akhir. Semoga Anda semua menyukai proyek ini dan mempelajari hal baru hari ini. Beritahu saya jika Anda membuat satu untuk diri Anda. Langganan channel YouTube saya untuk lebih banyak proyek mendatang. Terima kasih sekali lagi!
Kode
FMRadio_final.inoArduino
Tidak ada pratinjau (hanya unduhan).
Github
https://github.com/mathertel/Radio
Bagian dan Kotak Pelindung Kustom
Face%2BPlate.stl
Back%2BPlate.stl
Button.stl
Inner%2BRim.stl
Knob.stl
Outer%2BBody.stl
Skematik