Étape 5: LED, LCD 1602 et BH1750
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
uint16_t Light_Intensity = 0 ;
Appelez la fonction
#define LedPin 9 / / led reliant à la borne D9
BH1750FVI LightSensor ;
int SensorValue = 0 ;
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
Serial.Begin(9600) ;
appel amorcer alors allumer le détecteur.
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) ; Adresse 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) ;
pinMode(9,OUTPUT) / / Connect LED avec résistance de 100 ohms
à la broche D9
}
void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
appelez la fonction GetLightIntensity(), afin que le capteur lire
la valeur de l’intensité et l’envoyer
Light_Intensity=LightSensor.GetLightIntensity() ;
Delay(50) ;
SensorValue=map(Light_Intensity,0,2000,255,0) ;
SensorValue=constrain(SensorValue,255,0) ;
digitalWrite(LedPin,SensorValue) ;
prêt pour une autre lecture.
}
Relatif à la fixation de la bibliothèque vous trouverez LCD _BH1750 Code, relier un LCD1602 et BH1750
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
#include < LiquidCrystal.h >
Innovente lcd (12, 11, 5, 4, 3, 2) ;
uint16_t Light_Intensity = 0 ;
Appelez la fonction
BH1750FVI LightSensor ;
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
Serial.Begin(9600) ;
LCD.Begin (16, 2) ;
appel amorcer alors allumer le détecteur.
LightSensor.begin() ;
LightSensor.SetAddress(Device_Address_H) ; Adresse 0x5C
LightSensor.SetMode(Continuous_H_resolution_Mode) ;
lcd.setCursor (0, 0) ;
LCD.Print ("capteur de BH1750") ;
lcd.setCursor (1, 1) ;
LCD.Print ("Veuillez patienter...") ;
Delay(3000) ;
LCD.Clear() ;
}
void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
LCD.Clear() ;
lcd.setCursor (0, 0) ;
LCD.Print ("intensité =") ;
lcd.setCursor (5, 1) ;
Light_Intensity = LightSensor.GetLightIntensity() ;
LCD.Print(Light_Intensity) ;
LCD.Print ("Lux") ;
Delay(2000) ;
}
Cette vidéo pour elle