ArduinoでBK1088ラジオ(2)

前回の記事BK1088をArduinoで制御で決め打ちしかできなかったものを、ロータリーエンコーダで選局できるようになったので、ソースを公開します。このソースのほとんどは鉱石ラジオと料理とさんもへあるさんのコードを参照させていただきました。BK1088 特有の初期化ルーチンは若干コード容量が増えますが、ArduinoUNOでも十分収まっています。ロータリーエンコーダは10KΩを介して100nFでチャタリングを防止しましたが、それほど効果が感じられません。FMの音質は良いのですが、AMはかなりノイジーでした。
ロータリーエンコーダでの選局時少しバックラッシュがあり、その周波数を一度行き過ぎて、戻ると正常に受信できるようですが、一応実用レベルだと思います。なぜか、割り込みの反応が少し遅いように感じます。割り込みではなく、直接エンコーダーを読み取ると非常に素直に反応しますが、その場合はラジオにノイズが入ってしまい、使い物になりません。(これをいつか改良したいと思います)

Bk1088 Arduino
Bk1088 Arduino

Arduinoはブレッドボード上にすでに移動して、clockを12MHzに変更し(16MHzの場合は5逓倍の東京FM80.0MHzが聞こえない場合があるため)、5V-3.3Vの変換もなくしました。Li-ion電池の3.7Vで動いています。

スケッチです。TXT文が開きます。
Arduino_BK1088

「ArduinoでBK1088ラジオ(2)」への9件のフィードバック

  1. こんにちは、しまねこです。
    ブログへのコメントありがとうございました。
    もしよろしかったら相互リンクしていただけないでしょうか。
    よろしくお願いします。

  2. 初めまして。
    BK1088を買ってしまって、どうしようかと思っていたところ、検索したらここにたどり着きました。 かなり癖のあるデバイスの様ですね。
    ソースコードの公開ありがとうございます。参考にさせて頂きます。
    また、何故か?ところどころ改行が抜けてる所があるようです。
    よろしくお願いします。

    1. Leo様
      コメントありがとうございます。BK1088は、確かに他のRadioとは初期化方法にかなり癖があるようです。ソースコードはいっぱい誤りがあると思いますが、ご容赦!ソースコードの表示にはWordPressのPlug-inを使っていますが、Arduinoのソースをコピペした段階ではまったく問題ありませんが、表示した段階で、いろいろ支障が起こる要ようです。Downloadを考えます。

      1. Mogart 様
        REM文の後の改行が所々抜けてしまっているようですが、修正してコンパイルも通りました。 またBK1088の動作も正常に動作しました。 確かにAMはノイズが多いですね。逆を言えば感度が良いと言うことでしょうか? ダイヤルを回すとノイズ?が気になります。PLLの問題なのかな? もうちょっと弄ってみます。ありがとうございました。

        1. 修正してコンパイル、動作もOKとのこと、よかったです。AMはコイルなしでもアンテナにリード線をつないだだけで、受信できますが、やはりビート音がひどいですね。ロータリーエンコーダによるノイズですが、エンコーダーの個体差、メーカー差にもかなり左右されるようです。割り込みのプログラムも関係するかもしれません。

  3. しまねこ様
    ありがとうございます。ぜひぜひ相互リンクよろしくお願いいたします。

    Mogart

  4. Leo様
    コメントありがとうございます。BK1088は、確かに他のRadioとは初期化方法にかなり癖があるようです。ソースコードはいっぱい誤りがあると思いますが、ご容赦!ソースコードの表示にはWordPressのPlug-inを使っていますが、Arduinoのソースをコピペした段階ではまったく問題ありませんが、表示した段階で、いろいろ支障が起こる要ようです。Downloadを考えます。

    1. Mogart 様
      REM文の後の改行が所々抜けてしまっているようですが、修正してコンパイルも通りました。 またBK1088の動作も正常に動作しました。 確かにAMはノイズが多いですね。逆を言えば感度が良いと言うことでしょうか? ダイヤルを回すとノイズ?が気になります。PLLの問題なのかな? もうちょっと弄ってみます。ありがとうございました。

      1. 修正してコンパイル、動作もOKとのこと、よかったです。AMはコイルなしでもアンテナにリード線をつないだだけで、受信できますが、やはりビート音がひどいですね。ロータリーエンコーダによるノイズですが、エンコーダーの個体差、メーカー差にもかなり左右されるようです。割り込みのプログラムも関係するかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください