Arduino Nano - TSL45315 Sensor voor omgevingslicht Tutorial (3 / 4 stap)

Stap 3: Code:


De code van de arduino voor TSL45315 kan worden gedownload van onze github archief-ControlEverythingCommunity

Hier is de link voor hetzelfde:

https://github.com/ControlEverythingCommunity/TSL4...

Het gegevensblad van TSL45315 kan hier worden gevonden:

https://S3.amazonaws.com/controleverything.Media/c...

We nemen de bibliotheek Wire.h om de I2c communicatie van de sensor met de Arduino board.

U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:

Gedistribueerd met een licentie van de vrije wil.

Gebruik het elke manier wilt u, op de winst of het gratis, mits het past in de licenties van de bijbehorende werken.

TSL45315

Deze code is ontworpen om te werken met de TSl45315_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.

https://www.controleverything.com/content/Light?s...

#include < Wire.h >

TSL45315 I2C adres is 0x29(41)

#define Addr 0x29

VOID Setup

{

I2C communicatie als MASTER initialiseren

Wire.begin();

Initialiseren van seriële communicatie, set baud-rate = 9600

Serial.begin(9600);

I2C-overdracht starten

Wire.beginTransmission(Addr);

Besturingselement SELECT register

Wire.write(0x80);

Normale werking

Wire.write(0x03);

Stop I2C transmissie

Wire.endTransmission();

I2C-overdracht starten

Wire.beginTransmission(Addr);

Selecteer Configuratie register

Wire.write(0x81);

Multiplier 1 x, Tint: 400ms

Wire.write(0x00);

Stop I2C transmissie

Wire.endTransmission();

delay(300);

}

void loop

{

unsigned int gegevens [2];

I2C-overdracht starten

Wire.beginTransmission(Addr);

Selecteer gegevens registreren

Wire.write(0x84);

Stop I2C transmissie

Wire.endTransmission();

2 bytes aan gegevens aanvragen

Wire.requestFrom (Addr, 2);

Lees 2 bytes aan gegevens

luminantie lsb, msb van de luminantie

if(Wire.available() == 2)

{

gegevens [0] = Wire.read();

gegevens [1] = Wire.read();

}

De gegevens converteren

zweven luminantie = data [1] * 256 + gegevens [0];

Uitvoergegevens naar seriële Monitor

Serial.Print ("Ambient licht luminantie:");

Serial.Print(Luminance);

Serial.println ("lux");

delay(300);

}

Gerelateerde Artikelen

Raspberry Pi - TSL45315 Sensor voor omgevingslicht Python Tutorial

Raspberry Pi - TSL45315 Sensor voor omgevingslicht Python Tutorial

TSL45315 is een digitale sensor voor omgevingslicht. Het benadert menselijk oog reactie onder verschillende lichtomstandigheden. De apparaten hebben driemaal selecteerbare integratie en bieden een directe 16-bits lux output via een I2C bus interface.
Raspberry Pi - TSL45315 Sensor voor omgevingslicht het leerprogramma van Java

Raspberry Pi - TSL45315 Sensor voor omgevingslicht het leerprogramma van Java

TSL45315 is een digitale sensor voor omgevingslicht. Het benadert menselijk oog reactie onder verschillende lichtomstandigheden. De apparaten hebben driemaal selecteerbare integratie en bieden een directe 16-bits lux output via een I2C bus interface.
Arduino ultrasone waterniveau Sensor voor espressomachines

Arduino ultrasone waterniveau Sensor voor espressomachines

Ik heb een zeer goede maar mooie oude koffie espressomachine met een uitneembare watertank, het probleem is dat het niet bieden een waarschuwing voor laag waterniveau, licht, dus ik kan niet zo'n niveau voordat u uit water weten! OF op zijn minst zon
Arduino omgekeerde obstakel sensor voor auto's

Arduino omgekeerde obstakel sensor voor auto's

dit is een instructable voor het maken van uw auto reverse/steun/parkeren obstakel sensor. Het volledige verhaal in op mijn blog:http://liudr.WordPress.comMet de sensor van dit obstakel verneemt u van uw auto afstand tot een andere auto achter terwij
Eenvoudige Arduino LED kleur Sensor voor Beginners

Eenvoudige Arduino LED kleur Sensor voor Beginners

Er zijn een paar verschillende soorten kleur sensoren.Degene die zijn gebruikt in dit instructable is een "reflecterende" kleur sensor heeft een rood licht groen licht bron bron een blauwe lichtbron (een R, G, B LED zou werken) en een lichtsenso
Licht intensiteit berekening met behulp van BH1715 en Arduino Nano

Licht intensiteit berekening met behulp van BH1715 en Arduino Nano

Gisteren die we op LCD-scherm werkten wordt weergegeven, en terwijl u werkt overheen realiseerden we ons het belang van de berekening van de lichtintensiteit. Lichtintensiteit is niet alleen belangrijk in het fysieke domein van deze wereld, maar het
Kleine LED-Strip Controller met LED Amp en Arduino Nano

Kleine LED-Strip Controller met LED Amp en Arduino Nano

Een kleine LED strip controller gemaakt met een LED-versterker en een Arduino Nano. Perfect voor het maken van aangepaste verlichting patronen en/of controle van de led strip van uw computer. De Mosfet-poorten van de versterker wordt gebruikt om te c
Arduino Tutorial: Krijgen reisde afstand met behulp van ADNS-9800 Sensor voor de muis van de Laser

Arduino Tutorial: Krijgen reisde afstand met behulp van ADNS-9800 Sensor voor de muis van de Laser

De sensor van de gaming ADNS-9800 Laser bestaat uit sensor en VCSEL in één chip-on-board (COB) pakket. ADNS-9800 biedt verbeterde functies zoals programmeerbare frame rate, programmeerbare resolutie, configureerbare slaap en wakker van de tijd versch
Arduino Nano - TCN75A Temperatuur Sensor Tutorial

Arduino Nano - TCN75A Temperatuur Sensor Tutorial

TCN75A is een twee-draads seriële temperatuursensor opgenomen met temperatuur / digitaal-converter. Het is opgenomen met gebruiker programmeerbare registers die flexibiliteit voor temperatuur-sensing toepassingen leveren. De register-instellingen kun
Arduino Nano - TMP100 Temperatuur Sensor Tutorial

Arduino Nano - TMP100 Temperatuur Sensor Tutorial

TMP100 hoog-nauwkeurigheid, Low-Power, digitale temperatuur Sensor I2C MINI module. De TMP100 is ideaal voor uitgebreide temperatuurmeting. Dit apparaat biedt een nauwkeurigheid van ± 1 ° C zonder kalibratie of externe component signaal conditioning.
Arduino Nano - SI7050 Temperatuur Sensor Tutorial

Arduino Nano - SI7050 Temperatuur Sensor Tutorial

SI7050 is een digitale temperatuursensor die werkt aan I2C communicatieprotocol en hoge nauwkeurigheid biedt over de gehele bedrijfsspanning en de temperatuurbereik. Deze hoge nauwkeurigheid van de sensor wordt door de roman signaalverwerking en anal
Arduino Nano - HTS221 relatieve vochtigheid en temperatuur Sensor Tutorial

Arduino Nano - HTS221 relatieve vochtigheid en temperatuur Sensor Tutorial

HTS221 is een ultra compacte capacitieve digitale sensor voor relatieve vochtigheid en temperatuur. Het omvat een sensing-element en een gemengde signaal toepassing specifieke geïntegreerde circuit(ASIC) de meting informatie via digitale seriële inte
Arduino Nano - STS21 Temperatuur Sensor Tutorial

Arduino Nano - STS21 Temperatuur Sensor Tutorial

STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het biedt gekalibreerde, gelineariseerde signalen in digitale, I2C-indeling. Fabricage van deze sensor is gebaseerd op CMOSens technologie, die aan de su
Arduino Nano - MPL3115A2 Precision hoogtemeter Sensor Tutorial

Arduino Nano - MPL3115A2 Precision hoogtemeter Sensor Tutorial

De MPL3115A2 maakt gebruik van een MEMS druksensor met een I2C-interface nauwkeurig drukhoogte/en temperatuur gegevens te verstrekken. De sensor outputs zijn gedigitaliseerd door een hoge resolutie 24-bits ADC. Interne verwerking verwijderd vergoedin