Inhoudsopgave:
Video: Arduino Nano - BH1715 Digitale omgevingslichtsensor zelfstudie - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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.
1. Arduino nano
2. BH1715
3. I²C-kabel
4. I²C-schild voor Arduino Nano
Stap 2: 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:
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:
Arduino-zelfstudie servomotor besturen: 4 stappen
Hoe de servomotor Arduino-zelfstudie te besturen: Hey jongens! welkom bij mijn nieuwe tutorial, ik hoop dat je al genoten hebt van mijn vorige instructable "Grote stappenmotorbesturing". Vandaag plaats ik deze informatieve tutorial om je de basisprincipes van elke servomotorbesturing te leren, ik heb al een video gepost
Bedien uw LED's met de afstandsbediening van uw tv?! -- Arduino IR-zelfstudie: 5 stappen (met afbeeldingen)
Bedien uw LED's met de afstandsbediening van uw tv?! || Arduino IR-zelfstudie: in dit project zal ik je laten zien hoe ik de nutteloze knoppen op de afstandsbediening van mijn tv heb hergebruikt om de LED's achter mijn tv te bedienen. Je kunt deze techniek ook gebruiken om allerlei dingen te besturen met een beetje code-editing. Ik zal ook wat vertellen over de theorie
Arduino Bluetooth Basic-zelfstudie: 6 stappen (met afbeeldingen)
Arduino Bluetooth Basic Tutorial: UPDATE: DE BIJGEWERKTE VERSIE VAN DIT ARTIKEL KAN HIER VINDEN Ooit gedacht aan het besturen van elektronische apparaten met je smartphone? Het besturen van je robot of andere apparaten met je smartphone zal echt gaaf zijn. Hier is een eenvoudige en bas
Een digitale schuifmaat afbreken en hoe werkt een digitale schuifmaat: 4 stappen
Een digitale schuifmaat afbreken en hoe werkt een digitale schuifmaat: Veel mensen weten hoe ze een schuifmaat moeten gebruiken om te meten. Deze tutorial leert je hoe je een digitale schuifmaat afbreekt en een uitleg over hoe de digitale schuifmaat werkt
Nvidia Jetson Nano-zelfstudie - Eerste blik met AI & ML: 7 stappen
Nvidia Jetson Nano-zelfstudie | Eerste blik met AI & ML: Hé, wat is er jongens! Akarsh hier van CETech.Vandaag gaan we kijken naar een nieuwe SBC van Nvidia, de Jetson Nano, de Jetson Nano is gericht op kunstmatige-intelligentietechnieken zoals beeldherkenning enz. We zullen eerst opstarten t