Vous êtes sur la page 1sur 11

Projet sur la station météo (Capteur Luminosité et Pression)

Présentation du projet :
Le projet conduira à la réalisation d’une station météo qui transmet les
mesures de grandeurs météorologiques via une connexion Wifi. L’objectif est
ensuite de l’interfacer avec un serveur MQTT et un système domotique qui
prendra alors des décisions de mise en marche du chauffage et
d’ouverture/fermeture des volets en fonction des conditions météorologiques
extérieures.

Cahier des charges – Expression du besoin :

La station pourra se connecter via WiFi au réseau domestique pour transmettre


des informations météorologiques à un serveur MQTT. Un serveur domotique
pourra ensuite récupérer les informations transmises sur ce serveur MQTT.
Elle devra être capable de mesurer les paramètres suivants :
 Direction du vent ;
 Vitesse du vent ;
 Pluviométrie ;
 Humidité de l’air,
 Température ;
 Luminosité ambiante ;
 Pression atmosphérique ;

Contraintes de réalisation :

Ressources matérielles :
Cartes ESP 32 ;
Raspberry Pi avec serveur MQTT et serveur domotique préinstallés ;
Différents capteurs.
Ressources logicielles :
Arduino IDE ;
Proteus ;
NodeRED.
Circuits imprimés :
Cartes double-face ;
Dimensions : 100 mm x 100 mm ;
Planification (Gantt) :

Remise du projet : 03/06/2024


Soutenance finale : 1ère semaine de juin 2024

Capteur de Luminosité :
Module basé sur un capteur TSL2591 permettant de mesurer l'éclairement
lumineux. Ce capteur communique avec un microcontrôleur type Arduino,
Raspberry Pi ou compatible via le bus I2C.

 Connectique: Ce module est compatible avec les interfaces sans soudure


Stemma QT® d'Adafruit et Qwiic® de Sparkfun. Cordon compatible non inclus.

Ce capteur peut également être utilisé sans ces interfaces, via un connecteur
6 broches mâles inclus à souder par vos soins.

Les modules STEMMA QT® et Qwiic® comportent deux connecteurs permettant


la mise en cascade de plusieurs modules compatibles.

 Programmation: Adafruit met à disposition un guide d'utilisation complet,


uniquement en anglais, avec librairie Arduino et CircuitPython.

Caractéristiques:
 Alimentation: 3,3 à 5 Vcc
 Interface I2C:
- sur connecteur Qwiic® de Sparkfun ou Stemma QT® d'Adafruit
- sur pastilles femelles au pas de 2,54 mm (connecteurs mâles à souder inclus)
 Adresse I2C: 0x29 et 0x28 (l'adresse ne peut pas être changée)
 Plage de mesure: 188 µLux à 88000 Lux
 Dimensions: 19 x 16 mm
 Poids: 1,1

Aperçu :

Lorsque l’avenir s’annonce éblouissant, ce capteur de luminosité ultra-


haute gamme vous aidera à le mesurer. Le capteur de luminosité TSL2591
est un capteur de lumière numérique avancé, idéal pour une utilisation dans
un large éventail de situations d'éclairage. Comparé aux cellules CdS à faible
coût, ce capteur est plus précis, permettant des calculs de lux exacts et peut
être configuré pour différentes plages de gain/temporisation pour détecter
des plages de lumière allant de 188 uLux à 88 000 Lux à la volée.

Le meilleur de ce capteur est qu'il contient à la fois des diodes infrarouges


et à spectre complet ! Cela signifie que vous pouvez mesurer séparément la
lumière infrarouge, à spectre complet ou visible par l'homme. La plupart des
capteurs ne peuvent détecter que l'un ou l'autre, ce qui ne représente pas
avec précision ce que voient les yeux humains (puisque nous ne pouvons
pas percevoir la lumière IR détectée par la plupart des photodiodes).
Ce capteur ressemble beaucoup au TSL2561 mais avec une portée plus large
(et le code d'interface est différent). Ce capteur a une plage dynamique
massive de 600 000 000:1 ! Contrairement au TSL2561, vous ne pouvez pas
non plus modifier l'adresse I2C, alors gardez cela à l'esprit.
Comme si cela ne suffisait pas, nous avons également ajouté des
connecteurs STEMMA QT compatibles SparkFun qwiic pour le bus I2C afin
que vous n'ayez même pas besoin de souder. Connectez-vous simplement
à votre micro préféré avec un câble plug-and-play pour obtenir des données
6-DoF dès que possible. Pour une expérience sans soudure, connectez
simplement votre micro préféré à l'aide d'un câble adaptateur STEMMA
QT. Les connecteurs Stemma QT permettent également d'utiliser le
TSL2591 avec nos différents accessoires associés.

L'ADC intégré signifie que vous pouvez l'utiliser avec n'importe quel
microcontrôleur, même s'il ne dispose pas d'entrées analogiques. La
consommation de courant est extrêmement faible, ce qui la rend idéale
pour les systèmes d'enregistrement de données à faible
consommation. environ 0,4 mA en détection active et moins de 5 uA en
mode mise hors tension.
Il existe deux versions de cette carte : la version STEMMA QT
Brochages :

Le TSL2591 est un capteur I2C. Cela signifie qu'il utilise les deux fils de
données/horloge I2C disponibles sur la plupart des microcontrôleurs et peut
partager ces broches avec d'autres capteurs tant qu'ils n'ont pas de collision
d'adresse. Pour référence future, l'adresse I2C est 0x29 et vous ne pouvez
pas la modifier !

Broches d'alimentation :
 Vin - c'est la broche d'alimentation. Étant donné que la puce utilise 3
VDC, nous avons inclus un régulateur de tension intégré qui prendra 3
à 5 VDC et le convertira en toute sécurité. Pour alimenter la carte,
donnez-lui la même puissance que le niveau logique de votre
microcontrôleur - par exemple pour un micro 5V comme Arduino,
utilisez 5V
 3vo - c'est la sortie 3,3 V du régulateur de tension, vous pouvez en
récupérer jusqu'à 100 mA si vous le souhaitez
 GND - terrain d'entente pour la puissance et la logique

Broches logiques I2C :


 SCL -broche d'horloge I2C, connectez-vous à la ligne d'horloge I2C de
vos microcontrôleurs.
 SDA -broche de données I2C, connectez-vous à la ligne de données
I2C de vos microcontrôleurs.

Autres épingles :
 INT - c'est la broche INTerrupt du capteur. Il peut être programmé
pour faire plusieurs choses différentes en manipulant les registres
i2c. Par exemple, déclencher lorsqu'une conversion est effectuée, ou
lorsque le niveau de lumière a beaucoup changé, etc. Nous n'avons
pas de support de bibliothèque pour cette broche

Câblage et tests :
Vous pouvez facilement câbler cette dérivation à n'importe quel
microcontrôleur, nous utiliserons un Arduino. Pour un autre type de
microcontrôleur, assurez-vous simplement qu'il dispose d'I2C, puis portez le
code - c'est assez simple !

 Connectez Vin à l'alimentation électrique, 3-5 V suffit. (fil rouge sur la


version STEMMA QT) Utilisez la même tension sur laquelle la logique
du microcontrôleur est basée. Pour la plupart des Arduinos, c'est 5V
 Connectez GND à la masse commune d'alimentation/données (fil noir
sur la version STEMMA QT)
 Connectez la broche SCL à la broche SCL de l'horloge I2C de votre
Arduino. (fil jaune sur la version STEMMA QT) Sur un Arduino basé
sur UNO & '328, ceci est également connu sous le nom de A5 , sur un
Mega, il est également connu sous le nom de numérique 21 et sur un
Leonardo/Micro, numérique 3
 Connectez la broche SDA à la broche SDA de données I2C de votre
Arduino. (fil bleu sur la version STEMMA QT) Sur un Arduino basé sur
UNO & '328, ceci est également connu sous le nom de A4 , sur un
Mega, il est également connu sous le nom de numérique 20 et sur un
Leonardo/Micro, numérique 2

Le TSL2591 a une adresse I2C par défaut de 0x29 et 0x28 (que nous
n'utilisons pas dans le code mais elle est définitivement prise) et celles-ci ne
peuvent pas être modifiées !

Capteur de Pression :

Ce capteur compatible Gravity de DFRobot est basé sur le circuit BME280 et


mesure la température, l'humidité et la pression atmosphérique. Il
communique avec un microcontrôleur compatible Arduino® via le bus I2C ou
SPI.

Ce module se raccorde sur le port I2C d'une carte compatible Arduino® ou


directement sur le shield d'expansion E/S via le cordon inclus. Le capteur
comporte également une liaison SPI via un connecteur 6 broches inclus à
souder soi-même.

Une librairie Arduino® nécessaire au fonctionnement du module est disponible


en téléchargement.

Caractéristiques:
Alimentation: 3,3 et 5 Vcc
Consommation: 2 mA
Interface: I2C et SPI
Plage de mesure:
- température: -40 à 85 °C
- humidité: 0 à 100 %RH
- pression: 300 à 1100 hPa
Résolution:
- température: 0,1 °C
- humidité: 0,1 %RH
- pression: 1 hPa
Temps d'échantillonnage pour l'humidité: 1 s
Température de service: -40 à 85 °C
Dimensions: 22 x 35 mm
Poids: 12 g
Référence DFRobot: SEN0236

Vous aimerez peut-être aussi