なんでも作っちゃう、かも。Arduino電子工作3DプリンタイベントスタバカップアンプDotsduinoソフトモデムすべての記事なんでも作っちゃう、かも。Arduino/Make/フィジカルコンピューティング/電子工作あたりで活動しています。スタバの空きカップを使ったスタバカップアンプなど製作。最近はもっぱらArduinoと3Dプリンタの自作に興味があります。1秋月電子のリアルタイムクロックモジュールをArduinoで使ってみました。このモジュールはセイコーのリアルタイムクロックIC「RTC-8564NB」を搭載している。IC内に高精度クリスタルが内蔵されているので正確な時間を得ることができる。ICの詳細はメーカのリファレンスシートを参照してほしい。Arduinoと接続するリアルタイムクロックモジュールとArduinoの接続にはI2Cバスを使う。ArduinoのI2Cバスはアナログ入力の4番と5番にある。R1、R2はI2Cバスのプルアップ抵抗だ。回路図には5V1Fの電気二重層コンデンサを使ったバックアップ回路をのせている。R3はコンデンサの充電電流を制限するための抵抗、D1はコンデンサの電気がArduino側に逆流するのを防ぐ為のダイオード、D2はR3をパイパスする。RTC8564ライブラリをダウンロードする例によってまたライブラリを作ったので公開する。http://code.google.com/p/arms22/downloads/detail?name=RTC8564-001.ziphttp://xfind.hp.infoseek.co.jp/electric/arduino/RTC8564001.zipRTC8564ライブラリの使い方1.RTC8564ライブラリをarduino-00xx/hardware/libraries/以下にコピーする。2.新しいスケッチを作成する。RTC8564を選択する。Serial.println(Rtc.seconds(),HEX);}available関数でリアルタイムクロックICから時間情報を読み込む。読み込んだ時間情報はyears()、months()、days()、hours()、minutes()、seconds()を使って取得する。これらの関数は時間をBCDフォーマットで返す。Decimalフォーマットで返す必要がある場合、次のようにRTC8564::Decimalを引数に渡す。says..."おお!"なんて良いタイミングでwちょうどmake:tokyo用に作っていたものに秋月RTC使おうと工作していました。使用させていただきます。見学として行くので是非のぞきに行きます。title"やや、これはどうもです。RTCは電光掲示板で必要だったので使ってみました。MTM03来られるんですね~ブースでお待ちしております。says..."ありがとうございます"秋月のRTCキットをArduinoで使用する方法を検索していたら、こちらにたどり着きました。ありがたく、ライブラリをダウンロードさせていただきました。ライブラリについて質問があります。init()やsync()で、RTCの動作を停止させるために0x00のあとに0x04を送っていますが、私が先日購入した秋月のRTC(RTC-8564NB)付属のデータシートを見ると、STOPはbit5になっています。title"TOM.Yさんご指摘ありがとうございます。それはライブラリのバグなので修正してご利用ください。お手数おかけして申し訳ないです。そのうち修正して再度アップします。title"調べていただき、ありがとうございます。おかげさまでRTCから時刻の取得と設定ができましたし、Wireライブラリの使い方もわかりました。これからバックアップ回路も組んでみたいと思います。ありがとうございました。SCA/SDA"確認しました。回路図が逆になってました。orzRTCの5番がSDAで6番がSCLです。すみません、後日修正しておきます。SCA/SDA"確認ありがとうございます。これで安心してはんだ付けできます。プログラムが組める電子ブロックみたいな感覚でArduino使ってます。電子回路はまったくの初心者なので、ほんとこのようなサイトの情報は参考になってます。says..."液晶ライブラリとの相性"RTCのライブラリ、使わせていただいてます。ありがとうございます。017の標準LCDライブラリを改造した74HC164経由のLCD出力ライブラリで使ってました。その時は問題なかったのですが、標準LCDライブラリに変更したらRtc.begin();の所から進まず、WDTにリセットを掛けられてしまっているようです。大したことはしていないはずで、こっちで動くのに標準で動かないのも分からないです。なにか、心当たりなどありましたら、アドバイスお願いします。直していただけるとありがたいです。Rtc.begin();の所から進まず、WDTにリセットを掛けられてしまっているようです。メモリ不足になっていないか調べてみてください。ArduinoならWDTを使っていないと思うので、ハードウェア的な要因でリセットがかかっているのではないかと思います。直していただけるとありがたいです。後日修正しておきます。0017のLCDライブラリが原因の様です。0018から抜き出したライブラリに差し替えたら問題が解消されました。LCDライブラリのバグ部分も削られていました。いう事で、一応解決の様です。お騒がせしてすみませんでした。title"はじめまして私もニキシー管時計を製作し、RTCの制御ライブラリを使用させていただきました。おかげさまで、RTCの制御が理解できました。ありがとうございました。回路図の部品表記について"本文と回路図の部品名称が異なっている部分を修正しました。RTCへの日時設定方法は?"次のように7バイトの配列を用意して、時間を書き込み、sync関数で設定してください。時間はBCDフォーマットで指定する必要があります。1999Rtc.sync(date_and_time);詳細はアプリケーションノートを参照してください。title"さっそくありがとうございます。NTPからのデータをBCDに変換するところから取りかかります。title"とても有益な情報をありがとうございます。RTC8564ライブラリが本文中リンクよりダウンロードできませんでした。公開はしていないのでしょうか?もし良ければ改めて公開していただけないでしょうか。title"すぐ上のコメントのkenです。RTC8564ライブラリを見つけることができました。お手数をおかけしなくても何とかなりました。使わせていただきます。ありがとうございます。title"場所を変えて再度アップロードしました。title"早速にも再アップロードのご対応ありがとうございます。時刻のセットも完了し、順調に稼働しています。title"はじめまして、すみませんが小さい質問があります。D1とD2はどんなシエナダイオードが必要ですか。5っを買いました、でも心配してます。