Inhoudsopgave:
Video: Particle Photon - BH1715 digitale omgevingslichtsensor tutorial - 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 deeltjesfoton.
Stap 1: Wat je nodig hebt.
1. Deeltjesfoton
2. BH1715
3. I²C-kabel
4. I²C-schild voor deeltjesfoton
Stap 2: Aansluitingen:
Neem een I2C-schild voor deeltjesfoton en duw het voorzichtig over de pinnen van deeltjesfoton.
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 deeltjescode voor BH1715 kan worden gedownload van onze GitHub-repository - Dcube Store.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/BH1715…
We hebben twee bibliotheken gebruikt voor deeltjescode, namelijk application.h en spark_wiring_i2c.h. Spark_wiring_i2c-bibliotheek is vereist om de I2C-communicatie met de sensor 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
#erbij betrekken
// BH1715 I2C-adres is 0x23(35)
#define Addr 0x23
int luminantie = 0;
ongeldige setup()
{
// Variabele instellen
Particle.variable ("i2cdevice", "BH1715");
Particle.variable ("luminantie", luminantie);
// 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
luminantie = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF))/1,20;
// Gegevens uitvoeren naar dashboard
Particle.publish ("Luminantie van omgevingslicht:", String (luminantie));
}
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:
Meting van versnelling met behulp van ADXL345 en Particle Photon: 4 stappen
Meting van versnelling met behulp van ADXL345 en deeltjesfoton: De ADXL345 is een kleine, dunne, ultralaagvermogen, 3-assige versnellingsmeter met hoge resolutie (13-bits) meting tot ±16 g. Digitale uitvoergegevens zijn geformatteerd als 16-bits tweetallen en zijn toegankelijk via de digitale I2 C-interface. Het meet de
Vochtigheidsmeting met HYT939 en Particle Photon: 4 stappen
Vochtigheidsmeting met HYT939 en Particle Photon: HYT939 is een digitale vochtigheidssensor die werkt op I2C-communicatieprotocol. Vochtigheid is een cruciale parameter als het gaat om medische systemen en laboratoria. Om deze doelen te bereiken hebben we geprobeerd HYT939 te koppelen aan Raspberry Pi. L
Meting van versnelling met behulp van H3LIS331DL en Particle Photon: 4 stappen
Meting van versnelling met behulp van H3LIS331DL en Particle Photon: H3LIS331DL, is een low-power high-performance 3-assige lineaire versnellingsmeter die behoort tot de "nano" familie, met digitale I²C seriële interface. H3LIS331DL heeft door de gebruiker selecteerbare volledige schalen van ±100g/±200g/±400g en is in staat om versnellingen te meten met
Temperatuurmeting met MCP9803 en Particle Photon: 4 stappen
Temperatuurmeting met MCP9803 en Particle Photon: MCP9803 is een 2-draads zeer nauwkeurige temperatuursensor. Ze zijn belichaamd met door de gebruiker programmeerbare registers die temperatuurdetectietoepassingen vergemakkelijken. Deze sensor is geschikt voor een zeer geavanceerd multi-zone temperatuurbewakingssysteem.In d
Versnellingsmeting met BMA250 en Particle Photon: 4 stappen
Versnellingsmeting met behulp van BMA250 en Particle Photon: BMA250 is een kleine, dunne, ultralaag vermogen, 3-assige versnellingsmeter met hoge resolutie (13-bits) meting tot ±16 g. Digitale uitvoergegevens zijn geformatteerd als 16-bits tweetallen en zijn toegankelijk via de digitale I2C-interface. Het meet de statische