Capteur pression atmosphérique, température et humidité

Il y a quelque temps, j'ai décrit un dispositif de surveillance de la qualité de l'air intérieur, qui peut être fabriqué indépendamment des pièces commandées dans un magasin en ligne chinois bien connu.
Quelque part dans les commentaires ou les lettres, on m'a conseillé d'ajouter un capteur BME280 à l'appareil pour étendre les fonctionnalités.

J'ai regardé les descriptions et les critiques de ce capteur et me suis rendu compte que c'était une excellente idée.
Le capteur est un complexe intégré de capteurs permettant de mesurer la température et l'humidité de l'air, ainsi que la pression atmosphérique actuelle.
Les caractéristiques du capteur sont tout à fait dignes d’être utilisées dans des conditions domestiques.
Tout d’abord, c’est assez petit, çavous permet de le fixer facilement à l'extérieur de l'appareil, de manière à ne pas affecter le chauffage des éléments restants Le capteur est alimenté par une tension de 3,3 volts qui me convient. La plupart des capteurs et du contrôleur de mon appareil sont alimentés par cette tension même.
Précision des lectures déclarées par le fabricant:
Température - 0.5 ° C
Humidité - 3% HR
Pression - 1,0 hPa
Le capteur possède une interface de connexion I2C quiJ'étais très content de mon cas. Le fait est qu'il n'y a pas de jambes libres, le contrôleur a un GPIO dans mon appareil. Mais cette interface vous permet de connecter plusieurs capteurs différents aux mêmes contacts, en les distinguant par des adresses sur le bus. Le bus I2C de mon appareil est déjà utilisé pour accéder au module d’horloge DS3231.
Et je viens de connecter le nouveau capteur directement aux contacts du module de surveillance.

En conséquence, aucun changement n'était requis.la carte principale de l'appareil. Et les périphériques qui ont été fabriqués selon l'ancien schéma peuvent facilement être mis à niveau vers une nouvelle version. Il suffit de souder sur le câble un nouveau capteur et de reflasher le contrôleur.
Dans le firmware, j'ai ajouté un module de traitement de donnéesreçu du nouveau capteur BME280 et modifié le module pour afficher des informations sur l’affichage. Toutes les 15 secondes, les informations sur le niveau de poussière sont remplacées par celles du nouveau capteur. Température, humidité, pression atmosphérique.
Le capteur BME280 lui-même que j'ai sorti de l'appareil et placé sur le panneau arrière.

Sur la photo, il s'agit d'un petit radiateur situé dans le coin supérieur gauche.
Pour les capteurs restants, un ventilateur est utilisé, qui souffle lentement à travers le boîtier.
C'est le résultat final:

Pour ceux qui sont intéressés par la conception de l'appareil peut suivre les liens:
Dispositif de circuit électrique



Schéma de câblage


> Ici vous pouvez obtenir un nouveau firmware
> Ici Archive avec les fichiers de script
> Voici une instruction sur la façon d’assembler indépendamment un dispositif similaire.
Instructions sur la façon de flasher le contrôleur
Description de la première version de l'appareil
Sur quoi!