Სარჩევი:

სახლის ავტომატიზაცია: სიგნალიზაცია და LCD ეკრანზე ჩვენება, როდესაც ტემპერატურა ზღურბლზე მაღლაა: 5 ნაბიჯი
სახლის ავტომატიზაცია: სიგნალიზაცია და LCD ეკრანზე ჩვენება, როდესაც ტემპერატურა ზღურბლზე მაღლაა: 5 ნაბიჯი

ვიდეო: სახლის ავტომატიზაცია: სიგნალიზაცია და LCD ეკრანზე ჩვენება, როდესაც ტემპერატურა ზღურბლზე მაღლაა: 5 ნაბიჯი

ვიდეო: სახლის ავტომატიზაცია: სიგნალიზაცია და LCD ეკრანზე ჩვენება, როდესაც ტემპერატურა ზღურბლზე მაღლაა: 5 ნაბიჯი
ვიდეო: 3 in 1 ZigBee ტემპერატურის, ტენიანობის და სინათლის სენსორი LCD დისპლეით 2024, ივლისი
Anonim
სახლის ავტომატიზაცია: გაისმა სიგნალიზაცია და აჩვენეთ LCD- ზე, როდესაც ტემპერატურა ზღურბლზე მაღლა დგას
სახლის ავტომატიზაცია: გაისმა სიგნალიზაცია და აჩვენეთ LCD- ზე, როდესაც ტემპერატურა ზღურბლზე მაღლა დგას

ეს ბლოგი აჩვენებს, თუ როგორ უნდა შეიქმნას სახლის ავტომატიზაციის სისტემა, რომელიც დაიწყებს სიგნალიზაციას, როდესაც ტემპერატურა აღემატება დაპროგრამებული ბარიერის ღირებულებას. ის კვლავ აჩვენებს ოთახის ამჟამინდელ ტემპერატურას LCD ეკრანზე და საჭირო მოქმედებას (მაგ.: ტემპერატურის შემცირება), როდესაც ტემპერატურა მიაღწევს ზღვრულ მნიშვნელობას. ამ გაკვეთილში მე ვიყენებ AD22100 ტემპერატურის სენსორს, რომელიც დამზადებულია ანალოგური მოწყობილობების და AG-1005G Buzzer– ის მიერ. AD22100 არის ძაბვის გამომავალი ტემპერატურის სენსორი სიგნალის კონდიცირებით

ნაბიჯი 1: ნაწილები

თქვენ გჭირდებათ ეს ნაწილები თქვენთან ერთად სანამ დაიწყებთ ამ ურღვევ მუშაობას

1. არდუინო გაეროს საბჭო

2. LCD ეკრანი (16x2)

3. ბუზერი - 2 პინი (AC -1005G)

4. ტემპერატურის სენსორი - 3 პინი (AD22100)

ნაბიჯი 2: სხვადასხვა ნაწილების კავშირი Arduino UNO– სთან

LCD კავშირი Arduino UNO დაფასთან

LCD RS პინი (პინ 4) Arduino დაფის პინ 7 -ით

LCD ჩართეთ პინი (პინ 6) Arduino დაფის პინი 8 -ით

LCD D4 პინი (პინი 11) არდუინოს დაფის პინ 9 -ით

LCD D5 პინი (პინ 12) Arduino დაფის პინ 10 -ით

LCD D6 პინი (პინ 13) Arduino დაფის პინ 11 -ით

LCD D7 პინი (პინ 14) Arduino დაფის პინ 12 -ით

დაამატეთ 10 KΩ ქვაბი +5v (ქოთნის Pin 1) და GND (Pot Pin 3), შეაერთეთ ქოთნის შუა პინტი (ქოთნის პინ 2) LCD V0 პინთან (პინ 3).

LCD VDD პინი (პინ 2) და LCD A პინ (პინ 15) არდუინოს დაფაზე +5 ვ.

LCD VSS Pin (Pin 1) და LCD K Pin (Pin 16) GND Arduino დაფაზე.

AD22100 Temp Sensor კავშირი Arduino UNO საბჭოსთან

AD22100 პინ 1 (V +) უნდა იყოს დაკავშირებული +5 v არდუინოს დაფაზე.

AD22100– ის პინ 2 (Vo) უნდა იყოს დაკავშირებული Arduino დაფაზე Pin A1– თან.

AD22100- ის პინ 3 (GND) უნდა იყოს დაკავშირებული GND– თან არდუინოს დაფაზე

Buzzer (AC-1005G) კავშირი Arduino გაეროს გამგეობასთან

Arduino დაფის 6 PWM გამომავალი უნდა იყოს დაკავშირებული Buzzer– ის +ve შეყვანასთან.

Arduino დაფის GND უნდა იყოს დაკავშირებული Buzzer– ის -ვე -ვე შეყვანასთან

ნაბიჯი 3: Arduino კოდები

შეადგინეთ და ატვირთეთ იგი Arduino დაფაზე და დააკვირდით სახლის ავტომატიზაციის სისტემის დემონსტრირებას

// პროგრამა იწყება აქ

int val;

int tempPin = A1;

int ზუზერი = 6;

#მოიცავს LiquidCrystal LCD (7, 8, 9, 10, 11, 12);

void setup () {

// განათავსეთ თქვენი კონფიგურაციის კოდი აქ, ერთხელ გასაშვებად:

lcd. დასაწყისი (16, 2);

lcd. წმინდა ();

სერიული.დაწყება (9600);

pinMode (ზუზერი, OUTPUT);

}

void loop () {// განათავსეთ თქვენი მთავარი კოდი აქ, განმეორებით გასაშვებად:

val = analogRead (tempPin); // AD22100 დაკავშირებულია Pin A1– ზე

/*

*25C ტემპერატურაზე, ვალუტის ღირებულებაა 900

* 900 შეესაბამება 1.9375 ვ

* გადაცემის ფუნქციაა (V +/5) * (1.375 + 22.5 მვ/გრადუსი * 25 გრადუსი), * წაიკითხეთ AD22100– ის მონაცემთა ცხრილი

*/

float cel = ((((1.9375/900) * val) - 1.375) /22.5) * 1000;

float farh = (cel*9)/5 + 32;

სერიული. ბეჭდვა (val);

Serial.println ();

Serial.print (“TEMPRATURE =“);

Serial.print (cel); Serial.print (“*C”);

Serial.println ();

თუ (cel> 26) {

ტონი (ზუზუნი, 1000);

lcd. წმინდა ();

lcd.print ("ტემპერატურა ბარიერის ზემოთ");

lcd.setCursor (0, 1);

lcd.print ("ტემპერატურის შემცირება");

}

სხვა

{noTone (ზარი);

lcd. წმინდა ();

lcd.print ("ტემპერატურა კონტროლის ქვეშ");

lcd.setCursor (0, 1);

lcd.print ("Temp =");

lcd. ბეჭდვა (cel);

lcd.print ("degC");

}

დაგვიანება (500);

}

// პროგრამა მთავრდება აქ

ნაბიჯი 4: პროგრამის გააზრება დეტალურად

შევეცდები აგიხსნათ კოდის რამდენიმე მონაკვეთი.

თუ/სხვა განცხადებასთან დაკავშირებული ფუნქციები

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

თუ (უჯრედი> 26)

{ტონი (ზუზერი, 1000);

lcd. წმინდა ();

lcd.print ("ტემპერატურა ბარიერის ზემოთ");

lcd.setCursor (0, 1);

lcd.print ("ტემპერატურის შემცირება");

}

თუ არა, მაშინ ტემპერატურის მიმდინარე მნიშვნელობის გაგზავნა LCD– ზე და ამ ტემპერატურის ჩვენება კონტროლდება.

სხვა

{noTone (ზარი);

lcd. წმინდა ();

lcd.print ("ტემპერატურა კონტროლის ქვეშ");

lcd.setCursor (0, 1);

lcd.print ("Temp =");

lcd. ბეჭდვა (cel);

lcd.print ("degC");

}

Buzzer– თან დაკავშირებული ფუნქციები

ტონი (ზუზერი, 1000) - ეს ფუნქცია 1 კჰც სიგნალს გაუგზავნის pin დასახელებულ ზუმერს, რომელიც განისაზღვრება როგორც პინ 6 და მაგნიტური ზუზერი უკავშირდება პინ 6. noTone (ზუზერს) - შეწყვეტს 1 კჰც სიგნალის გაგზავნას. ამრიგად, ზარი შეწყდება

ტემპერატურის სენსორთან დაკავშირებული ფუნქციები

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

Vout = (V +/5 V) (1.375 V + 22.5 mV/° C × TA) და იგივე მნიშვნელობა იბეჭდება LCD ეკრანზე.

ნაბიჯი 5: ინსტრუქციის დემო

მას შემდეგ, რაც პროგრამა შედგენილი და ატვირთულია Arduino UNO დაფაზე

შევეცადოთ გავზარდოთ ტემპერატურის სენსორის მიერ შეგრძნებული ტემპერატურა AD22100 და ვისარგებლოთ სახლის ავტომატიზაციის სისტემით.

სენსორის ტემპერატურის გასაზრდელად, მას შევეხები ლაბორატორიაში არსებულ გამაგრილებელ რკინას.

თქვენ შეგიძლიათ ნახოთ დემო აქ..

სახლის ავტომატიზაციის სისტემის დემო

გირჩევთ: