Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Penerima Radio FM Arduino TEA5767

Komponen dan persediaan

Arduino Micro
× 1
Modul TEA5767
× 1
Layar LCD Arduino
× 1
Potensiometer putar (generik)
10k ohm
× 1
Penguat Audio LM386
× 1
Speaker 3W
× 1
Breadboard (generik)
× 1
Kabel audio
× 1
Kabel jumper (generik)
× 1
Pemancar FM
× 1

Aplikasi dan layanan online

Arduino IoT Cloud

Tentang proyek ini

Pendahuluan

Teman-teman terkasih selamat datang kembali! Dalam tutorial ini, kita akan membuat penerima Radio FM sederhana di papan tempat memotong roti .

Silakan tonton video terlampir untuk mendengarkannya selama beberapa detik. Seperti yang Anda lihat, radio berfungsi dengan baik dan kami dapat mendengar musik yang keluar darinya. Saya mentransmisikan beberapa trek aman YouTube menggunakan pemancar FM murah ini pada frekuensi ini. Saya menggunakan layar LCD Nokia 5110, untuk menampilkan frekuensi yang dipilih, kekuatan sinyal, dan ikon stereo jika kita menerima suara stereo. Otak dari proyek ini adalah Arduino Nano yang kecil dan murah . Kita dapat mengontrol volume speaker menggunakan potensiometer ini, dan kita dapat mengubah frekuensi Radio menggunakan potensiometer ini.

Ini adalah proyek yang menarik dan relatif mudah untuk dibangun. Mari kita lihat cara membuatnya.

Langkah 1:Dapatkan Semua Bagian

Bagian-bagian yang dibutuhkan untuk membangun proyek ini adalah sebagai berikut:

  • Arduino Nano
  • Modul Radio FM
  • LCD Nokia 5110
  • Potensiometer 10K
  • Penguat Audio
  • Speaker 3W
  • Breadboard Besar
  • Kabel Audio
  • Kabel Jumper
  • 3 dalam 1 kabel
  • Pemancar FM
  • Bank Daya

Total biaya proyek ini sekitar 15$.

Langkah 2:LCD Nokia 5110

Nokia 5110 adalah tampilan favorit saya untuk Proyek Arduino saya.

Nokia 5110 adalah layar LCD grafis dasar yang awalnya ditujukan sebagai layar ponsel. Ini menggunakan pengontrol PCD8544 yang merupakan pengontrol / driver LCD CMOS daya rendah. Karena itu, layar memiliki konsumsi daya yang mengesankan.

Ini hanya menggunakan 0,4mA saat menyala, tetapi lampu latar dinonaktifkan. Menggunakan kurang dari 0,06mA saat dalam mode tidur! Itulah salah satu alasan yang membuat tampilan ini menjadi favorit saya. Antarmuka PCD8544 ke mikrokontroler melalui antarmuka bus serial. Itu membuat layar sangat mudah digunakan dengan Arduino. Anda hanya perlu menghubungkan 8 kabel. Saya telah menyiapkan tutorial mendetail tentang cara menggunakan LCD Nokia 5110 dengan Arduino.

Saya telah melampirkan video itu dalam tutorial ini, itu akan memberikan informasi yang berguna tentang tampilan, jadi saya mendorong Anda untuk menontonnya dengan cermat. Biaya tampilannya sekitar $4.

Anda bisa mendapatkannya di sini.

Langkah 3:Modul Radio FM TEA5767

Proyek ini dibangun di sekitar modul radio FM ini.

Modul menggunakan chip radio TEA5767 , yang ini di sini. Chip ini menggunakan antarmuka I2C, sehingga mudah digunakan dengan Arduino. Pada modul, kita juga dapat menemukan penguat audio. Sayangnya, ini adalah amplifier headphone sehingga kami tidak dapat menghubungkan speaker ke output modul secara langsung karena sinyal audio sangat lemah. Kita perlu memperkuatnya terlebih dahulu. Juga, tidak ada cara untuk mengontrol volume yang keluar dari modul dengan perangkat lunak, jadi kita akan menggunakan potensiometer nanti. Pada modul ada dua jack headphone, satu untuk antena, dan yang lainnya adalah output headphone standar. Modul ini dilengkapi dengan antena kecil, tetapi Anda dapat dengan mudah membuatnya sendiri jika diinginkan.

Anda bisa mendapatkannya di sini.

Langkah 4:Menghubungkan Bagian

Sekarang mari kita membangun sirkuit sesuai dengan diagram skematik ini.

Pertama-tama, mari kita letakkan semua bagian di papan tempat memotong roti. Kami menghubungkan pin ground setiap bagian ke rel ground breadboard dan pin Vcc setiap bagian ke rel positif breadboard kecuali Potensiometer yang akan mengontrol volume. Sekarang, mari kita sambungkan modul radio. Pin SLC ke pin analog 5 dari Arduino Nano, dan pin SDA ke pin analog 4. Sekarang kita hubungkan pin tengah potensiometer ke pin analog 0. Dengan potensiometer ini, kita akan memilih frekuensi.

Sekarang kita perlu menghubungkan potensiometer Volume untuk dapat mengontrol volume. Saya menggunakan kabel audio. Saya mencolokkan salah satu ujung kabel ke output audio modul. Selanjutnya, saya memotong ujung yang lain untuk menemukan 4 kabel di dalam kabel. Modul mengeluarkan suara stereo, tetapi kali ini kita hanya akan menggunakan satu saluran audio. Jadi, saya hanya menghubungkan dua kabel. Salah satunya adalah GND, dan yang lainnya adalah sinyal audio yang perlu diperkuat. Kabel sinyal audio masuk ke pin input potensiometer volume. Pin tengah potensiometer adalah sinyal audio yang keluar.

Untuk memperkuat sinyal audio, saya menggunakan modul ini yang menggunakan chip amplifier LM386. Sinyal audio masuk ke pin ini, pin ground dari kabel audio ke pin ini. Sekarang, yang harus kita lakukan adalah memberikan daya ke modul. Jadi kami menghubungkan pin ini ke rel positif papan tempat memotong roti dan pin ini ke rel negatif papan tempat memotong roti. Satu-satunya hal yang harus kita lakukan sekarang adalah menghubungkan speaker kecil ke output modul seperti ini. Dengan potensiometer kecil ini, kita dapat mengontrol penguatan sinyal. Sekarang, yang harus kita lakukan adalah menghubungkan layar Nokia 5110. Silakan tonton video saya yang terperinci tentang cara menggunakan layar Nokia 5110 untuk melihat cara menghubungkannya, atau ikuti skema.

Menghubungkan Layar LCD Nokia 5110

  • RST masuk ke Pin Digital 12 Arduino
  • CE masuk ke Pin Digital 11 Arduino
  • DC masuk ke Pin Digital 10 Arduino
  • DIN masuk ke Pin Digital 9 Arduino
  • CLK masuk ke Digital Pin 8 Arduino
  • VCC masuk ke Arduino 3.3V
  • LIGHT masuk ke Arduino GND (lampu latar menyala)
  • GND masuk ke Arduino GND

Langkah terakhir, yang bersifat opsional adalah menyambungkan kapasitor 330μF ke breadboard seperti ini untuk mengurangi noise pada sinyal audio.

Jika sekarang kita menyalakan proyek, kita dapat melihat bahwa layar splash ditampilkan selama 3 detik dan setelah itu, kita dapat mendengar suara dari speaker. Kualitas suara bukan yang terbaik dengan speaker ini dan amplifier audio ini. Jika saya menggunakan speaker komersial lain dengan amplifier tertanam, kualitas suaranya sempurna. Coba lihat. Jadi, sinyal keluaran dari modul sudah sempurna, tetapi amplifier dan speaker yang saya gunakan mengurangi kualitas suara, jadi saya perlu mencari yang lebih berkualitas. Sekarang setelah kita membangun perangkat keras, mari kita lihat sisi perangkat lunak dari proyek tersebut.

Langkah 5:Kode Proyek

Dalam proyek ini, kami menggunakan dua perpustakaan. Saya menggunakan perpustakaan grafik Nokia5110 dan perpustakaan untuk chip TEA5767 FM.

Kode bekerja seperti ini. Pada awalnya, kami menginisialisasi modul radio dan tampilan, dan kami menampilkan layar splash selama tiga detik. Saya merancang layar splash ini di Photoshop. Tonton video tutorial yang saya lampirkan jika Anda ingin tahu cara mengunggah grafik Anda ke layar Nokia 5110.

pengaturan batal() { radio.setMonoReception(); radio.setStereoNoiseCancellingOn(); initLayar(); showSplashScreen(); Serial.begin(9600);} 

Selanjutnya, dalam fungsi loop, kita membaca nilai dari potensiometer yang mengontrol frekuensi setiap beberapa milidetik. Kami mendapatkan nilai analog dari potensiometer, dan kami memetakannya ke nilai frekuensi. Karena kita membaca nilai analog, nilai ini tidak konstan; itu naik atau turun sedikit bahkan jika kita tidak memutar potensiometer.

frequencyInt =peta(val, 2, 1014, 8700, 10700); //Nilai analog ke frekuensi dari 87,0 MHz hingga 107,00 MHz float frequency =frequencyInt/100.0f; 

Jadi untuk mencapai frekuensi yang stabil, kita hanya menyetel radio ke frekuensi yang berbeda jika frekuensinya sudah banyak berubah. Jadi, jika ada perubahan frekuensi yang signifikan, kami menyetel modul radio ke frekuensi itu, kami mendapatkan kekuatan sinyal, dan kami mencetaknya di layar, kami mencetak ikon stereo jika diperlukan dan terakhir, kami mencetak frekuensi yang dipilih .

if(frekuensi - frekuensi sebelumnya>=0.1f || sebelumnyaFrekuensi - frekuensi>=0.1f) { lcd.clrScr(); radio.selectFrequency(frekuensi); printSignalStrength(); printStereo(); printFrequency(frekuensi); sebelumnyaFrekuensi =frekuensi; } 

Begitulah cara kerja kode, sederhana tetapi berfungsi dengan baik. Seperti biasa, Anda dapat menemukan kode proyek yang dilampirkan pada langkah ini.

Karena ini adalah proyek yang sedang dikembangkan, Anda dapat menemukan versi kode terbaru di halaman web proyek di sini:http://educ8s.tv/arduino-fm-radio-project

FMRadio.zip

Langkah 6:Pikiran Terakhir

Seperti yang Anda lihat dalam waktu sekitar setengah jam, kami dapat membangun Radio FM di papan tempat memotong roti. Betapa kerennya itu!

Kualitas suara yang kami dapatkan dari proyek ini masih belum bagus. Saya akan bekerja lebih pada proyek ini untuk meningkatkannya di setiap bidang. Saya ingin mengubah proyek ini menjadi radio lengkap dengan penutup cetak 3D retro. Pertama-tama, saya akan mencoba berbagai amplifier audio dan speaker untuk mendapatkan kualitas audio yang bagus dari proyek ini. Saya juga akan memindahkannya dari papan tempat memotong roti dan membuat versi permanennya di papan prototipe. Saya juga akan mendesain enklosur untuk proyek ini agar terlihat seperti radio. Tentu saja, kode proyek membutuhkan banyak perbaikan dan penyesuaian juga. Salah satu fitur yang ingin saya tambahkan adalah fungsionalitas fine-tune yang akan meningkatkan kualitas suara lebih jauh lagi.

Proyek ini membutuhkan sekitar 50mA arus saat lampu latar layar dinonaktifkan. Kami selanjutnya dapat mengurangi beberapa trik perangkat lunak dan perangkat keras saat ini sehingga proyek ini dapat bertenaga baterai. Saya pikir, hasilnya akan mengesankan, saya tidak sabar untuk melihat proyek ini selesai di meja saya. Video ini baru permulaan.

Saya akan senang mendengar pendapat Anda tentang proyek ini. Apakah menurut Anda proyek ini menarik? Juga, perbaikan seperti apa yang Anda sarankan? Apakah Anda memiliki trik dari pengalaman Anda yang dapat meningkatkan proyek ini?

Silakan kirim komentar Anda di bagian komentar di bawah dan jangan lupa untuk menyukai video dan membagikannya dengan teman-teman Anda jika menurut Anda menarik! Terima kasih banyak!

Kode

  • Cuplikan kode #1
  • Cuplikan kode #3
Cuplikan kode #1Teks biasa
pengaturan batal() { radio.setMonoReception(); radio.setStereoNoiseCancellingOn(); initLayar(); showSplashScreen(); Serial.begin(9600);}
Cuplikan kode #3Teks biasa
if(frekuensi - frekuensi sebelumnya>=0.1f || sebelumnyaFrekuensi - frekuensi>=0.1f) { lcd.clrScr(); radio.selectFrequency(frekuensi); printSignalStrength(); printStereo(); printFrequency(frekuensi); sebelumnyaFrekuensi =frekuensi; }

Skema


Proses manufaktur

  1. Arduino Digital Dice
  2. Radio Internet Pi-Arduino
  3. Iron Man
  4. Temukan Saya
  5. Arduino 3D-Printed Robotic Arm
  6. Kontrol Humidifier Arduino
  7. Radio FM Menggunakan Arduino dan RDA8057M
  8. NeoMatrix Arduino Pong
  9. Arduino Joystick
  10. Pedometer (Arduino 101)