Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:46
Hier, nous travaillions sur des écrans LCD, et en travaillant dessus, nous avons réalisé l'importance du calcul de l'intensité lumineuse. L'intensité lumineuse n'est pas seulement importante dans le domaine physique de ce monde, mais elle a aussi son rôle bien dit dans le domaine biologique. L'estimation précise de l'intensité lumineuse joue un rôle central dans notre écosystème, dans la croissance des plantes, etc. Ainsi, pour servir cet objectif, nous avons étudié ce capteur BH1715, qui est un capteur de lumière ambiante de type sortie série 16 bits.
Dans ce tutoriel, nous allons démontrer le fonctionnement du BH1715 avec Particle Photon. Particle Photon est cette carte qui peut réellement faciliter le contrôle de n'importe quel appareil via Internet.
Le matériel dont vous aurez besoin à cette fin est le suivant:
1. BH1715 - Capteur de lumière ambiante
2. Photon de particule
3. Câble I2C
4. Bouclier I2C pour photon de particules
Étape 1: Présentation du BH1715:
Tout d'abord, nous aimerions vous familiariser avec les caractéristiques de base du module capteur qu'est le BH1715 et le protocole de communication sur lequel il fonctionne.
Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est couramment utilisé pour obtenir les données de lumière ambiante pour ajuster la puissance du rétroéclairage de l'écran LCD et du clavier pour les appareils mobiles. Cet appareil offre une résolution de 16 bits et une plage de mesure réglable, permettant une détection de 0,23 à 100 000 lux.
Le protocole de communication sur lequel fonctionne le capteur est I2C. I2C signifie le circuit inter-intégré. Il s'agit d'un protocole de communication dans lequel la communication s'effectue via des lignes SDA (données série) et SCL (horloge série). Il permet de connecter plusieurs appareils en même temps. C'est l'un des protocoles de communication les plus simples et les plus efficaces.
Étape 2: Ce dont vous avez besoin..
Les matériaux dont nous avons besoin pour atteindre notre objectif comprennent les composants matériels suivants:
1. BH1715 - Capteur de lumière ambiante
2. Photon de particule
3. Câble I2C
4. Bouclier I2C pour les photons de particules
Étape 3: connexion matérielle:
La section de raccordement matériel explique essentiellement les connexions de câblage requises entre le capteur et le raspberry pi. Assurer des connexions correctes est la nécessité de base tout en travaillant sur n'importe quel système pour la sortie souhaitée. Ainsi, les connexions requises sont les suivantes:
Le BH1715 fonctionnera sur I2C. Voici l'exemple de schéma de câblage, montrant comment câbler chaque interface du capteur.
Prête à l'emploi, la carte est configurée pour une interface I2C, en tant que telle, nous vous recommandons d'utiliser cette connexion si vous êtes par ailleurs agnostique. Tout ce dont vous avez besoin, c'est de quatre fils !
Seules quatre connexions sont nécessaires pour les broches Vcc, Gnd, SCL et SDA et celles-ci sont connectées à l'aide d'un câble I2C.
Ces connexions sont illustrées dans les images ci-dessus.
Étape 4: Code de particule de mesure d'intensité lumineuse:
Commençons maintenant par le code des particules.
Lors de l'utilisation du module de capteur avec l'arduino, nous incluons les bibliothèques application.h et spark_wiring_i2c.h. Les bibliothèques "application.h" et spark_wiring_i2c.h contiennent les fonctions qui facilitent la communication i2c entre le capteur et la particule.
Le code de particule complet est donné ci-dessous pour la commodité de l'utilisateur:
#comprendre
#comprendre
// L'adresse I2C du BH1715 est 0x23(35)
#define adresse 0x23
luminance int = 0;
void setup()
{
// Définir la variable
Particule.variable("i2cdevice", "BH1715");
Particle.variable("luminance", luminance);
// Initialiser la communication I2C en tant que MASTER
Fil.begin();
// Initialiser la communication série, définir le débit en bauds = 9600
Serial.begin(9600);
// Démarrer la transmission I2C
Wire.beginTransmission(Adr);
// Envoie la commande de mise sous tension
Wire.write(0x01);
// Arrêter la transmission I2C
Wire.endTransmission();
// Démarrer la transmission I2C
Wire.beginTransmission(Adr);
// Envoi d'une commande de mesure continue
Wire.write(0x10);
// Arrêter la transmission I2C
Wire.endTransmission();
retard (300);
}
boucle vide()
{
données int non signées[2];
// Demande 2 octets de données
Wire.requestFrom(Adr, 2);
// Lecture de 2 octets de données
// ALS msb, ALS lsb
if(Fil.disponible()==2)
{
data[0] = Wire.read();
données[1] = Wire.read();
}
retard (300);
// Convertir les données
luminance = ((données[0] & 0xFF) * 256 + (données[1] & 0xFF)) / 1,20;
// Sortie des données vers le tableau de bord
Particle.publish("Luminosité ambiante:", Chaîne(luminance));
}
Étape 5: Candidatures:
BH1715 est un capteur de lumière ambiante à sortie numérique qui peut être incorporé dans un téléphone portable, un téléviseur LCD, un PC NOTE, etc. Il peut également être utilisé dans une machine de jeu portable, un appareil photo numérique, une caméra vidéo numérique, un PDA, un écran LCD et de nombreux autres appareils nécessitant applications de détection de lumière efficaces.
Conseillé:
Comment faire un enregistrement de la température et de l'intensité lumineuse - Simulation de Protée - Frittage - Liono Maker : 5 étapes
Comment faire un enregistrement de la température et de l'intensité lumineuse | Simulation de Protée | Frittage | Liono Maker : Salut, c'est Liono Maker, c'est ma chaîne YouTube officielle. Il s'agit d'une chaîne YouTube open source. Voici le lien : Liono Maker YouTube ChannelVoici le lien vidéo : Temp & Light Intensity LoggingDans ce tutoriel, nous allons apprendre à créer Temper
Mesure de l'intensité lumineuse à l'aide du BH1715 et du Raspberry Pi : 5 étapes
Mesure de l'intensité lumineuse à l'aide du BH1715 et du Raspberry Pi : Hier, nous travaillions sur des écrans LCD, et en travaillant dessus, nous avons réalisé l'importance du calcul de l'intensité lumineuse. L'intensité lumineuse n'est pas seulement importante dans le domaine physique de ce monde, mais elle a son rôle bien dit dans le biologi
Lampe d'intensité lumineuse Arduino : 3 étapes
Lampe d'intensité lumineuse Arduino : ce circuit peut être utilisé comme une lampe réelle, un projet scolaire et un défi amusant. Ce circuit est facile à utiliser et à réaliser, mais si vous n'avez pas encore utilisé Tinker Cad, vous voudrez peut-être l'essayer d'abord
Traçage de l'intensité lumineuse à l'aide d'Arduino et de la bibliothèque principale Arduino de Python : 5 étapes
Traçage de l'intensité de la lumière à l'aide d'Arduino et de la bibliothèque principale Arduino de Python : Arduino étant un outil économique mais très efficace et fonctionnel, sa programmation dans Embedded C rend le processus de création de projets fastidieux ! Le module Arduino_Master de Python simplifie cela et nous permet d'effectuer des calculs, de supprimer des valeurs parasites
Calcul de l'intensité lumineuse à l'aide de BH1715 et Arduino Nano : 5 étapes
Calcul de l'intensité lumineuse à l'aide de BH1715 et d'Arduino Nano : Hier, nous travaillions sur des écrans LCD, et en travaillant dessus, nous avons réalisé l'importance du calcul de l'intensité lumineuse. L'intensité lumineuse n'est pas seulement importante dans le domaine physique de ce monde, mais elle a son rôle bien dit dans le biologi