シンプルなFMラジオ
コンポーネントと消耗品
| | × | 1 | |
| SparkFun Arduino Pro Mini 328-3.3V / 8MHz | > | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| AdafruitUSBリチウムイオンバッテリー充電器 | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 2 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
アプリとオンラインサービス
> | | |
このプロジェクトについて
簡単な説明
このプロジェクトは、Arduinoによって制御される単純なFMラジオを構築することに関するものです。インターネットサーフィンをしていると、RDS信号の受信をサポートする素晴らしいFMラジオモジュールRDA5807に直面しました。このモジュールで遊んで、カスタム機能を持つことができる独自のFMラジオを作成することは非常に神の考えだと思いました。さらに、ラジオはリチウムイオン充電式バッテリーで駆動でき、興味深いUSB充電器を装備できます。
Nokia 5110ディスプレイは、読みやすく、使いやすく、カスタマイズ可能で、バッテリー寿命を延ばすのに役立つ低電力要件があるため、ラジオに適していると思います。
このプロジェクトの主な機能は次のとおりです。 - USB充電器付きのリチウムイオン電池18650は、ラジオに電力を供給するために使用されます。
- グラフィカルなNokia5110ディスプレイを使用して、使いやすいユーザーインターフェイスを作成できます(この場合はそうではありません)。
- 以前の4つのステーションのリストは、ステーション間のナビゲーションを簡素化するために実装されています。
- RDS情報(ステーション名)が画面下部に表示されます。
RDA5807は、自給自足の無線モジュールです。 3.3V電源を搭載しています。プロジェクトを簡単にするために、Arduino pro mini3.3Vコントローラーを使用して無線モジュールを制御します。内部電圧レギュレータは、無線モジュールと画面の正しい電圧を保証します。許容できる音量にするために、シンプルなオーディオアンプが実装されています。 Li-ionバッテリーは、レギュレーターなしでアンプに直接電力を供給します。
U8GLIBグラフィックライブラリは、Nokiaの画面に情報を表示するために使用されます。このライブラリは、高速で信頼性が高く、拡張可能で、多くの白黒ディスプレイに非常に便利です。ライブラリに新しいキリル文字フォントをいくつか追加したので、スケッチで使用しているフォントを選択してください。
ラジオの制御方法
ラジオはロータリーエンコーダーによって制御されます。チューナーが実行できるモードには、自動モードと手動モードの2つがあります。デフォルトでは、自動モードが使用されます。このモードでは、エンコーダーを前後に回転させると、無線モジュールがステーションを上下にシークします。信号レベルの良い次の局に変わります。手動モードに切り替えることで周波数を設定できます。エンコーダーを1回押すだけで、モードを切り替えることができます。
ステーションを変更するたびに、最後の4つのステーションリストがArduinoのEEPROMに保存されます。 EEPROMの寿命を延ばすために、ステーションが変更されてから1分後にsaveプロシージャが呼び出されます。そのため、EEPROMに何も保存せずに、お気に入りのステーションを自由に検索できます。
最後の4つのステーションを一覧表示するには、エンコーダーを長時間(約2秒)押します。次に、エンコーダーを回転させて、リストからステーションを選択できます。ステーションに切り替えるには、エンコーダーを押します。
結論
RDA5807ラジオモジュールは、非常に便利なライブラリを備え、興味深い機能を実装した優れたFMラジオ受信機です。ラジオ局からの距離が長い場合は、十分な長さのアンテナが必要です。音質は許容範囲です。より優れたオーディオアンプを使用できますが、より強力なアンプを使用するとバッテリーの寿命が短くなる可能性があります。
コード
fmラジオソースコード
リポジトリには、フルバージョンとライトバージョンの2つのバージョンがあります(バックライト制御とステーション履歴なし)。フルバージョンはハードウェアでテストされており、ライトバージョンはソースコードからビルドされており、テストは実行されていません。https://github.com/sfrwmaker/fm_radio_rda5807 回路図