Πίνακας περιεχομένων:

Ανιχνευτής αερίου στο σπίτι: 3 βήματα
Ανιχνευτής αερίου στο σπίτι: 3 βήματα

Βίντεο: Ανιχνευτής αερίου στο σπίτι: 3 βήματα

Βίντεο: Ανιχνευτής αερίου στο σπίτι: 3 βήματα
Βίντεο: εγκατάσταση παροχής αερίου με ανιχνευτή 2024, Ιούλιος
Anonim
Ανιχνευτής αερίου στο σπίτι
Ανιχνευτής αερίου στο σπίτι
Ανιχνευτής αερίου στο σπίτι
Ανιχνευτής αερίου στο σπίτι
Ανιχνευτής αερίου στο σπίτι
Ανιχνευτής αερίου στο σπίτι

Αυτό το έργο στοχεύει στη δημιουργία ενός αποτελεσματικού ανιχνευτή αερίου στο σπίτι από το arduino uno (ή στην προκειμένη περίπτωση το κινέζικο ισοδύναμό του) και μια δέσμη αισθητήρων.

Προμήθειες

Ο εξοπλισμός που θα χρειαστείτε είναι:

1. Το Arduino uno ή η πιο προσεκτική του έκδοση από το Geekcreit που κοστίζει περίπου 5-8 $.

2. DS3231 Real Time Clock Module για περίπου 2 $ που θα χρησιμοποιηθεί για το ρολόι αλλά και για τη μέτρηση της θερμοκρασίας.

3. Αισθητήρας αερίου MQ-2 που θα χρησιμοποιηθεί για τη μέτρηση της διείσδυσης CO. Είναι περίπου 2,50 $.

4. Αισθητήρας αερίου MQ-7 που θα χρησιμοποιηθεί για τη μέτρηση υγραερίου και καπνού. Είναι περίπου 2,50 $.

5. Ένας παθητικός βομβητής και αισθητήρας υγρασίας που συνήθως κοστίζουν 1-2 $ ή σε μεγαλύτερο πακέτο αισθητήρων.

6. Έγχρωμη οθόνη TFT 1.77 ST7735. Αυτό είναι που χρησιμοποιώ σε αυτό το έργο και είναι περίπου 5 $.

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

Βήμα 1: Το κύκλωμα

Το Κύκλωμα
Το Κύκλωμα

Στη συνέχεια περιγράφονται οι μονάδες και οι συνδέσεις τους με τον πίνακα. Οι ακίδες της μονάδας βρίσκονται στην αριστερή πλευρά και το βέλος δείχνει στον πείρο της πλακέτας στον οποίο είναι συνδεδεμένος αυτός ο πείρος.

DS3231:

VCC → 5V

GND → GND

SDA → δεύτερη καρφίτσα από πάνω, στη δεξιά πλευρά του πίνακα

SCL → πρώτη καρφίτσα από πάνω, στη δεξιά πλευρά του πίνακα

(Το SDA και το SCL είναι κυκλωμένα με κόκκινο χρώμα στην παραπάνω εικόνα του πίνακα)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 Οθόνη:

VCC → 5V

GND → GND

CS → 10

ΕΠΑΝΑΦΟΡΑ 9 →

Μ. Χ. → 8

SDA → 11

SCK → 13

LED → 3.3V

Βομβητής:

- → GND

μεσαία καρφίτσα → VCC

5 →

Αισθητήρας υγρασίας:

- → GND

μεσαία καρφίτσα → VCC

S → 5

Βήμα 2: Ο κώδικας

Ο κώδικας
Ο κώδικας
Ο κώδικας
Ο κώδικας
Ο κώδικας
Ο κώδικας
Ο κώδικας
Ο κώδικας

Ο κώδικας εμφανίζεται σε πολλά στιγμιότυπα οθόνης από τον επεξεργαστή arduino, ώστε να μπορείτε να τον δείτε γρήγορα ή να τον κατεβάσετε ολόκληρο παρακάτω. Το έργο απαιτεί αρκετές βιβλιοθήκες, ώστε να εμφανίζονται επίσης.

Δομή και λογική του κώδικα

Στην πρώτη εικόνα περιλαμβάνονται οι βιβλιοθήκες, έπειτα υπάρχουν λίγοι ορισμοί για το βομβητή, τον αισθητήρα υγρασίας και την οθόνη, επίσης έπρεπε να συμπεριλάβω το γκρι χρώμα επειδή δεν ορίζεται από προεπιλογή από τη βιβλιοθήκη. Μετά από αυτό είναι οι περιπτώσεις αισθητήρων και οι μεταβλητές που θα σας φανούν χρήσιμες αργότερα. Οι μεταβλητές hr και wr είναι μερικές μετρήσεις για τα όρια γραμμών. Ακολουθεί η ρύθμιση. Ο ρυθμός σειριακής σύνδεσης ορίζεται στα 115200 bauds και ξεκινούν οι αισθητήρες mq2 και ds3231 (rtc).

Στη δεύτερη εικόνα ρυθμίζουμε την έξοδο του ακροδέκτη βομβητή. Αρχικοποιούμε την οθόνη σε μαύρη οθόνη και εισάγουμε μια διαπραγμάτευση 10 δευτερολέπτων, μετά την οποία αρχίζουμε να σχεδιάζουμε τις γραμμές διαχωρισμού (λευκές γραμμές) στην οθόνη, αυτός ο κωδικός επισημαίνεται με τις οριζόντιες γραμμές και τα σχόλια κάθετων γραμμών. Ακολουθεί το κείμενο στην οθόνη. Για κάθε συγκεκριμένο αισθητήρα, το μπλοκ κώδικα που εμφανίζει το κείμενο ξεκινά με αυτό το όνομα αισθητήρων, όπως ένα σχόλιο. Αυτό είναι μόνο το στατικό κείμενο που δεν αλλάζει κατά την ανανέωση.

Στην τρίτη εικόνα το τμήμα κειμένου συνεχίζεται και η ρύθμιση τελειώνει με άλλα 10 δευτερόλεπτα καθυστέρηση για να μπορέσουν οι αισθητήρες να βαθμονομηθούν όμορφα. Μετά από αυτό έρχεται ο κύριος βρόχος. Σε αυτό το πρώτο πράγμα που πρέπει να λάβετε από τους αισθητήρες και να εμφανιστεί στη συμβολοσειρά είναι η ημέρα, μετά την οποία ακολουθεί η ημερομηνία.

Στην τέταρτη εικόνα ο κύριος βρόχος συνεχίζει με τη λήψη πληροφοριών σχετικά με την ώρα. Μετά από αυτό είναι η θερμοκρασία. Το χρώμα του κειμένου στην οθόνη εξαρτάται από τη θερμοκρασία. Μετά από μερικές γραμμές κώδικα υπάρχει tft.print ((char) 248), αυτό εκτυπώνει το σύμβολο κελσίου στην οθόνη.

Στην πέμπτη εικόνα, η υγρασία εκτυπώνεται με μπλε χρώμα εάν είναι εντός 30 και 55 τοις εκατό (η θεωρούμενη κανονική υγρασία για ένα δωμάτιο) και κόκκινη αν δεν είναι. Μετά από αυτό, μετρούνται και εμφανίζονται οι συγκεντρώσεις CO (μονοξειδίου του άνθρακα), καπνού και υγραερίου (αερίου).

Στην έκτη και έβδομη εικόνα είναι οι έλεγχοι που ενεργοποιούν το βομβητή και προειδοποιούν για πιθανά υψηλά και επιβλαβή επίπεδα τοξικών ουσιών. Εάν το υγραέριο είναι μεταξύ 15 και 30 ppm, αναβοσβήνει σε διαστήματα δύο δευτερολέπτων ως προειδοποιητική προειδοποίηση. Εάν τα επίπεδα είναι πάνω από 30, βουίζει συνεχώς μέχρι να πέσουν αυτά τα επίπεδα. Για το CO είναι το ίδιο αλλά με τρία κατώφλια και ένα κατώφλι για καπνό. Τα επίπεδα ενημερώνονται κάθε 5 δευτερόλεπτα.

Βήμα 3: Το αποτέλεσμα

Το αποτέλεσμα
Το αποτέλεσμα

Θα πρέπει να έχετε την παραπάνω εμφάνιση στην οθόνη TFT όταν τροφοδοτείτε την πλακέτα σας.

Συνιστάται: