Სარჩევი:

სახლის გაზის დეტექტორი: 3 ნაბიჯი
სახლის გაზის დეტექტორი: 3 ნაბიჯი

ვიდეო: სახლის გაზის დეტექტორი: 3 ნაბიჯი

ვიდეო: სახლის გაზის დეტექტორი: 3 ნაბიჯი
ვიდეო: ლუკა და მარიამი 2024, ნოემბერი
Anonim
სახლის გაზის დეტექტორი
სახლის გაზის დეტექტორი
სახლის გაზის დეტექტორი
სახლის გაზის დეტექტორი
სახლის გაზის დეტექტორი
სახლის გაზის დეტექტორი

ეს პროექტი მიზნად ისახავს შექმნას ეფექტური სახლის გაზის დეტექტორი arduino uno (ან ამ შემთხვევაში მისი ჩინური ექვივალენტი) და რამოდენიმე სენსორი.

მარაგები

აღჭურვილობა, რომელიც დაგჭირდებათ:

1. Arduino uno ან მისი უფრო მაგარი ვერსია Geekcreit– დან, რომელიც დაახლოებით 5-8 $ ღირს.

2. DS3231 რეალურ დროში საათის მოდული დაახლოებით 2 დოლარად, რომელიც გამოყენებული იქნება საათის, არამედ ტემპერატურის გაზომვისთვის.

3. MQ-2 გაზის სენსორი, რომელიც გამოყენებული იქნება CO კონცენტრაციის გასაზომად. ეს დაახლოებით 2.50 დოლარია.

4. MQ-7 გაზის სენსორი, რომელიც გამოყენებული იქნება გაზსადენისა და კვამლის კონცენტრაციის გაზომვისათვის. ეს დაახლოებით 2.50 დოლარია.

5. პასიური ზარი და ტენიანობის სენსორი, რომელიც ჩვეულებრივ 1-2 დოლარად ან უფრო დიდ სენსორულ პაკეტშია.

6. 1.8 TFT ფერადი ჩვენება 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

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

ბუზერი:

- ND GND

შუა პინი → VCC

S → 5

ტენიანობის სენსორი:

- ND GND

შუა პინი → VCC

S → 5

ნაბიჯი 2: კოდი

Კოდი
Კოდი
Კოდი
Კოდი
Კოდი
Კოდი
Კოდი
Კოდი

კოდი მოცემულია arduino რედაქტორის რამდენიმე ეკრანის სურათში, ასე რომ თქვენ შეგიძლიათ სწრაფად ნახოთ იგი ან გადმოწეროთ ქვემოთ. პროექტი მოითხოვს უამრავ ბიბლიოთეკას, ამიტომ ისინი ასევე გამორჩეულია.

კოდის სტრუქტურა და ლოგიკა

პირველ სურათზე არის ბიბლიოთეკები, შემდეგ არის რამდენიმე ზარი, ტენიანობის სენსორი და ეკრანი, ასევე მე უნდა შევიტანო ნაცრისფერი ფერი, რადგან ის ბიბლიოთეკიდან არ არის განსაზღვრული. ამის შემდეგ არის სენსორული შემთხვევები და ცვლადები, რომლებიც მოგვიანებით გამოდგება. Hr და wr ცვლადები არის გაზომვები ხაზის საზღვრებისთვის. შემდეგი არის დაყენება. სერიული კავშირის სიჩქარე დადგენილია 115200 ბაუდზე და იწყება mq2 და ds3231 (rtc) სენსორები.

მეორე სურათზე ჩვენ დავაყენეთ ზარის ღილაკი, რომელიც უნდა გამოვიდეს. ჩვენ ვაყენებთ ეკრანს შავ ეკრანზე და ვდებთ გარიგებას 10 წამის შემდეგ, რის შემდეგაც ვიწყებთ ეკრანზე გამყოფი ხაზების (თეთრი ხაზების) დახატვას, ეს კოდი აღინიშნება ჰორიზონტალური ხაზებით და ვერტიკალური ხაზების კომენტარებით. შემდეგი არის ტექსტი ეკრანზე. თითოეული კონკრეტული სენსორისთვის კოდის ბლოკი, რომელიც აჩვენებს ტექსტს, იწყება სენსორების სახელით, როგორც კომენტარი. ეს არის მხოლოდ სტატიკური ტექსტი, რომელიც არ შეიცვლება განახლებისას.

მესამე სურათზე ტექსტის ნაწილი გრძელდება და კონფიგურაცია მთავრდება კიდევ 10 წამიანი დაყოვნებით, რათა სენსორები ლამაზად დაკალიბრდნენ. ამის შემდეგ მოდის მთავარი მარყუჟი. მასში პირველი, რაც სენსორებისგან მიიღება და სტრიქონზე ჩანს, არის დღე, რის შემდეგაც თარიღს მიჰყვება.

მეოთხე სურათზე მთავარი მარყუჟი აგრძელებს ინფორმაციის მიღებას დროის შესახებ. ამის შემდეგ არის ტემპერატურა. ეკრანზე ტექსტის ფერი დამოკიდებულია ტემპერატურაზე. კოდის რამდენიმე სტრიქონის შემდეგ არის tft.print ((char) 248), ეს ბეჭდავს ცელსიუსის ნიშანს ეკრანზე.

მეხუთე სურათზე ტენიანობა იბეჭდება ლურჯი ფერით, თუ ის არის 30 და 55 პროცენტის ფარგლებში (ოთახის ნორმალური ტენიანობა) და წითელი, თუ ის არ არის. ამის შემდეგ CO (ნახშირბადის მონოქსიდი), კვამლისა და LPG (გაზის) კონცენტრაცია იზომება და ნაჩვენებია.

მეექვსე და მეშვიდე სურათზე არის შემოწმება, რომელიც ააქტიურებს ზუმერს და აფრთხილებს ტოქსიკური ნივთიერებების პოტენციურად მაღალ და მავნე დონეს. თუ LPG არის 15 -დან 30 ppm- მდე, ის ზუზუნდება ორი წამის ინტერვალით, როგორც სიფრთხილის ზომები. თუ დონე 30 -ზე მეტია, ის მუდმივად ზუზუნდება, სანამ ეს დონე არ დაიკლებს. CO არის იგივე, მაგრამ სამი ბარიერი და ერთი ბარიერი კვამლისთვის. დონეები განახლდება ყოველ 5 წამში.

ნაბიჯი 3: შედეგი

Შედეგი
Შედეგი

თქვენ უნდა მიიღოთ ზემოთაღნიშნული სურათი თქვენს TFT ეკრანზე, როდესაც თქვენს დაფაზე მუშაობთ.

გირჩევთ: