Სარჩევი:

Arduino DHT22 სენსორი და ნიადაგის ტენიანობის პროექტი მენიუ: 4 ნაბიჯი
Arduino DHT22 სენსორი და ნიადაგის ტენიანობის პროექტი მენიუ: 4 ნაბიჯი

ვიდეო: Arduino DHT22 სენსორი და ნიადაგის ტენიანობის პროექტი მენიუ: 4 ნაბიჯი

ვიდეო: Arduino DHT22 სენსორი და ნიადაგის ტენიანობის პროექტი მენიუ: 4 ნაბიჯი
ვიდეო: ჰაერის ტენიანობა 2024, ნოემბერი
Anonim
Arduino DHT22 სენსორი და ნიადაგის ტენიანობის პროექტი მენიუ
Arduino DHT22 სენსორი და ნიადაგის ტენიანობის პროექტი მენიუ

გამარჯობა ბიჭებო დღეს მე წარმოგიდგენთ ჩემს მეორე პროექტს ინსტრუქციებზე. ეს პროექტი წარმოადგენს ჩემი პირველი პროექტის ნაზავს, რომელშიც გამოვიყენე ნიადაგის ტენიანობის სენსორი და DHT22 სენსორი, რომელიც გამოიყენება ტემპერატურისა და ტენიანობის გასაზომად. ეს პროექტი ადვილი გასაკეთებელია და ადამიანები, რომლებიც არდუინოს იყენებენ, ჩუმად საინტერესოდ მიიჩნევენ. განსხვავება ამ პროექტსა და პირველს შორის არის ის, რომ ამ პროექტში მომხმარებელს ექნება მენიუ, რომელშიც მას შეუძლია აირჩიოს რისი ნახვა სურს ამ მომენტში. ოთხი ვარიანტი იქნება. ასე რომ აიღეთ თქვენი ნაკრები და დაიწყეთ ამ პროექტის შექმნა, რომელიც შეიძლება გამოყენებულ იქნას ნებისმიერ სახლში.

ნაბიჯი 1: ყველა ნაწილის მოპოვება

ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება

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

  1. Arduino uno rev3 (ასევე შეგიძლიათ გამოიყენოთ სხვა Arduino)
  2. პურის დაფა
  3. LCD 1602 მწვანე ეკრანი I2C– ით (ასევე შეგიძლიათ გამოიყენოთ ჩვენება I2C– ით, მაგრამ მის დასაკავშირებლად დაგჭირდებათ მეტი ქინძისთავები)
  4. 16 ღილაკიანი კლავიატურა (ცვალებადია)
  5. FC-28-d ნიადაგის ჰიგირომეტრის გამოვლენის მოდული + ნიადაგის ტენიანობის სენსორი
  6. DHT22 ტემპერატურის და ტენიანობის სენსორი (შეგიძლიათ გამოიყენოთ DHT11, რომლის მიღებაც უფრო იაფია)
  7. წითელი LED დიოდი
  8. ლურჯი LED დიოდი
  9. 2 რეზისტორი 220 ოჰმი (გამოიყენება დიოდებისთვის)
  10. 4k7 რეზისტორი გამოიყენება DHT22– სთვის სქემატურ რეჟიმში
  11. Arduino ბატარეის კონექტორი
  12. რამდენიმე ჯუმბერის კაბელი ყველა ნაწილის დასაკავშირებლად

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

ნაბიჯი 2: ყველა ნაწილის ერთმანეთთან დაკავშირება

ყველა ნაწილის ერთმანეთთან დაკავშირება
ყველა ნაწილის ერთმანეთთან დაკავშირება

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

როგორც ხედავთ, ჩვენ ვიყენებთ 5V და GND არდუინოდან პურის დაფის გასაძლიერებლად.

LCD:

  • VCC 5 ვ -მდე (+ ნაწილი პურის დაფაზე)
  • GND to gnd (- ნაწილი პურის დაფაზე)
  • SDA ანალოგურ პინზე A4
  • SCL ანალოგურ პინზე A5

კლავიატურა 16 ღილაკით:

ჩვენ ვიყენებთ ქინძისთავებს 9, 8, 7, 6, 5, 4, 3, 2 კლავიატურის დასაკავშირებლად (ეს არის მიზეზი, რის გამოც გამოვიყენებ მბრუნავ კოდირებას, რადგან დაფაზე მხოლოდ 3 ქინძისთავი დასჭირდება)

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

  • VCC 5V– მდე (+ ნაწილი დაფაზე)
  • GND to gnd (-ნაწილი პურის დაფაზე)
  • D0 ციფრულ პინზე 0
  • A0 ანალოგურ პინზე A0

DHT22:

  • VCC 5 ვ -მდე (+ ნაწილი პურის დაფაზე)
  • GND to gnd (-ნაწილი პურის დაფაზე)
  • გასასვლელი პინი უკავშირდება პინ 12 -ს

დიოდური კავშირი:

  • დიოდის ერთი ნაწილი გადადის - პურის დაფის ნაწილი
  • მეორე ნაწილი გადის 220 ომის რეზისტორს და ამის შემდეგ უკავშირდება პინ 10 (ლურჯი დიოდი) ან 11 (წითელი დიოდი)

ნაბიჯი 3: კოდის წერა

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

  1. კოდის პირველი ნაწილი მოიცავს ამ პროექტის ყველა გამოყენებულ ბიბლიოთეკას. გაითვალისწინეთ, რომ ყველა იმ ნაწილისთვის, რომელიც მე ვუთხარი, რომ მე ვიყენებ, გჭირდებათ შემდეგი ბიბლიოთეკები: Wire, LiquidCrystal_I2C, Keypad და DHT. ყველა ბიბლიოთეკა შეგიძლიათ იხილოთ Arduino IDE– ზე, თუ გადახვალთ ესკიზის ნაწილზე და შემდეგ ჩართეთ ბიბლიოთეკები. ასევე გაითვალისწინეთ, რომ თუ იყენებთ მბრუნავ კოდირებას, თქვენ ალბათ დაგჭირდებათ ახალი ბიბლიოთეკების შეძენა კლავიატურის ნაცვლად, რომელიც ალბათ იქნება მბრუნავი. სთ და ღილაკი. თუ თქვენ იყენებთ DHT11 სენსორს ბიბლიოთეკა კვლავ DHT.
  2. კოდის მეორე ნაწილში იქნება ყველა გამოყენებული ნაწილის განსაზღვრა. პირველ რიგში არის LCD. ამის შემდეგ არის DHT სენსორი, რომელიც არის ობიექტის მსგავსი dht ტიპის სენსორით და ასევე პინი, რომელიც დაკავშირებულია. ნიადაგის ტენიანობის სენსორი და დიოდები მესამეა.
  3. მე ოდნავ აღვწერ კლავიატურას. როგორც ვთქვი, ჩემი მბრუნავი კოდირება გატეხილია, ამიტომ გადავწყვიტე მისი გამოყენება. ამ პროექტისთვის საკმარისია მხოლოდ ოთხი ღილაკი, სამიც კი კარგია მისთვის. ასე რომ, მე ვიყენებ ოთხ ღილაკს კლავიატურაზე მხოლოდ ერთი ვარიანტისთვის. თქვენ შეგიძლიათ გამოიყენოთ ზოგიერთი ღილაკი, თუ გსურთ სხვა რამისთვის, თუ გაქვთ იდეა. თქვენ უნდა განსაზღვროთ რიგები და სვეტები ამ ნაწილში. ამის შემდეგ hexaKeys წარმოგიდგენთ ამ პროექტისთვის გამოყენებულ ვარიანტებს. ჩემს პროექტში არის B (უკან), U (ზემოთ), D (ქვემოთ) და A (მიღება). თქვენ შეგიძლიათ გააკეთოთ ყოველი ღილაკი სხვა რამის გასაკეთებლად. ერთ ღილაკს შეუძლია ჩართოს შუქნიშანი, ერთს შეუძლია გამორთოს. ასე რომ, თავისუფლად ითამაშეთ მასთან ერთად
  4. ამ ნაწილში არის გლობალური ცვლადები, რომლებიც გამოიყენება კოდში. ეკრანის შეცვლისთვის გამოიყენება ცვლადის ცვლადები. მისასალმებელი ცვლადი მართალია რამდენიმე წამის განმავლობაში, როდესაც arduino i ჩართულია, ამის შემდეგ ის დარჩება ყალბი დანარჩენ დროში. ძირითადი აქცენტი კეთდება mainScreen ცვლადზე. ეს ცვლადი გამოიყენება მენიუდან კოდის ნებისმიერ სხვა ვარიანტზე გასასვლელად. თუ ეს ცვლადი ყალბია, მაშინ ეს ნიშნავს, რომ მომხმარებელმა გადაწყვიტა გამოეყენებინა ამ პროექტის ოთხი ვარიანტიდან ერთი.
  5. აქ არის ჩაწერილი ყველა მეთოდი, რომელიც გამოიყენება ამ კოდში. შევეცდები ავხსნა ამ ნაწილში დაწერილი ყველა მეთოდი
  • void startScreen (); // პროექტის დაწყებისა და არდუინოს მეთოდი
  • int არჩევანი ნომერი (int არჩევანი); // ეს ცვლის პროექტის ვარიანტების თქვენს არჩევანს. რიცხვი 1 -დან 4 -მდეა
  • void mainScreenP (int არჩევანი); // იქნება დაწერილი მოწყობილობის ოთხი ვარიანტი, რომელიც დამზადებულია
  • bool mainScreenCS (bool mainScreen); // ეს ცვლის მთავარ ეკრანს ცრუ
  • bool mainScreenBack (bool mainScreen); // ეს ცვლის mainScreen- ს true- ს
  • void tempCelsius (); // კითხვის ტემპერატურა C DHT სენსორის ვარიანტში
  • void tempFarenheit (); // კითხვის ტემპერატურა F DHT სენსორის ვარიანტში
  • void printHumidity (); // ტენიანობის კითხვის DHT სენსორის ვარიანტი
  • void readSensorData (); // მონაცემების წაკითხვა დაკავშირებულ სენსორებზე
  • სიმებიანი getTemperatureC ();
  • სიმებიანი getTemperatureF ();
  • სიმებიანი getHumidity ();
  • void groundMoisture (); // ეს არის სხვა სენსორისა და დიოდებისთვის
  • void printSensorSoilMoisture (); // დაბეჭდვა lcd ნიადაგის ტენიანობის ნაწილი
  • void diodeLights (int მნიშვნელობა); // დიოდების ჩართვა და გამორთვა
  • void printValue (int მნიშვნელობა);

6. arduino– ს დაყენება არის ნაწილი, სადაც თქვენ დააყენებთ LCD და DHT სენსორს და ასევე დიოდებს

7. ძირითადი ნაწილი არის ნაწილი, სადაც გამოიყენება ყველა ზემოთ ჩამოთვლილი მეთოდი.

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

ნაბიჯი 4: თქვენი არდუინოს გამოყენება

თქვენი არდუინოს გამოყენებით
თქვენი არდუინოს გამოყენებით
თქვენი არდუინოს გამოყენებით
თქვენი არდუინოს გამოყენებით
თქვენი არდუინოს გამოყენებით
თქვენი არდუინოს გამოყენებით
თქვენი არდუინოს გამოყენებით
თქვენი არდუინოს გამოყენებით

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

  1. კითხვის ტემპერატურა ცელსიუსში
  2. კითხვის ტემპერატურა ფარენჰეიტში
  3. კითხვის ტენიანობა
  4. დიოდების ჩართვა და ნიადაგის ტენიანობის სენსორის მნიშვნელობების კითხვა.

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

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

გირჩევთ: