這是一個基於 Arduino 的開源的收音機項目,它具備一臺標準收音機的全部功能,從控制部分到外殼都可以自己 DIY。在項目中,我們將介紹讓 FM 收音機調諧器的 RDA5807 模塊與 I2C 協議進行通信的方法,整個過程只需要兩根線就可以與 IC 通信,接線非常簡單。3D 打印的外殼也非常簡潔。總之,是個非常簡單和實用的項目,來試試吧!
下面是製作過程的視頻:
材料清單
Arduino Nano × 1
RDA5807M FM 收音機調諧器IC × 1
I2C OLED 顯示屏 × 1
3W 揚聲器 × 1
PAM8403 音頻放大器模塊 × 1
6×6 輕觸開關 × 2
100k 電位計 × 1
直流電源插座 × 1
3D 打印機(可選) × 1
細節說明
1、項目構造非常簡明,Arduino Nano 是收音機的大腦,模塊通信已經是現成的。注意要安裝 Radio 庫。https://github.com/mathertel/Radio ,該庫也適用於 SI4703,SI4705 和 TEA5767。
2、收音機前面的一個按鈕用於調節收音機的“頻率選擇”模式,另一個按鈕用於調頻。一個小窗口用來滾動顯示預設的頻率(請根據你所屬的地方在代碼中設置)。
3、OLED 顯示器用於顯示調諧頻率。
4、無線電模塊的輸出音頻信號非常低,不足以驅動 0W 揚聲器。PAM8403 模塊將用於放大音頻信號。當然,還有許多其他的模塊可以選擇。
處理收音機模塊
1、製作一塊比模塊稍大一點的板子用來固定,如圖所示,這個模塊非常的小,不方便直接固定在麵包板或者電路板上。
2、確保板子的每一側至少有五個孔並將公頭插針焊接。
3、將模塊固定在電路板上並焊接模塊上焊盤和插頭引腳之間的細線。我使用的是一些配件多餘的線。
打印 3D 外殼
3D 打印外殼使用 Fusion 360 設計並在 Creality Ender3 打印機上打印。
所有 .STL 文件請在項目文件庫中下載。
https://make.quwj.com/project/133
外殼前面板將打印成白色。
當所有組件打印完成後,我使用烙鐵將“M3 螺紋插件”焊接到外殼的孔中,然後使用強力膠水固定外殼內部的邊緣。
此外,在背板上分別製作一個 6mm 和 2mm 的孔用於放置放大器和天線的按鈕。
製作電路板
本項目需要製作兩塊電路板。
1、一塊帶有 Arduino 和 FM 模塊的主板。
2、一塊用於安裝在前面板上的按鈕。
每個組件都將公頭針與母頭針相連,這樣可以輕鬆連接或者斷開。根據自己需求,是否選擇跳過此步驟。
最後,請根據原理圖進行接線。原理圖請在項目文件庫中下載。
https://make.quwj.com/project/133
編程
代碼請在項目文件庫中下載。
https://make.quwj.com/project/133
下載 .ino 文件請在 Arduino IDE 中打開。在上傳之前,需要修改兩處。
1、無線電臺的數量及其頻率要修改。通過搜索引擎瞭解你當地的電臺及其頻率。如圖所示,將它們列出來並添到’stations []’數組中。你可以省略小數點。例如,9110 表示 91.10 MHz,10110 表示101.10 MHz,依此類推。另外,在方括號之間輸入電臺的總數。本項目中共有十二個電臺。因此,格式為 [12]。
2、如圖所示,在總電臺數中減去一個並將其輸入代碼。我知道肯定還有更好的辦法但是除了這個都在不停報錯,所以就這樣決定吧。
修改好後就可以上傳代碼。
組裝所有配件
1、使用熱膠槍將 OLED 顯示屏和揚聲器粘在前面板上。
2、將 3D 打印的按鈕放置到位並粘好觸覺開關。將電路板放在按鈕頂部,確保按鈕和開關對齊。
3、將電位計安裝到前面板上。
4、將外殼內部邊緣塗上適量的強力膠並將整個前面板所有部件放在內部的邊緣上。
5、將所有組件與主電路板連接起來。將無線電模塊的音頻輸出連接到背板上的功放上。
注意,固定連接器時使用少量膠水,起到消除應力的作用。
6、用 M3 螺釘合上後板。如圖所示,將熱膠棒切成四個圓圈,厚度約為 2-3mm 並將其粘在底部,這樣簡易的橡膠墊就做好了。
完成
最後,使用 5V 電源為收音機供電,收音機就可以正常使用了。如果你無法找到 5V 電源,那麼使用帶有 12V 輸入的 7805 穩壓器也可以。
閱讀更多 芯板坊 的文章