目次:
1. Arduino Nano
2. TSL45315
リンク:http://www.controleverything.com/content/Light?sk …
3.I²Cケーブル
リンク:http://www.controleverything.com/content/I2C-Cabl …
4. Arduino Nano用のI²Cシールド
リンク:http://www.controleverything.com/content/I2C-Mast …
ステップ2:接続:
Arduino Nano用のI2Cシールドを取り、Nanoのピンの上にそっと押し込みます。
次に、I2Cケーブルの一方の端をTSL45315センサーに接続し、もう一方の端をI2Cシールドに接続します。
接続は上の図に示されています。
ステップ3:コード:
TSL45315のarduinoコードは、私たちのgithubリポジトリからダウンロードすることができます - ControlEverythingCommunity
これは同じためのリンクです:
http://github.com/ControlEverythingCommunity/TSL4 …
TSL45315のデータシートはここにあります:
http://s3.amazonaws.com/controleverything.media/c …
ArduinoボードとセンサーのI 2 C通信を容易にするために、Wire.hライブラリが含まれています。
ここからコードをコピーすることもできます。次のようになります。
//自由意志のライセンスで配布されます。
//関連作品のライセンスに収まるのであれば、営利目的でも無料目的でも、これを使用してください。
// TSL45315
//このコードは、ControlEverything.comから入手可能なTSl45315_I2CS I2Cミニモジュールで動作するように設計されています。
// http://www.controleverything.com/content/Light?s …
#含める // TSL45315 I2Cアドレスは0x29(41) #defineアドレス0x29 void setup() { // I2C通信をMASTERとして初期化 Wire.begin(); //シリアル通信を初期化し、ボーレートを9600に設定 Serial.begin(9600); // I2C送信を開始 Wire.beginTransmission(Addr); //制御レジスタを選択 Wire.write(0x80)。 //通常動作 Wire.write(0x03)。 // I2C送信を停止します Wire.endTransmission(); // I2C送信を開始 Wire.beginTransmission(Addr); //設定レジスタを選択 Wire.write(0x81)。 //乗数1倍、色味:400ミリ秒 Wire.write(0x00)。 // I2C送信を停止します Wire.endTransmission(); 遅延(300)。 } void loop() { unsigned int data 2; // I2C送信を開始 Wire.beginTransmission(Addr); //データレジスタを選択 Wire.write(0x84)。 // I2C送信を停止します Wire.endTransmission(); // 2バイトのデータを要求する Wire.requestFrom(Addr、2); // 2バイトのデータを読み込む //輝度lsb、輝度msb if(Wire.available()== 2) { data 0 = Wire.read(); data 1 = Wire.read(); } //データを変換する 浮動輝度=データ[1]×256 +データ[0]。 //シリアルモニタにデータを出力する Serial.print( "アンビエントライトルミナンス:"); Serial.print(輝度) Serial.println( "lux"); 遅延(300)。 } 周囲光センサーはダイナミックレンジが広いため、直射日光が当たる屋外用途に特に役立ちます。この装置は、街路灯やセキュリティの自動制御、ビルボード、自動車の照明などに最適です。 TSL45315デバイスは、エネルギー管理を最大限にするための自動制御および日中の採集のために、ソリッドステートおよび一般照明でも使用できます。その他のアプリケーションには、バッテリ寿命を延ばし、携帯電話、タブレット、およびノートブックの視認性を最適化するためのディスプレイバックライト制御があります。ステップ4:アプリケーション: