Table des matières:

Détecteur de gaz domestique : 3 étapes
Détecteur de gaz domestique : 3 étapes

Vidéo: Détecteur de gaz domestique : 3 étapes

Vidéo: Détecteur de gaz domestique : 3 étapes
Vidéo: 3 types de cellules se trouvant dans un détecteur de gaz 2024, Juillet
Anonim
Détecteur de gaz domestique
Détecteur de gaz domestique
Détecteur de gaz domestique
Détecteur de gaz domestique
Détecteur de gaz domestique
Détecteur de gaz domestique

Ce projet vise à créer un détecteur de gaz domestique efficace à partir d'arduino uno (ou dans ce cas son équivalent chinois) et un tas de capteurs.

Fournitures

L'équipement dont vous aurez besoin est:

1. Arduino uno ou sa version moins chère de Geekcreit qui coûte environ 5-8 $.

2. Module d'horloge temps réel DS3231 pour environ 2$ qui sera utilisé pour l'horloge mais aussi pour la mesure de la température.

3. Capteur de gaz MQ-2 qui sera utilisé pour mesurer la concentration en CO. C'est environ 2.50$.

4. Capteur de gaz MQ-7 qui sera utilisé pour mesurer le GPL et la concentration de fumée. C'est environ 2.50$.

5. Un buzzer passif et un capteur d'humidité qui coûtent généralement 1-2$ ou dans un pack de capteurs plus gros.

6. Écran couleur TFT 1,8 ST7735. C'est celui que j'utilise dans ce projet et coûte environ 5 $.

www.banggood.com/1_8-Inch-TFT-LCD-Display-…

Étape 1: Le circuit

Le circuit
Le circuit

Les modules et leurs connexions à la carte sont décrits ci-après. Les broches du module sont sur le côté gauche et la flèche pointe vers la broche de la carte à laquelle cette broche est connectée.

DS3231:

VCC → 5V

GND → GND

SDA → deuxième broche en partant du haut, sur le côté droit de la carte

SCL → première broche en partant du haut, sur le côté droit de la carte

(SDA et SCL sont entourés en rouge sur l'image du tableau ci-dessus)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

Affichage ST7735:

VCC → 5V

GND → GND

CS → 10

RÉINITIALISER → 9

DA → 8

ADJ → 11

SCK → 13

DEL → 3,3 V

Avertisseur sonore:

- → TERRE

broche du milieu → VCC

S → 5

Capteur d'humidité:

- → TERRE

broche centrale → VCC

S → 5

Étape 2: le code

Le code
Le code
Le code
Le code
Le code
Le code
Le code
Le code

Le code est présenté dans plusieurs captures d'écran de l'éditeur arduino afin que vous puissiez le consulter rapidement ou le télécharger dans son intégralité ci-dessous. Le projet nécessite un certain nombre de bibliothèques, elles sont donc également présentées.

Structure et logique du code

Dans la première image, les bibliothèques sont incluses, puis il y a peu de définitions pour le buzzer, le capteur d'humidité et l'affichage, j'ai également dû inclure la couleur grise car elle n'est pas définie par défaut dans la bibliothèque. Après cela, il y a les instances de capteur et les variables qui seront utiles plus tard. Les variables hr et wr sont des mesures pour les limites de la ligne. Vient ensuite la configuration. Le débit de connexion série est fixé à 115200 bauds et les capteurs mq2 et ds3231(rtc) sont démarrés.

Dans la deuxième image, nous définissons la broche du buzzer à émettre. Nous initialisons l'écran à un écran noir et insérons un délai de 10 secondes après quoi nous commençons à dessiner les lignes de séparation (lignes blanches) sur l'écran, ce code est marqué par les commentaires Lignes horizontales et Lignes verticales. Vient ensuite le texte à l'écran. Pour chaque capteur spécifique, le bloc de code qui affiche le texte commence par le nom de ce capteur comme un commentaire. Il s'agit uniquement du texte statique qui ne changera pas lors de l'actualisation.

Dans la troisième image, la partie texte continue et la configuration se termine avec un autre délai de 10 secondes pour permettre aux capteurs de bien se calibrer. Après cela vient la boucle principale. Dans ce document, la première chose à obtenir des capteurs et à afficher sur la chaîne est le jour, après quoi suit la date.

Dans la quatrième image, la boucle principale continue avec l'obtention d'informations sur l'heure. Après c'est la température. La couleur du texte à l'écran dépend de la température. Après quelques lignes de code, il y a tft.print((char)248), cela imprime le signe celsius à l'écran.

Dans la cinquième image, l'humidité est imprimée en bleu si elle est comprise entre 30 et 55 % (l'humidité normale considérée pour une pièce) et en rouge si elle ne l'est pas. Ensuite, les concentrations de CO (monoxyde de carbone), de fumée et de GPL (gaz) sont mesurées et affichées.

Dans les sixième et septième images se trouvent les contrôles qui activent le buzzer et avertissent des niveaux potentiellement élevés et nocifs de matières toxiques. Si le GPL est compris entre 15 et 30 ppm, il bourdonne toutes les deux secondes par mesure de précaution. Si les niveaux sont supérieurs à 30, il bourdonne constamment jusqu'à ce que ces niveaux baissent. Pour le CO c'est le même mais avec trois seuils et un seuil pour les fumées. Les niveaux sont mis à jour toutes les 5 secondes.

Étape 3: Le résultat

Le résultat
Le résultat

Vous devriez obtenir l'apparence ci-dessus sur votre écran TFT lorsque vous alimentez votre carte.

Conseillé: