Სარჩევი:
- ნაბიჯი 1: ყველა ნაწილის მოპოვება
- ნაბიჯი 2: ყველა ნაწილის ერთმანეთთან დაკავშირება
- ნაბიჯი 3: კოდის წერა
- ნაბიჯი 4: თქვენი არდუინოს გამოყენება
ვიდეო: Arduino DHT22 სენსორი და ნიადაგის ტენიანობის პროექტი მენიუ: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
გამარჯობა ბიჭებო დღეს მე წარმოგიდგენთ ჩემს მეორე პროექტს ინსტრუქციებზე. ეს პროექტი წარმოადგენს ჩემი პირველი პროექტის ნაზავს, რომელშიც გამოვიყენე ნიადაგის ტენიანობის სენსორი და DHT22 სენსორი, რომელიც გამოიყენება ტემპერატურისა და ტენიანობის გასაზომად. ეს პროექტი ადვილი გასაკეთებელია და ადამიანები, რომლებიც არდუინოს იყენებენ, ჩუმად საინტერესოდ მიიჩნევენ. განსხვავება ამ პროექტსა და პირველს შორის არის ის, რომ ამ პროექტში მომხმარებელს ექნება მენიუ, რომელშიც მას შეუძლია აირჩიოს რისი ნახვა სურს ამ მომენტში. ოთხი ვარიანტი იქნება. ასე რომ აიღეთ თქვენი ნაკრები და დაიწყეთ ამ პროექტის შექმნა, რომელიც შეიძლება გამოყენებულ იქნას ნებისმიერ სახლში.
ნაბიჯი 1: ყველა ნაწილის მოპოვება
ეს პროექტი იყენებს რამდენიმე ნაწილს. ამ ნაწილების შეძენა ძალიან იაფია, ასე რომ არ ინერვიულოთ ფასზე. ამ პროექტში გამოყენებული ზოგიერთი ნაწილი შეიძლება შეიცვალოს, ასე რომ პროექტის დამზადება უფრო იაფი იქნება. თქვენზეა დამოკიდებული, თუ რომელი ნაწილების გამოყენებას აპირებთ და გახდებით ეს პროექტი კიდევ უფრო უკეთესი. ამ პროექტში გამოყენებული ნაწილები:
- Arduino uno rev3 (ასევე შეგიძლიათ გამოიყენოთ სხვა Arduino)
- პურის დაფა
- LCD 1602 მწვანე ეკრანი I2C– ით (ასევე შეგიძლიათ გამოიყენოთ ჩვენება I2C– ით, მაგრამ მის დასაკავშირებლად დაგჭირდებათ მეტი ქინძისთავები)
- 16 ღილაკიანი კლავიატურა (ცვალებადია)
- FC-28-d ნიადაგის ჰიგირომეტრის გამოვლენის მოდული + ნიადაგის ტენიანობის სენსორი
- DHT22 ტემპერატურის და ტენიანობის სენსორი (შეგიძლიათ გამოიყენოთ DHT11, რომლის მიღებაც უფრო იაფია)
- წითელი LED დიოდი
- ლურჯი LED დიოდი
- 2 რეზისტორი 220 ოჰმი (გამოიყენება დიოდებისთვის)
- 4k7 რეზისტორი გამოიყენება DHT22– სთვის სქემატურ რეჟიმში
- Arduino ბატარეის კონექტორი
- რამდენიმე ჯუმბერის კაბელი ყველა ნაწილის დასაკავშირებლად
ერთი რამ, რაც უნდა გითხრათ, სანამ დაიწყებთ ამ პროექტის მშენებლობას, არის ის, რომ კლავიატურა არ არის საჭირო. ამჯერად მე გამოვიყენე კლავიატურა, რადგან ჩემი მბრუნავი კოდირება გატეხილი იყო. მე ვფიქრობ, რომ ეს პროექტი იქნება სრულყოფილი, თუ მას აქვს მბრუნავი კოდირება, რადგან ის გამოიყენებს ნაკლებ ქინძისთავებს, ან მას შეუძლია გამოიყენოს 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: კოდის წერა
შევეცდები აგიხსნათ კოდი რამდენიმე ნაწილად. ასევე დაიწერება სრული კოდი, ასე რომ თქვენ შეგიძლიათ დააკოპიროთ იგი და ასევე შეცვალოთ იგი, თუკი რაიმე საჭიროებას ხედავთ. ასევე ამ კოდში არის დაწერილი სენსორული მუშაობის რამდენიმე მეთოდი, მაგრამ ამჯერად მთავარი ყურადღება გამახვილდა მენიუს შექმნაზე, რომელიც ადვილად გასაგები იქნება მათთვის, ვინც არდუინოს ახალია. ამჯერად მე არ ვიყენებ რაიმე შეფერხებას, მაგრამ მომდევნო პროექტებში გამოვიყენებ, ასე რომ გაითვალისწინეთ, რომ ეს კოდი შეიძლება ბევრად უკეთესი იყოს შეფერხებებით.
- კოდის პირველი ნაწილი მოიცავს ამ პროექტის ყველა გამოყენებულ ბიბლიოთეკას. გაითვალისწინეთ, რომ ყველა იმ ნაწილისთვის, რომელიც მე ვუთხარი, რომ მე ვიყენებ, გჭირდებათ შემდეგი ბიბლიოთეკები: Wire, LiquidCrystal_I2C, Keypad და DHT. ყველა ბიბლიოთეკა შეგიძლიათ იხილოთ Arduino IDE– ზე, თუ გადახვალთ ესკიზის ნაწილზე და შემდეგ ჩართეთ ბიბლიოთეკები. ასევე გაითვალისწინეთ, რომ თუ იყენებთ მბრუნავ კოდირებას, თქვენ ალბათ დაგჭირდებათ ახალი ბიბლიოთეკების შეძენა კლავიატურის ნაცვლად, რომელიც ალბათ იქნება მბრუნავი. სთ და ღილაკი. თუ თქვენ იყენებთ DHT11 სენსორს ბიბლიოთეკა კვლავ DHT.
- კოდის მეორე ნაწილში იქნება ყველა გამოყენებული ნაწილის განსაზღვრა. პირველ რიგში არის LCD. ამის შემდეგ არის DHT სენსორი, რომელიც არის ობიექტის მსგავსი dht ტიპის სენსორით და ასევე პინი, რომელიც დაკავშირებულია. ნიადაგის ტენიანობის სენსორი და დიოდები მესამეა.
- მე ოდნავ აღვწერ კლავიატურას. როგორც ვთქვი, ჩემი მბრუნავი კოდირება გატეხილია, ამიტომ გადავწყვიტე მისი გამოყენება. ამ პროექტისთვის საკმარისია მხოლოდ ოთხი ღილაკი, სამიც კი კარგია მისთვის. ასე რომ, მე ვიყენებ ოთხ ღილაკს კლავიატურაზე მხოლოდ ერთი ვარიანტისთვის. თქვენ შეგიძლიათ გამოიყენოთ ზოგიერთი ღილაკი, თუ გსურთ სხვა რამისთვის, თუ გაქვთ იდეა. თქვენ უნდა განსაზღვროთ რიგები და სვეტები ამ ნაწილში. ამის შემდეგ hexaKeys წარმოგიდგენთ ამ პროექტისთვის გამოყენებულ ვარიანტებს. ჩემს პროექტში არის B (უკან), U (ზემოთ), D (ქვემოთ) და A (მიღება). თქვენ შეგიძლიათ გააკეთოთ ყოველი ღილაკი სხვა რამის გასაკეთებლად. ერთ ღილაკს შეუძლია ჩართოს შუქნიშანი, ერთს შეუძლია გამორთოს. ასე რომ, თავისუფლად ითამაშეთ მასთან ერთად
- ამ ნაწილში არის გლობალური ცვლადები, რომლებიც გამოიყენება კოდში. ეკრანის შეცვლისთვის გამოიყენება ცვლადის ცვლადები. მისასალმებელი ცვლადი მართალია რამდენიმე წამის განმავლობაში, როდესაც arduino i ჩართულია, ამის შემდეგ ის დარჩება ყალბი დანარჩენ დროში. ძირითადი აქცენტი კეთდება mainScreen ცვლადზე. ეს ცვლადი გამოიყენება მენიუდან კოდის ნებისმიერ სხვა ვარიანტზე გასასვლელად. თუ ეს ცვლადი ყალბია, მაშინ ეს ნიშნავს, რომ მომხმარებელმა გადაწყვიტა გამოეყენებინა ამ პროექტის ოთხი ვარიანტიდან ერთი.
- აქ არის ჩაწერილი ყველა მეთოდი, რომელიც გამოიყენება ამ კოდში. შევეცდები ავხსნა ამ ნაწილში დაწერილი ყველა მეთოდი
- 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 ვარიანტი.
- კითხვის ტემპერატურა ცელსიუსში
- კითხვის ტემპერატურა ფარენჰეიტში
- კითხვის ტენიანობა
- დიოდების ჩართვა და ნიადაგის ტენიანობის სენსორის მნიშვნელობების კითხვა.
თქვენ შეგიძლიათ აირჩიოთ ნებისმიერი შესაძლო ვარიანტი, ასევე შეგიძლიათ დაბრუნდეთ და ისევ აირჩიოთ, თუკი სხვა რამის ნახვა გსურთ. მარტივი და მარტივი.
თუ რაიმე სხვა შეკითხვაა, შეგიძლიათ დამისვათ. მადლობა ბიჭებს, რომ უყურებთ ჩემს პროექტს. ყველა პატივისცემით. სებასტიან
გირჩევთ:
შექმენით საკუთარი ნიადაგის ტენიანობის სენსორი არდუინოს საშუალებით !!!: 10 ნაბიჯი
შექმენით თქვენი საკუთარი ნიადაგის ტენიანობის სენსორი არდუინოსთან ერთად! ეს სენსორი ზომავს წყლის მოცულობრივ შემცველობას ნიადაგის შიგნით და გვაძლევს ტენიანობის დონეს გამოსავლის სახით. სენსორი აღჭურვილია ორივე ანალიზით
გამოიყენეთ ნიადაგის ტენიანობის სენსორი Magicbit [Magicblocks]: 5 ნაბიჯი
გამოიყენეთ ნიადაგის ტენიანობის სენსორი Magicbit [Magicblocks]: ეს გაკვეთილი გასწავლით გამოიყენოთ Magicblocks– ის გამოყენებით ნიადაგის ტენიანობის სენსორი თქვენს Magicbit– თან ერთად. ჩვენ ვიყენებთ magicbit– ს, როგორც განვითარების დაფას ამ პროექტში, რომელიც დაფუძნებულია ESP32– ზე. ამიტომ ნებისმიერი ESP32 განვითარების დაფა შეიძლება გამოყენებულ იქნას ამ პროექტში
ნიადაგის ტენიანობის სენსორი Arduino 7 სეგმენტის ჩვენება: 4 ნაბიჯი (სურათებით)
მარტივი ნიადაგის ტენიანობის სენსორი Arduino 7 სეგმენტის ჩვენება: გამარჯობა! კარანტინი შეიძლება იყოს მკაცრი. მე გამიმართლა, რომ მაქვს პატარა ეზო და უამრავი მცენარე სახლში და ამან დამაფიქრა, რომ შემეძლო შემექმნა პატარა ინსტრუმენტი, რათა დამეხმარებინა იმაში, რომ სახლში მოვკალათებულიყავი. ეს პროექტი არის მარტივი და ფუნქციური
როგორ გააკეთოთ ნიადაგის ტენიანობის სენსორი წვრილმანი [ARDUINO/ESP COMPATIBLE]: 3 ნაბიჯი
როგორ გააკეთოთ ნიადაგის ტენიანობის სენსორი წვრილმანი [ARDUINO/ESP თავსებადი]: გამარჯობა, ამ სახელმძღვანელოში ჩვენ ვნახავთ, თუ როგორ უნდა ავაშენოთ ნიადაგის ტენიანობის სენსორი ნულიდან! ის ძალიან იაფია და თავსებადია ყველა ტიპის მიკროკონტროლერებთან, ელექტრული წერტილიდან თვალსაზრისით წრე წარმოდგენილია როგორც მარტივი პენსიის გამყოფი
Arduino LCD ნიადაგის ტენიანობის სენსორი: 5 ნაბიჯი
Arduino LCD ნიადაგის ტენიანობის სენსორი: რასაც ჩვენ ვაპირებთ არის Arduino ტენიანობის სენსორი YL-69 სენსორით, რომელიც მუშაობს ორ "პირს" შორის წინააღმდეგობის საფუძველზე. ის მოგვცემს ღირებულებებს 450-1023 შორის, ამიტომ ჩვენ გვჭირდება მისი რუქა პროცენტული მნიშვნელობის მისაღებად, მაგრამ ჩვენ კარგად ვიღებთ