Capteur de lumière numérique BH1750 (4 / 6 étapes)

Étape 4: Arduino Code

j’ai préparé une bibliothèque pour ce capteur, vous pouvez le télécharger ici

Merci beaucoup d’abord pour griffes , il a créé une bibliothèque pour BH1750, vous pouvez le vérifier.

J’ai préparé une bibliothèque pour elle, tenté de résoudre un problème de ce genre :

1) multi connexion de périphérique, vous pouvez brancher 2 appareils de BH1750 avec des adresses différentes, fonction ADDR Pin État.

Si ADDR = LOW, l’adresse sera 0 x 23

Si ADDR = élevé, l’adresse sera 0x5C

Puissance 2) le mode, vous pouvez mettre votre capteur en mode économie d’énergie, il a consommer 0.01uA.

Vous pouvez télécharger la bibliothèque de Github , décompressez la pièce jointe et mettez-le dans le dossier bibliothèques arduino chemin, puis redémarrez l’arduino IDE.

Vous pouvez ouvrir l’esquisse est livré avec cette bibliothèque.

Premier programme : lire la valeur de Lux via un Port série.

Code :

/*
Il s’agit d’un simple code pour tester la lumière BH1750FVI senosr
communiquer en utilisant le protocole I2C
Cette bibliothèque activer adresse du périphérique esclave 2
Adresse principale 0 x 23
adresse secondaire 0x5C
Connectez ce capteur comme suit :
SCR >>> 3.3V
SDA >>> A4
SCL >>> A5
addr >> A3
GND >>> Gnd

Ecrit par : Mohannad Rawashdeh

*/

Tout d’abord définir la bibliothèque :

#include < BH1750FVI.h > / / Bibliothèque de capteur
#include < Wire.h > / / Bibliothèque I2C

BH1750FVI LightSensor ;

void setup() {/ / Mettez votre code de configuration ici, pour exécuter une fois :
Serial.Begin(9600) ;
LightSensor.begin() ;
/*
Définir l’adresse de ce capteur
vous pouvez utiliser une adresse différente 2
Device_Address_H « 0x5C »
Device_Address_L « 0 x 23 »
vous devez connecter la broche Addr à A3.
*/
LightSensor.SetAddress (Device_Address_H); //Address 0x5C
Pour ajuster l’esclave sur une autre adresse, décommentez cette ligne
lightMeter.SetAddress(Device_Address_L) ; Adresse 0x5C
//-----------------------------------------------
/*
Définissez le Mode de fonctionnement de ce capteur
Sélectionnez le Mode suivant :
Continuous_H_resolution_Mode
Continuous_H_resolution_Mode2
Continuous_L_resolution_Mode
OneTime_H_resolution_Mode
OneTime_H_resolution_Mode2
OneTime_L_resolution_Mode

La fiche de données recommandée d’utiliser Continuous_H_resolution_Mode
*/

LightSensor.SetMode(Continuous_H_resolution_Mode) ;

Serial.println("Running...") ;
}

void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
lux uint16_t = LightSensor.GetLightIntensity(); / / Get valeur Lux
Serial.Print ("lumière:") ;
Serial.Print(Lux) ;
Serial.println ("lux") ;
Delay(1000) ;
}

Articles Liés

La baguette de lumière numérique !

La baguette de lumière numérique !

La baguette de lumière numérique est une bande de RVB LED Light programmable qui est utilisée dans la photographie de Light Painting (exposition longue).  Il a été établisur le plateau de Arduino Mega et la lumière de LED HL1606 RGB bande et a été ut
Comment nettoyer le capteur de votre reflex numérique

Comment nettoyer le capteur de votre reflex numérique

mais bons reflex numériques ont scellé corps et souvent un mécanisme de nettoyage par ultrasons sophistiqué sur le capteur, vous serez en tout cas à court dans le problème de la poussière après un certain temps. Cet intervalle de temps pourrait être
Baguette de lumière numérique ENG/FIN

Baguette de lumière numérique ENG/FIN

Ce tutoriel n'est pas à l'origine le mien, mais j'ai peaufiné un peu et a également fait ici.Tutoriel original est par Micheal Ross a.k.a TxPilot et son tutoriel peut être trouvé ici : http://mrossphoto.com/digital-light-wand/Ainsi, à propos de DLW u
Capteur infrarouge pour appareil photo reflex numérique

Capteur infrarouge pour appareil photo reflex numérique

Longue histoire courte : il était nécessaire de prendre des photos en plein air chaque fois quand un animal s'approchait un reflex numérique, donc j'ai construit une boîte avec un capteur PIR et un petit Arduino Pro Mini pour contrôler la caméra.Les
Capteur de lumière très sensible Arduino

Capteur de lumière très sensible Arduino

dans le Projet communautaire de Bioluminescence à BioCurious, nous avons travaillé avec un certain nombre d'algues et de bactéries bioluminescentes. Nous serions ravis de pouvoir mesurer avec précision la quantité de lumière ces organismes produisent
Interfaçage d’un micromètre numérique à un Arduino & moniteur VGA

Interfaçage d’un micromètre numérique à un Arduino & moniteur VGA

Mise à jour : Igaging origine série utilisez un câble de Mitutoyo et la sortie du flux de données bit Mitutoyo 52. Le code et les schémas ci-dessous travaux SPC Digimatic étriers, micromètres, à composer des indicateurs et des échelles des deux socié
PicAxe fonction thermomètre numérique avec Max et Min

PicAxe fonction thermomètre numérique avec Max et Min

(veuillez laisser un message, mais ne soyez pas trop critique, il s'agit de mon premier instructable!!)Il s'agit d'un thermomètre, que j'ai fait pour notre camping-car, pour afficher la température extérieure. Il est basé sur une puce Picaxe car ils
Voiture numérique boussole thermomètre &

Voiture numérique boussole thermomètre &

je ne suis pas vraiment bon à trouver les lieux et la direction, mais au moins je suis capable de lire les cartes et boussole. Ces jours-ci, systèmes de navigation GPS deviennent plus populaires, donc probablement que certains diraient pourquoi j'ai
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Arduino Nano - tutoriel numérique capteur de lumière ambiante BH1715

Arduino Nano - tutoriel numérique capteur de lumière ambiante BH1715

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Particule Photon - tutoriel numérique capteur de lumière ambiante BH1715

Particule Photon - tutoriel numérique capteur de lumière ambiante BH1715

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Thermomètre numérique à écran OLED utilisant le capteur de température de NodeMCU de ESP8266 ESP-12F et DS18B20

Thermomètre numérique à écran OLED utilisant le capteur de température de NodeMCU de ESP8266 ESP-12F et DS18B20

Dans mon précédent instructable j'ai donné une introduction à ESP8266 et en programmant avec notre IDE Arduino familier.Dans ce instructable je vais aller un peu plus loin, interfaçage d'un capteur de température DS18B20 et affichage de la températur
Capteur (numérique avec filtres RGB) de couleur

Capteur (numérique avec filtres RGB) de couleur

Il s'agit du module de capteur de couleur haute précision numérique I2C. Il est basé sur le capteur TCS3414CS. La théorie de travail du capteur est issue des filtres de couleur et de photodiodes. TCS3414CS comprend des 16 photodiodes et 12 couleur fi