• ベストアンサー

赤外線受信機

赤外線受信回路を制作したいのですが、赤外線送信回路からアッセンブラで指定したビット信号をだす送信回路を制作できたのですが、送信回路からのアッセンブラで指定したビット信号を赤外線モジュールでキャッチして、その信号に合ったLEDをPICを使って何個か発行させたいのですが、回路に失敗して困ってます。 なにかいい例となるサイトありますか?? アッセンブラのサンプル例もあれば助かります。 回路では、PIC18F84Aを使用した回路です。

質問者が選んだベストアンサー

  • ベストアンサー
  • peeea
  • ベストアンサー率57% (31/54)
回答No.1

後閑哲也氏のサイトが参考になると思います。 もう既に見たことがあるかもしれませんが・・・ 参考URLの14~16をご覧下さい。 アセンブラと回路図も載っています。 失敗の原因として今思いつくのは、 ・赤外線が受光素子に届いていない ・変調周波数(約40kHz)を間違っている ・送信側と受信側のどちらかの通信速度(600μ秒)が異なる ・受光素子の出力PINでプルアップとプルダウンを間違っている ・スタートビットを読み込めていない ・送信側のパリティビットやデバイスコードが、受信プログラムと異なる などです。 また、周りに赤外線回路を作ったことのある人がいなくても PICを触ったことのある人がいれば、そういった人に聞くといいと思います。

参考URL:
http://www.picfun.com/appframe.html

関連するQ&A

  • 赤外線の反転について

    赤外線の送信で"1010"の信号を送信して、赤外線モジュールとかで信号をキャッチしたら"0101"と、信号が反転するのは何でですか??

  • 赤外線受信モジュール 使い方

    赤外線受信モジュール 使い方 秋月に売っている3端子の赤外線受信モジュールをつかって、「受信するとリレーをONにする」という回路を作りたいのですが、赤外線受信モジュールの使い方がよく分かりません。 赤外線を受信したとき、モジュールの出力はどうなるのですか? 一定の電流が出力されるのでしょうか。 ※使用用途から、赤外線LEDはON,OFFの動作しかしません。 また、そのような回路がありましたらご教授いただけると幸いです。 回答お願いいたします。

  • PICでの赤外線通信について

    PICでの赤外線通信について教えてください。 PIC初心者で、赤外線を利用したものを作るための下準備として、赤外LEDを発光させそれを受信モジュールで受け取り普通のLEDを光らせるということをしています。 受信モジュールにはSANYO製のSPS440-1を使用しており、出力が反転するものなので信号がなければLEDは光り続けています。 テレビのリモコンなどを向けると、チラつくのが確認できました。 次にPIC16F84Aで赤外LEDを38kHzで発光させましたが、何も反応がありません。 受信モジュールの出力が反転するものなので、「13μ間ON、13μ間OFF」を続けていれば、常に「1」ということで受信側のLEDは消える、という予想の元行ったのですが・・・ 私の検討違いなのでしょうか?? ケータイのカメラで赤外線を発光していることは確認できました。 ちなみに10MHzのセラロックを使用していますので、正確には13.2μsecのON・OFFを繰り返しています。これが原因でしょうか?? どなたか教えてください。よろしくお願いします。

  • 赤外線受信機を作ってます。

    赤外線受信機を作ったんですが、電圧をかけても作動しませんでした。 受信機はPIC16F84Aを使ってます。 http://kaihatsu.shizuoka-c.ed.jp/moodle/hikari/4_sekigaisen.pdf ↑このサイト受信機回路の出力の部分にモーターじゃなくLEDを接続して参考にして作ったんですが、何も作動しなかったんです。 PICの受信機プログラムをそのままコンパイルしてエラーもしませんでした。 やっぱり、回路に接触不良か、つなぎ間違いでもしたんですか?? それとも、アッセンブラの方が間違ってるんですか?? 誰か教えてください。

  • PICで赤外線を検知したいのですが

    射的を作りたいと思い、銃口に赤外線LED、的に受信モジュール (SPS-440-1 http://akizukidenshi.com/catalog/items2.php?q=%C0%D6%B3%B0%C0%FE&s=score&p=1&r=1&page=#I-00614) を使用して、銃を撃つと赤外線が一瞬でてそれを受信モジュールで検知、 マイコンでその後の処理をしようと思っています。 とりあえずPICで動作確認をしたく、受信モジュールと普通のLEDをPICに付け 赤外線を検知するとLEDが光るようにしました。 しかし、赤外線を発光していないときもLEDが微妙に光っていました。 オシロスコープで受信モジュールの出力を調べると ━━━┳━━━━━┳━━━━━┳━━5V    ┃     ┃     ┃    ┃     ┃     ┃    ┃     ┃     ┃    ┃     ┃     ┃                   0V のように一定周期で信号(幅はほぼなし)が出ていました。(赤外線を検知するとL) 受信モジュールを手で覆うと5Vと一定になるので、たぶん蛍光灯などが 原因だと思います。このままではマイコンがこの信号を検知して モータを回すなどの動作が思い通りにいかなくなります。 銃口から出る赤外線 ━━━┓             ┏━━━5V    ┃             ┃    ┃             ┃    ┃             ┃    ┗━━━━━━━━━━━━━┛   0V のみを検知したいのですが、上の瞬間的な信号だけを除去したりして 思い通りに動かす方法はないでしょうか? よろしくお願いします。

  • 赤外線リモコンについて

    赤外線リモコンの赤外線LEDに電圧がかかっても信号が出ないみたいなので、LEDを交換しようと思うのですが、どんなものを選べばいいでしょうか?ちなみにリモコンは、日立のビデオデッキのものです。よろしくお願い申し上げます。

  • 赤外線リモコン 無線で 遠くに

    既に作成し実用されておられる数名の方のホームページを参考にして、赤外線リモコンの信号を、無線モジュールを使い障害物に関係なく赤外線受光部に届くように工作したのですが、何となく歯切れがよくありません、百発百中は無理かもですが... 動作することはするのですが、デジカメなどで赤外線LEDを観察しますと、信号を受けていないときも常時ぼわーと光っていたり、ポポポポって光っていたりしています、もちろんリモコンから情報を受けたときにはパパパパッと光り、信号を伝達してはいます。 なんとも歯切れが良くないものですから、コンデンサーなどの部材の追加で、なんとかこの、常時ぼわーと光っているものを取り除き、信号を受けたときのみパパパパッと作動するように出来ないものでしょうか?

  • 携帯電話の赤外線信号と家電リモコンの赤外線信号の違い

    質問です。 携帯電話でプロフィール等の情報を赤外線通信を用いて送信する際、その赤外線信号の内容は、家電リモコンから送信される赤外線信号などと比べるとやはり高度なものになるのでしょうか? そもそも携帯の赤外線信号とリモコンの赤外線信号では規格じたいが違うものなのでしょうか? 知っている方がいましたら、解答お願いします。

  • 赤外線の導通状態??

    先日、赤外線送信、受信で”0101”の信号を送信したときに、受信部では反転して”1010”の信号が出力するのに、赤外線の回路が導通状態だからってきいたんですが、なんで導通状態で反転するかわかりません。。。 教えてくれたらうれしいです。

  • 赤外線リモコンカーの受信送信回路

    赤外線リモコンカーを作りたいですが、設計した受信送信回路には自信がないのですから、チェックしていただけるのでしょか。 受信回路図 ​http://i23.photobucket.com/albums/b363/chwk87/DSC05084.jpg​ 受信回路図 ​http://i23.photobucket.com/albums/b363/chwk87/DSC05085.jpg​ 使っているマイコンはR8C/15マイコンです。 赤外線LEDはOSIR5113Aです。 モーターは模型車用モーターです。 三端子レギュレータを使って、回路中の9V電池を5Vに変換します。 モーターに別な3V電源をつなぎます。 働き方としては、スイッチを押すと、赤外線LEDをPWM波形のduty比に対して点灯させます。4つのスイッチがあり、それぞれ前進、後進、左右回転を制御します。4つのPWM波形のdutyを作ります。受信部はあっている信号を受けるとしたら、LEDを点灯させるまたはモーターを回転させます。2つ LED が光ると、前進します。右のLEDが光ると、右回転します。左のLEDが光ると、左回転します。 このように働かせたいですが、上での回路に従ったら、大丈夫なのでしょか。教えて下されば、本当にありがとうございます。 開けないのですか。しかし、確かめたら、大丈夫でした。何か問題があるかもしれないのですが、もう一度開いてみてください。 実は、私はよく知らないのですが、4つのスイッチを区別するには、4つの違うスイッチを作らなければならないと思っているので、C言語で4つのPWM信号を出せるプログラムを作ります。まだ受信部に別のプログラムを作って、先の4つのPWM信号を受けるとしたら、処理を行います。これで、大丈夫ですしょか。このような考え方は正しいですしょか。 ご教授いただけると嬉しいです。 ohkawa: http://i23.photobucket.com/albums/b363/chwk87だけ入力だけではなく、 http://i23.photobucket.com/albums/b363/chwk87/DSC05084.jpg​まで入力してください。すみません、上での回路図の名前を間違えました。以下のようになっています。 送信回路図 ​http://i23.photobucket.com/albums/b363/chwk87/DSC05084.jpg​ 受信回路図 ​http://i23.photobucket.com/albums/b363/chwk87/DSC05085.jpg​ plus: 9V電池につなぎますでが、三端子レギュレータを使って、Vccを5Vに変換します 。実はもっと電流を流したいですが、使っている赤外線LEDの最大電流は20mA ですから、220Ωの抵抗にしました。これで、大丈夫でしょうか。 どうやってSW2個でも4つの状態を表せますか。sw4を使えたいですけど、このようなことがあると教えて下されて、本当にありがとうございます。使っているスイッチはタクトスイッチです。すみません、チャタリングを聞いたことがないのですけど、なにか影響を与えますか?ソフトで解決できますか。 のら猫 : 本当にすみません。三端子レギュレタのもう一つの足を書き忘れてしまいました。送信部の電源と受信部の電源は9V電池で、三端子レギュレータを使って、Vccを5Vに変換しますが、受信部のモータドライバTA7291PでのVrefはまた別の3V電池を使います。 読みにくい文章となってしまいましたが、分かってくれれば、本当に嬉しいです。お願いします。