Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: სხვადასხვა ნაწილების კავშირი Arduino UNO– სთან
- ნაბიჯი 3: Arduino კოდები
- ნაბიჯი 4: პროგრამის გააზრება დეტალურად
- ნაბიჯი 5: ინსტრუქციის დემო
ვიდეო: სახლის ავტომატიზაცია: სიგნალიზაცია და LCD ეკრანზე ჩვენება, როდესაც ტემპერატურა ზღურბლზე მაღლაა: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ეს ბლოგი აჩვენებს, თუ როგორ უნდა შეიქმნას სახლის ავტომატიზაციის სისტემა, რომელიც დაიწყებს სიგნალიზაციას, როდესაც ტემპერატურა აღემატება დაპროგრამებული ბარიერის ღირებულებას. ის კვლავ აჩვენებს ოთახის ამჟამინდელ ტემპერატურას 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 და ვისარგებლოთ სახლის ავტომატიზაციის სისტემით.
სენსორის ტემპერატურის გასაზრდელად, მას შევეხები ლაბორატორიაში არსებულ გამაგრილებელ რკინას.
თქვენ შეგიძლიათ ნახოთ დემო აქ..
სახლის ავტომატიზაციის სისტემის დემო
გირჩევთ:
Arduino ჩვენების ტემპერატურა TM1637 LED ეკრანზე: 7 ნაბიჯი
Arduino ჩვენების ტემპერატურა TM1637 LED ეკრანზე: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა გამოვხატოთ ტემპერატურა LED ეკრანის TM1637 და DHT11 სენსორის და Visuino– ს გამოყენებით. ნახეთ ვიდეო
DIY აჩვენეთ ტემპერატურა LCD ეკრანზე Arduino– ს გამოყენებით: 10 ნაბიჯი
DIY ტემპერატურის ჩვენება LCD ეკრანზე Arduino– ს გამოყენებით: ამ პროექტში ჩვენ ვაპირებთ მიკროსქემის გაკეთებას ზოგიერთი კომპონენტის გამოყენებით, როგორიცაა Arduino, ტემპერატურის სენსორი და ა.შ. ახალი ხარისხის თვალსაზრისს შორის
სათბურის ავტომატიზაცია LoRa– ით! (ნაწილი 1) -- სენსორები (ტემპერატურა, ტენიანობა, ნიადაგის ტენიანობა): 5 ნაბიჯი
სათბურის ავტომატიზაცია LoRa– ით! (ნაწილი 1) || სენსორები (ტემპერატურა, ტენიანობა, ნიადაგის ტენიანობა): ამ პროექტში მე გაჩვენებთ როგორ ავტომატიზირებულია სათბური. ეს იმას ნიშნავს, რომ მე გაჩვენებთ თუ როგორ ავაშენე სათბური და როგორ შევაერთე ელექტროენერგიის სიმძლავრე და ავტომატიზაცია. ასევე მე გაჩვენებთ თუ როგორ უნდა დაპროგრამდეს Arduino დაფა, რომელიც იყენებს L
ტემპერატურისა და სინათლის დონის მონიტორი LCD ეკრანზე ეკრანზე NOKIA 5110: 4 ნაბიჯი
ტემპერატურისა და სინათლის დონის მონიტორი LCD ეკრანზე NOKIA 5110: გამარჯობა ყველას! ამ განყოფილებაში ჩვენ ვქმნით მარტივ ელექტრონულ მოწყობილობას ტემპერატურისა და სინათლის დონის მონიტორინგისთვის. ამ პარამეტრების გაზომვები ნაჩვენებია LCD NOKIA 5110 -ზე. მოწყობილობა ემყარება მიკროკონტროლერს AVR ATMEGA328P. მონიტორინგი
სახლის ავტომატიზაცია Android და Arduino– ით: გახსენით კარიბჭე, როდესაც სახლში მიხვალთ: 5 ნაბიჯი
სახლის ავტომატიზაცია Android- ით და Arduino– ით: გახსენით კარიბჭე, როდესაც სახლში მიხვალთ: ეს ინსტრუქცია ეხება სახლის ავტომატიზაციის სისტემის შექმნას, რომელიც სმარტფონის საშუალებით იქნება კონტროლირებადი, ინტერნეტის გამოყენებით, ისე, რომ მისი წვდომა იქონიოს ყველგან, სადაც გჭირდებათ. უფრო მეტიც, ის შეასრულებს გარკვეულ ქმედებებს, როდესაც კრიტერიუმი იქნება