Arduino Nano - TSL45315 Sensor för omgivande ljus handledning (3 / 4 steg)
Steg 3: kod:
Arduino koden för TSL45315 kan hämtas från vår github repository-ControlEverythingCommunity
Här är länken för samma:
https://github.com/ControlEverythingCommunity/TSL4...
Databladet för TSL45315 kan hittas här:
https://s3.amazonaws.com/controleverything.Media/c...
Vi inkluderar bibliotek Wire.h att underlätta I2c kommunikationen av sensorn med Arduino styrelsen.
Du kan också kopiera koden från här, det ges enligt följande:
Distribueras med en fri vilja licens.
Använda det något sätt du vill, vinst eller gratis, förutsatt att den passar i licenser av dess tillhörande arbeten.
TSL45315
Denna kod är utformad att fungera med TSl45315_I2CS I2C Mini modulen tillgänglig från ControlEverything.com.
https://www.controleverything.com/content/Light?s...
#include < Wire.h >
TSL45315 I2C adress är 0x29(41)
#define Addr 0x29
void setup()
{
Initialisera I2C kommunikation som MASTER
Wire.BEGIN();
Initialisera seriell kommunikation, ange baudvärde = 9600
Serial.BEGIN(9600);
Starta I2C-överföring
Wire.beginTransmission(Addr);
SELECT-kontrollen register
Wire.write(0x80);
Normal drift
Wire.write(0x03);
Stoppa I2C sändningen
Wire.endTransmission();
Starta I2C-överföring
Wire.beginTransmission(Addr);
Välj konfigurationen register
Wire.write(0x81);
Multiplikator 1 x, nyans: 400ms
Wire.write(0x00);
Stoppa I2C sändningen
Wire.endTransmission();
Delay(300);
}
void loop()
{
unsigned int data [2].
Starta I2C-överföring
Wire.beginTransmission(Addr);
Välj dataregister
Wire.write(0x84);
Stoppa I2C sändningen
Wire.endTransmission();
Begäran 2 byte data
Wire.requestFrom (Addr, 2);
Läs 2 byte data
luminans lsb, luminans msb
IF(Wire.available() == 2)
{
data [0] = Wire.read();
data [1] = Wire.read();
}
Konvertera data
flyta luminans = data [1] * 256 + data [0];
Utdata till Serial Monitor
Serial.Print ("Ambient Light luminans:");
Serial.Print(Luminance);
Serial.println ("lux");
Delay(300);
}