(配線図)は?I2Cセンサのアドレスを確認する方法は?I2Cのアドレスを変更するには?I2Cセンサを2つ接続して通信するには?SDカードにどのようにデータを保存しているの?温度データをエクセルでグラフ化しました温度センサを搭載するシールドを作りましたなにを学習するの?I2Cバス上で動作する温度センサとRTC(実時間)モジュールを接続し、取得したデータをSDカードに保存します。I2Cのアドレスを確認する方法と設定する方法を学習し、Arduinoに接続した同じI2Cバス上で複数のデバイスを操作します。(配線図)は?Fritzingで描いた回路図(配線図)と実際の配線です。I2cScanner]にI2Cのアドレスをスキャンする記事がありました。R3に書き込んでシリアルモニタでI2Cのアドレスを確認しました。R3に接続してアドレスを確認しました。アドレス、0x48が検出されています。データロガーシールドにはRTC(実時間)機能が搭載されており、拡大鏡で確認するとIC:DS1307が使われていました。このICは通信にI2Cを使っています。R3に接続してアドレスを確認しました。アドレス、0x68が検出されています。R3に接続してアドレスを確認しました。それぞれのアドレスである、0x48と0x68が検出されています。!doneI2Cのアドレスを変更するには?ADT7410のアドレスを変更する方法を調べます。Devices社でデータシートが見つかりました。「アドレスビットを7ビット持っている、上位5ビットは固定で[10010]となっている、下位の2ビットをA1,A0に割り当てているので設定方法により、0x48(初期値)、0x49、0x4A,、0x4Bが選べる」となっています。データロガーシールドにはRTC(実時間)機能用のDS1307が使われています。このICは通信にI2Cを使っています。Integrated社でデータシートが見つかりました。DS1307のアドレスは固定で、2進数で[1101000]、16進数では0x68です。I2Cアドレスは、機器によって色々な値に変更が可能かな?と思っていたのですが、そんなに多くないようです。実際は多くの周辺機器を同じI2Cのバスに接続することは多くないからこのような仕様でも問題はないのかなと感じました。I2Cセンサを2つ接続して通信するには?ADT7410のアドレスの初期値は、0x48、データロガーシールドにはRTC(実時間)部のアドレスは、0x68です。各周辺機器用のライブラリのファイルを調べると、それぞれのアドレスが変数に割り振られていて、その数値を使って汎用のwireライブラリを呼ぶ動作になっています。今回の場合は2つの周辺機器を繋いでそれぞれのライブラリを使えば、それぞれの周辺機器からデータが読み出せました。カンマ区切りで保存しているので、拡張子をcsvに変更すればエクセルで読み込めます。温度データをエクセルでグラフ化しましたSDカードに保存したデータをEXCELに読み込んでグラフ化しました。朝7時前から翌日の8時頃までの居間の室温の変化測定しています。出勤後に室温は上昇を始め、帰宅してエアコンを入れる前は30.4度程度になっています。お風呂に入ったりして変化があります。寝る前にエアコンを止めると気温が上昇しています。1日でどの程度の変化があるかが解りました。データロガーシールドの使い方の記事です温度センサを搭載するシールドを作りました家の中で温度を測定していると、家族がArduinoボードから出ているワイヤを引っ掛けてしまいました。ワイヤが出ているのは何かと不便なので、シールドを作成しました。温度センサを載せるだけではスペースに余りがあるので、温度に応じて点灯するLEDと電流制限抵抗を追加しました。LEDは3個配置して、低温(22度より低温)、適温(22度~28度)、高温(28度以上)で青LED、緑LED、赤LEDをそれぞれ光らせます。KiCADで回路図を描いて、部品の配置を考えます。3Dで部品配置を確認できるので完成時のイメージが容易です。部品の配置が決まれば、図面に従って部品を基板上に配置して線材を半田付けします。温度センサを取り付けると、シールドの完成です。R3とSDデータロガーシールドの上に取り付けて動作を確認します。LEDを動作させる機能をスケッチに追加しました。LEDの点灯を追加したスケッチDigital入出力の2,3,4PinをLEDの点灯に使用します。LEDSet(void)で温度の測定データを調べ、測定データに従ってLEDを点灯します。PCBをメーカに注文する方法を説明しますご質問、誤植の指摘などありましたら。」のページからお願いします。:sdrtctemperatureI2CArduinoでjpegカメラの画像をSDカードに保存しましたjpegカメラで屋外の風景を撮影をしましたArduino用の超音波距離センサデータを記録するシールドを作りましたArduinoの割込み関数を使ってサーボモーターの回転速度を測定しました。