curious4dev

中国旅行、Arduinoなどを使った電子工作、その他色々。

*

ArduinoIDE1.6.4+ATTiny13Aで赤外線リモコン

 

お疲れ様です。高橋です。

先日実験したArduinoで赤外線リモコンの問題点、それはArduino UNOを使ってしまう事。

IMG_5613

リモコンのためにArduino UNOを1個消費してしまっては、2,940円(Arduino)+50円(赤外線受光部)+10円(赤外線LED)の合計3,000円と高コストになってしまいます。これは大問題です。

ATTiny13Aとは

既に赤外線の発光パターンはわかっているので、ボタンを押したらそのパターン通りに赤外線LEDを発光するためだけのマイコンがあれば良いのです。

こいつは「ATTiny13A」といいます。Arduino UNOの心臓部であるATMEGA328P-PUを販売しているATMEL社が出している、小さいマイコンです。秋月価格で50円。安い代わり、プログラムを書き込める容量は1,024バイトしかありません。でも1,024byteあれば、決まったパターンでLEDを明滅させる事くらい出来ると思う。

ArduinoIDE1.6.4でATTiny13Aを使えるようにする

Arduino IDEでATTiny13Aを使えるようにするため、kosakalabさんの「Arduino IDEでATtiny他の開発(Arduino-ISP編)」を参考にさせてもらいました。

上記サイトを参考にした手順は下記の通り。

  1. hardware.zipをダウンロードする
  2. 解凍するとhardwareが出来る。
  3. hardwareの中の「attiny」の中に「avr」というディレクトリを作成
  4. 「attiny」に元々入っていたファイルやディレクトリをavrの中に移動
  5. ArduinoIDEのドキュメントの保存場所(e.g. C:\Users\hoge\Documents\Arduino)にhardwareディレクトリを移動
  6. 「C:\Program Files (x86)\Arduino\hardware\arduino\avr」の中に入っている「platform.txt」を、「C:\Users\hoge\Documents\Arduino\hardware\attiny\avr」にコピー
  7. 「C:\Users\hoge\Documents\Arduino\hardware\attiny\avr」の「boards.txt」にあるATTiny13系だけ、コメントを外す。
  8. 下記をboards.txtに付け加える(これをやらないとエラー)
  • attiny13-1.upload.tool=arduino:avrdude
  • attiny13-8.upload.tool=arduino:avrdude

そして、Arduino UNOにArduinoISPスケッチを書き込んだら、ボード「ATTiny13(1.2でも9.6でも)」に、書込装置「Arduino as ISP」モードでATTiny13A用のスケッチを書き込みます。

まずはLEDをチカチカさせる確認

回路は下記の通り。

051002  スケッチは下記の通り。

ATTiny13Aは2番のピンがデジタル3番です。051003

150ミリ秒毎にLEDを点滅させてますが、これで体感的に1秒毎に点滅しています。

最初は参考サイト通りに1000ミリ指定してたのですが、7~8秒掛かってる感じがしたので、調整しました。内部クロック周波数が原因?とりあえず放っておきます

赤外線LEDを使ってみる

LED点滅はうまくいったので、とりあえずリモコン化。タクトスイッチを押すと5Vなり3.3Vなりが通電するようにしてます。

スケッチ

回路図

051004

とりあえず赤外線LEDではなく、普通のLEDを使ってみたのですが、やはり明滅が遅すぎる。これだとリモコンとして機能しません。原因究明は、またいずれ。

 

 

以上、よろしくお願い致します。

 - 電子工作

  関連記事

iPhoneでルンバを操作してみたい

お疲れ様です。高橋です。 突然ですがiPhoneでルンバを操作したいと思います。 …

YMZ294のMIDI音源化と、YMZのピン数圧縮

お疲れ様です。高橋です。 YMZで使うピン数を11本から6本に減らす事によって、 …

aitendoで買った375円のバックライト付きI2C LCDで文字を表示してみた。

お疲れ様です。高橋です。 ちょっと前にaitendoで買ったバックライト付きのL …

電子オルゴール 動作試験

お疲れ様です。高橋です。 前回「電子オルゴール基板実装 #2 ~ワイヤストリッパ …

満員電車内でのオナラと検知 #2

お疲れ様です。高橋です。 最近なんだか忙しかったので、なかなか物が作れませんでし …

無線モジュールでモールス信号

お疲れ様です。高橋です。 無線モジュールnRF24L01Pを使った、なんちゃって …

遠隔でRaspberryPi+DCモーターを制御 #2

お疲れ様です。高橋です。 WiMAXが上限オーバー 私の家の自宅回線はWiMAX …

Arduino Pro MiniでLチカしてみた

お疲れ様です。高橋です。 最近ずっと忙しく、平日はもちろん、土日も疲労のため何も …

耳コピミキサー 半田付け #1

お疲れ様です。高橋です。 耳コピ用ミキサーの半田付けを行いました。 ブレッドボー …

猫×おもちゃ×動画×アプリ

お疲れ様です。高橋です。 金魚水槽 先日フラフラとネットサーフィンしていて目に入 …