Arduino Nano - TSL45315環境光センサーチュートリアル:4ステップ

Arduino Nano - TSL45315環境光センサーチュートリアル:4ステップ

目次:

Anonim

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)。

}

ステップ4:アプリケーション:

周囲光センサーはダイナミックレンジが広いため、直射日光が当たる屋外用途に特に役立ちます。この装置は、街路灯やセキュリティの自動制御、ビルボード、自動車の照明などに最適です。 TSL45315デバイスは、エネルギー管理を最大限にするための自動制御および日中の採集のために、ソリッドステートおよび一般照明でも使用できます。その他のアプリケーションには、バッテリ寿命を延ばし、携帯電話、タブレット、およびノー​​トブックの視認性を最適化するためのディスプレイバックライト制御があります。