Table des matières:
Vidéo: Détecteur de gaz domestique : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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 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
Vous devriez obtenir l'apparence ci-dessus sur votre écran TFT lorsque vous alimentez votre carte.
Conseillé:
Prévention des fuites de gaz domestique à l'aide d'Arduino. : 3 étapes
Prévention des fuites de gaz domestique à l'aide d'Arduino. : Dans ce instructable, j'ai fait un prototype qui ferme automatiquement le bouton de gaz de la bouteille de GPL en cas de fuite de gaz. Le GPL est inodore et un agent appelé Ethyl Mercaptan est ajouté pour son odeur, afin qu'il puisse être remarqué en cas de fuite
Détecteur de fuite de gaz basé sur l'IOT : 4 étapes
Détecteur de fuite de gaz basé sur l'IOT : Exigences1 - Nodemcu (ESP8266)2 - Capteur de fumée (MQ135)3 - Cavaliers (3)
Détecteur de gaz IoT avec Arduino et Raspberry Pi : 5 étapes
Détecteur de gaz IoT avec Arduino et Raspberry Pi : dans cette instructable, vous apprendrez comment construire un détecteur de gaz IoT à l'aide d'un Arduino, d'un Raspberry Pi et d'un capteur de gaz MQ-5. En plus de ces pièces, vous aurez besoin de trois fils pour connecter l'Arduino au capteur de gaz. Une fois cela fait, vous serez b
DETECTEUR DE GAZ GPL : 5 étapes
DETECTEUR DE GAZ GPL : dans ce TUTORIEL, je vais construire un détecteur de GPL avec alarme
Détecteur d'inondation domestique bricolage: 9 étapes
Détecteur d'inondation domestique bricolage: WHATI a construit une détection d'alarme d'eau en modifiant les alarmes d'intrusion Dollar Store. Auparavant, j'avais construit le même design, avec un commutateur FET côté bas et une sirène d'alarme. J'ai acheté des alarmes commerciales auprès de RadioShack (maintenant connu sous le nom de TheSource