Სარჩევი:

ავტომატური Arduino დაფუძნებული IR დისტანციური მართვის ტემპერატურა ამოძრავებს: 7 ნაბიჯი
ავტომატური Arduino დაფუძნებული IR დისტანციური მართვის ტემპერატურა ამოძრავებს: 7 ნაბიჯი

ვიდეო: ავტომატური Arduino დაფუძნებული IR დისტანციური მართვის ტემპერატურა ამოძრავებს: 7 ნაბიჯი

ვიდეო: ავტომატური Arduino დაფუძნებული IR დისტანციური მართვის ტემპერატურა ამოძრავებს: 7 ნაბიჯი
ვიდეო: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, ივლისი
Anonim
Image
Image

ჰეი, რა ხდება ბიჭებო! აქარში აქ CETech– დან.

დაიღალეთ ძილის შუაგულში გაღვიძებით მხოლოდ იმიტომ, რომ თქვენი ოთახის ტემპერატურა ძალიან დაბალია ან ძალიან მაღალია თქვენი მუნჯი AC- ის გამო. მაშინ ეს პროექტი თქვენთვისაა.

ამ პროექტში ჩვენ ვაპირებთ გავხადოთ ჩვენი AC ცოტა ჭკვიანი, რაც მას ავტომატურად ჩართავს და გამორთავს ოთახის ტემპერატურის შესაბამისად.

ჩვენ ვიყენებთ Arduino UNO, DHT 11, IR მიმღებს და IR გადამცემს. ჩვენ ერთგვარი იმიტაცია გავუკეთოთ AC დისტანციის მუშაობას, მაგრამ ეს ავტომატურად მოხდება.

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

დავიწყოთ გართობით ახლა.

ნაბიჯი 1: მიიღეთ PCB თქვენი პროექტის წარმოებისთვის

კომპონენტების დათვალიერება
კომპონენტების დათვალიერება

თქვენ უნდა შეამოწმოთ PCBGOGO, რომ შეუკვეთოთ PCB ინტერნეტით იაფად!

თქვენ მიიღებთ 10 კარგი ხარისხის PCB– ს, რომელიც დამზადებულია და იგზავნება თქვენს კარზე 5 დოლარად და გარკვეული გადაზიდვით. თქვენ ასევე მიიღებთ ფასდაკლებას მიწოდებაზე პირველი შეკვეთისას.

PCBGOGO– ს აქვს PCB შეკრებისა და შაბლონების წარმოების შესაძლებლობა, ასევე კარგი ხარისხის სტანდარტების დაცვა.

შეამოწმეთ ისინი თუ თქვენ გჭირდებათ PCB- ების დამზადება ან აწყობა.

ნაბიჯი 2: შეხედეთ კომპონენტებს

კომპონენტების დათვალიერება
კომპონენტების დათვალიერება
კომპონენტების დათვალიერება
კომპონენტების დათვალიერება

1) DHT11:-

DHT11 არის ფართოდ გამოყენებული ტემპერატურისა და ტენიანობის სენსორი. სენსორს მოყვება გამოყოფილი NTC ტემპერატურის გასაზომად და 8 ბიტიანი მიკროკონტროლერი, რათა გამოყოს ტემპერატურისა და ტენიანობის მნიშვნელობები სერიული მონაცემების სახით. სენსორი ასევე ქარხნულია დაკალიბრებული და, შესაბამისად, ადვილია სხვა მიკროკონტროლებთან ინტერფეისი.

სენსორს შეუძლია გაზომოს ტემპერატურა 0 ° C- დან 50 ° C- მდე და ტენიანობა 20% -დან 90% -მდე სიზუსტით ± 1 ° C და 1%. ასე რომ, თუ თქვენ ეძებთ გაზომვას ამ დიაპაზონში, მაშინ ეს სენსორი შეიძლება იყოს სწორი არჩევანი თქვენთვის.

ამ სენსორს აქვს 4 ქინძი, მაგრამ როგორც ერთი პინი არ გამოდგება, ამიტომაც მის გარღვევის დაფას აქვს მხოლოდ 3 ქინძი, რომლებიც Vcc, GND და Data pin არის, რომელთა კონფიგურაცია ნაჩვენებია ზემოთ მოცემულ სურათზე.

2) IR გადამცემი (IR LED):-

IR LED არის იგივე ასპექტი, როგორც ჩვეულებრივი LED. IR LED ნიშნავს "ინფრაწითელი გამოსხივების დიოდს", ისინი იძლევიან საშუალებას გამოსხივონ სინათლე ტალღის სიგრძით 940 ნმ -მდე, რაც არის ელექტრომაგნიტური გამოსხივების სპექტრის ინფრაწითელი დიაპაზონი. ტალღის სიგრძის დიაპაზონი მერყეობს 760 ნმ -დან 1 მმ -მდე. ისინი ძირითადად გამოიყენება ტელევიზორების, კამერების და სხვადასხვა ტიპის ელექტრონული ინსტრუმენტების დისტანციური მართვისას. ნახევარგამტარული მასალა, რომელიც გამოიყენება ამ LED- ების დასამზადებლად არის გალიუმის არსენიდი ან ალუმინის არსენიდი. ძირითადად გამოიყენება IR სენსორში, რადგან ეს არის IR მიმღების და IR გადამცემის (IR LED) კომბინაცია.

3) IR მიმღები:-

TSOP სენსორს აქვს შესაძლებლობა წაიკითხოს გამომავალი სიგნალები სახლის დისტანციური მართვისგან, როგორიცაა ტელევიზორი, სახლის კინოთეატრი, AC დისტანციური და ა.შ. და გამოაქვეყნეთ შედეგი pin 3. ასე რომ, თუ თქვენ ეძებთ სენსორს, რომ გააანალიზოთ, ხელახლა შექმნათ ან გაიმეოროთ დისტანციური ფუნქციები, მაშინ ეს IC იქნება თქვენთვის საუკეთესო არჩევანი.

ეს კომპონენტი ხელმისაწვდომია რამდენიმე სხვადასხვა ვარიანტში, მაგრამ ყველა მათგანს აქვს 3 ქინძისთავები, რომლებიც არის Vcc, GND და Signal pin, რომელთა კონფიგურაციები ნაჩვენებია ზემოთ მოცემულ სურათზე

ნაბიჯი 3: დაუკავშირეთ Arduino და IR მიმღები

არდუინოს და IR მიმღების დაკავშირება
არდუინოს და IR მიმღების დაკავშირება
არდუინოს და IR მიმღების დაკავშირება
არდუინოს და IR მიმღების დაკავშირება

ამ პროექტთან დაკავშირება მოხდება ორ ნაწილად. აქ პირველ ნაწილში ჩვენ დავაკავშირებთ Arduino UNO– ს დაფას IR მიმღებთან, რათა ჩაწეროს IR კოდი ჩართვის/გამორთვის ოპერაციებისთვის, როგორც ეს გაგზავნილია ორიგინალური AC დისტანციური მართვის საშუალებით.

ამ ნაბიჯისათვის ჩვენ გვჭირდება - IR მიმღები და Arduino UNO

1. შეაერთეთ IR მიმღების Vcc პინი (ზოგადად შუა პინი) Arduino UNO- ს 3.3V პინთან.

2. შეაერთეთ IR მიმღების GND პინდი Arduino UNO– ს GND პინთან.

3. დაუკავშირეთ IR მიმღების სიგნალის პინი Arduino UNO– ს პინ No2– ს.

ამ კავშირების დასრულების შემდეგ გადადით კოდირების ნაწილზე.

ნაბიჯი 4: Arduino– ს კოდირება AC კოდის მიერ გამოგზავნილი IR კოდის ჩასაწერად

Arduino– ს კოდირება AC კოდის მიერ გამოგზავნილი IR კოდის ჩასაწერად
Arduino– ს კოდირება AC კოდის მიერ გამოგზავნილი IR კოდის ჩასაწერად
Arduino– ს კოდირება AC კოდის მიერ გამოგზავნილი IR კოდის ჩასაწერად
Arduino– ს კოდირება AC კოდის მიერ გამოგზავნილი IR კოდის ჩასაწერად
Arduino- ს კოდირება AC კოდის მიერ გამოგზავნილი IR კოდის ჩასაწერად
Arduino- ს კოდირება AC კოდის მიერ გამოგზავნილი IR კოდის ჩასაწერად

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

1. შეაერთეთ Arduino UNO თქვენს კომპიუტერთან.

2. გადადით ამ პროექტის Github საცავზე აქედან.

3. იქიდან მიიღეთ ბიბლიოთეკების საქაღალდეში არსებული ყველა ბიბლიოთეკა და დაამატეთ ისინი თქვენს კომპიუტერში Arduino ბიბლიოთეკების საქაღალდეში.

4. დააკოპირეთ IR_code_Receive კოდი, ჩასვით Arduino IDE და ატვირთეთ კოდი სწორი დაფისა და COM პორტის არჩევის შემდეგ.

5. მას შემდეგ, რაც კოდი აიტვირთება, გადადით სერიულ მონიტორზე, სადაც ნათქვამია "მზად ვარ მიიღოთ IR სიგნალები".

6. გადაიტანეთ AC პულტი უფრო ახლოს IR მიმღებთან და შემდეგ დააჭირეთ ღილაკს ON ნახავთ რიგით რიცხვებს, რომლებიც ციმციმებენ სერიულ მონიტორზე. შეინახეთ ეს რიცხვები სადმე, რადგან ეს არის გასაღებები, რომლებიც განასხვავებენ სიგნალებს სხვადასხვა ოპერაციებისთვის.

7. ანალოგიურად, შეინახეთ IR კოდი OFF ღილაკზე დაჭერის შემდეგ.

ამ ნაბიჯის შემდეგ ჩვენ შეგვიძლია მოვაშოროთ ეს კავშირები, რადგან ეს წრე აღარ არის საჭირო.

როდესაც საქმე დასრულდება, გადადით კავშირების ნაწილის მეორე სეგმენტზე.

ნაბიჯი 5: ძირითადი კონტროლერის სქემის შექმნა

ძირითადი კონტროლერის სქემის დამზადება
ძირითადი კონტროლერის სქემის დამზადება
ძირითადი კონტროლერის სქემის დამზადება
ძირითადი კონტროლერის სქემის დამზადება
ძირითადი კონტროლერის სქემის დამზადება
ძირითადი კონტროლერის სქემის დამზადება

კავშირების ამ ნაწილის ნაწილში ჩვენ დავაკავშირებთ Arduino- ს, DHT11- ს და IR გადამცემს, რათა გადავიყვანოთ გადართვის ბრძანებები AC- ზე ავტომატურად ოთახის ტემპერატურის შესაბამისად.

ამ მიკროსქემისათვის ჩვენ გვჭირდება = Arduino UNO, DHT11, IR LED, 2N2222 ტრანზისტორი, 470-ohm რეზისტორი.

1. შეაერთეთ DHT11– ის Vcc პინდი Arduino– ს 5V პინთან და DHT11– ის GND პინი Arduino– ს GND პინთან.

2. შეაერთეთ DHT11- ის სიგნალის პინი არდუინოს A0 პინთან. ჩვენ ვიყენებთ ანალოგიურ პინს, რადგან DHT11 სენსორი იძლევა გამომავალს ანალოგური ფორმით.

3. შეაერთეთ 2N2222 ტრანზისტორის ფუძე (შუა პინი) არდუინოს დაფის პინ 33-თან 470 ოჰმეტიანი რეზისტორის საშუალებით.

4. ტრანზისტორის გამცემი პინი, რომელიც მარცხენა პინია მრუდი მხარის ყურებისას, უნდა იყოს დაკავშირებული GND- თან და ტრანზისტორის შემგროვებელი პინი, რომელიც არის ყველაზე მარჯვენა პინი, ხოლო მოხრილი მხარის შემხედვარე უნდა იყოს დაკავშირებული უარყოფითთან IR LED ტერმინალი. IR LED– ის უარყოფითი ტერმინალი არის მოკლე ფეხი.

5. შეაერთეთ IR LED– ის დადებითი ტერმინალი ან უფრო გრძელი ფეხი 3.3 ვ წყაროსთან.

ამ კავშირების დასრულების შემდეგ ჩვენ შეგვიძლია გადავიდეთ კოდირების ნაწილის შემდეგ სეგმენტზე.

ნაბიჯი 6: Arduino- ს კოდირება გადართვის სიგნალების გასაგზავნად

Arduino– ს კოდირება გადართვის სიგნალების გასაგზავნად
Arduino– ს კოდირება გადართვის სიგნალების გასაგზავნად
Arduino– ს კოდირება გადართვის სიგნალების გასაგზავნად
Arduino– ს კოდირება გადართვის სიგნალების გასაგზავნად

ამ ნაწილში, ჩვენ დავაკოდირებთ Arduino– ს, რათა მოხდეს ტემპერატურის გარკვეული პირობების დაკმაყოფილებისას AC– ზე სიგნალების გაგზავნა AC– ზე.

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

2. იქიდან ჩვენ გვჭირდება კოპირება IR_AC_control_code და ჩასმა Arduino IDE- ში.

3. კოდში ჩემი AC პულტის IR გასაღებები უკვე არსებობს, თქვენ უნდა შეცვალოთ ისინი წინა ნაბიჯებში შენახული IR გასაღების მნიშვნელობებით.

4. მე დავწერე კოდი ისე, რომ OFF სიგნალი იგზავნება, როდესაც ტემპერატურა 26 გრადუსზე დაბლა იწევს და ისევ ჩართულია, როდესაც ტემპერატურა 29 გრადუსს აღწევს. ის შეიძლება შეიცვალოს ისე, როგორც მომხმარებელს სურს.

5. როდესაც შესაბამისი ცვლილებები მოხდება, დააჭირეთ Arduino– ს თქვენს კომპიუტერთან დაკავშირების შემდეგ.

სიფრთხილის ზომები:-

მიუხედავად იმისა, რომ მომხმარებელს შეუძლია შეცვალოს ტემპერატურის დიაპაზონი, როგორც მას სურს ტემპერატურის დიაპაზონის შერჩევისას, ყოველთვის შეინარჩუნოს 3 - 4 გრადუსიანი განსხვავება ჩართულ და გამორთულ ტემპერატურას შორის, რათა თავიდან აიცილოს ხშირი გადართვა, რადგან ამან შეიძლება დააზიანოს AC.

ნაბიჯი 7:

გამოსახულება
გამოსახულება

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

თქვენ შეძლებთ დაინახოთ, რომ DHT11 სენსორის მიერ შეგრძნებული ტემპერატურის კლებადობით ქვემოთ მითითებულია კოდით განსაზღვრული OFF ტემპერატურის მნიშვნელობა, AC ავტომატურად ითიშება და გარკვეული დროის შემდეგ, როდესაც ტემპერატურა ზემოთ ტემპერატურაზე მაღლა ადის, AC ჩართულია ისევ

ახლა ერთადერთი რაც თქვენ უნდა გააკეთოთ არის მოდუნება, რადგან თქვენი AC გააკეთებს დანარჩენ სამუშაოს.

ეს იმ შემთხვევაში, თუ ამ დემონსტრაციიდან სცადეთ.

გირჩევთ: