Inhoudsopgave:

Arduino Nano - BH1715 Digitale omgevingslichtsensor zelfstudie - Ajarnpa
Arduino Nano - BH1715 Digitale omgevingslichtsensor zelfstudie - Ajarnpa

Video: Arduino Nano - BH1715 Digitale omgevingslichtsensor zelfstudie - Ajarnpa

Video: Arduino Nano - BH1715 Digitale omgevingslichtsensor zelfstudie - Ajarnpa
Video: Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial 2024, November
Anonim
Image
Image

De BH1715 is een digitale omgevingslichtsensor met een I²C-businterface. De BH1715 wordt vaak gebruikt om gegevens over het omgevingslicht te verkrijgen voor het aanpassen van de achtergrondverlichting van LCD en toetsenbord voor mobiele apparaten. Dit apparaat biedt een 16-bits resolutie en een instelbaar meetbereik, waardoor detectie van 0,23 tot 100.000 lux mogelijk is. Hier is de demonstratie met Arduino nano.

Stap 1: Wat je nodig hebt.

Wat je nodig hebt..!!
Wat je nodig hebt..!!

1. Arduino nano

2. BH1715

3. I²C-kabel

4. I²C-schild voor Arduino Nano

Stap 2: Aansluitingen:

Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen

Neem een I2C-schild voor Arduino Nano en duw het voorzichtig over de pinnen van Nano.

Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de BH1715-sensor en het andere uiteinde op de I2C-afscherming.

De aansluitingen zijn weergegeven in de afbeelding hierboven.

Stap 3: Coderen:

Code
Code

De Arduino-code voor BH1715 kan worden gedownload van onze GitHub-repository-Dcube Store.

Hier is de link voor hetzelfde:

github.com/DcubeTechVentures/BH1715…

We nemen bibliotheek Wire.h op om de I2c-communicatie van de sensor met het Arduino-bord te vergemakkelijken.

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

// Gedistribueerd met een vrije wilslicentie.

// Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.

// BH1715

// Deze code is ontworpen om te werken met de BH1715_I2CS I2C Mini Module die beschikbaar is in de Dcube Store.

#erbij betrekken

// BH1715 I2C-adres is 0x23(35)

#define Addr 0x23

ongeldige setup()

{

// Initialiseer I2C-communicatie als MASTER

Draad.begin();

// Initialiseer seriële communicatie, stel baudrate in = 9600

Serieel.begin(9600);

// Start I2C-verzending

Wire.beginTransmission (Addr);

// Stuur power on commando

Draad.schrijven (0x01);

// Stop I2C-verzending

Wire.endTransmission();

// Start I2C-verzending

Wire.beginTransmission (Addr);

// Stuur continue meetopdracht

Draad.schrijven (0x10);

// Stop I2C-verzending

Wire.endTransmission();

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[2];

// Verzoek 2 byte aan gegevens

Wire.requestFrom(Addr, 2);

// Lees 2 bytes aan gegevens

// ALS msb, ALS lsb

if(Draad.beschikbaar() == 2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

}

vertraging (300);

// converteer de gegevens

float-luminantie = ((data[0] * 256) + data[1]) / 1,20;

// Gegevens uitvoeren naar seriële monitor

Serial.print ("Luminantie van omgevingslicht:");

Serial.print(luminantie);

Serial.println ("lux");

}

Stap 4: Toepassingen:

BH1715 is een omgevingslichtsensor met digitale uitgang die kan worden ingebouwd in mobiele telefoons, lcd-tv's, NOTE-pc's, enz. Het kan ook worden gebruikt in draagbare spelcomputers, digitale camera's, digitale videocamera's, PDA's, lcd-schermen en nog veel meer apparaten die efficiënte lichtgevoelige toepassingen.

Aanbevolen: