წვრილმანი ნიადაგის ტენიანობის მონიტორი არდუინოთი და Nokia 5110 ჩვენებით: 6 ნაბიჯი (სურათებით)
წვრილმანი ნიადაგის ტენიანობის მონიტორი არდუინოთი და Nokia 5110 ჩვენებით: 6 ნაბიჯი (სურათებით)
Anonim
Image
Image
წვრილმანი ნიადაგის ტენიანობის მონიტორი Arduino– ით და Nokia 5110 დისპლეით
წვრილმანი ნიადაგის ტენიანობის მონიტორი Arduino– ით და Nokia 5110 დისპლეით

ამ ინსტრუქციაში ჩვენ ვნახავთ, თუ როგორ უნდა ავაშენოთ ძალიან სასარგებლო ნიადაგის ტენიანობის მონიტორი დიდი Nokia 5110 LCD დისპლეით Arduino– ს გამოყენებით. მარტივად გაზომეთ თქვენი მცენარის ნიადაგის ტენიანობის დონე თქვენი არდუინოდან და შექმენით საინტერესო მოწყობილობები ამ პროექტით!

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

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

ყოველგვარი შეფერხების გარეშე, დავიწყოთ!

ნაბიჯი 1: მიიღეთ ყველა ნაწილი

მიიღეთ ყველა ნაწილი
მიიღეთ ყველა ნაწილი

ამ პროექტის შესაქმნელად საჭირო ნაწილებია:

1. ნიადაგის ტენიანობის სენსორი ▶

2. Nokia 5110 LCD ▶

3. Arduino Uno ▶

4. პატარა პურის დაფა ▶

5. მავთულები ▶

პროექტის ღირებულება ძალიან დაბალია, ის დაახლოებით 10 დოლარია.

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

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

ნიადაგის ტენიანობის სენსორი არის ძალიან საინტერესო სენსორი. ასევე, მისი გამოყენება ძალიან მარტივია.

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

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

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

ნაბიჯი 3: Nokia 5110 LCD ეკრანი

Image
Image
Nokia 5110 LCD ეკრანი
Nokia 5110 LCD ეკრანი

Nokia 5110 არის ჩემი საყვარელი ეკრანი ჩემი Arduino პროექტებისთვის.

Nokia 5110 არის ძირითადი გრაფიკული LCD ეკრანი, რომელიც თავდაპირველად განკუთვნილი იყო როგორც მობილური ტელეფონის ეკრანი. იგი იყენებს PCD8544 კონტროლერს, რომელიც არის დაბალი სიმძლავრის CMOS LCD კონტროლერი/დრაივერი. ამის გამო ამ ეკრანს აქვს შთამბეჭდავი ენერგიის მოხმარება. ის იყენებს მხოლოდ 0.4 mA- ს, როდესაც ის ჩართულია, მაგრამ უკანა განათება გამორთულია. ის იყენებს 0.06 mA- ზე ნაკლებს ძილის რეჟიმში! ეს არის ერთ -ერთი მიზეზი, რის გამოც ეს ჩვენება ჩემი საყვარელი გახდა. PCD8544 აკავშირებს მიკროკონტროლებთან სერიული ავტობუსის ინტერფეისის საშუალებით. ეს ხდის ეკრანის გამოყენებას Arduino– სთან ერთად.

თქვენ მხოლოდ 8 მავთულის დაკავშირება გჭირდებათ და გამოიყენეთ შემდეგი ბიბლიოთეკა:

www.rinkydinkelectronics.com/library.php?i….

ეს შთამბეჭდავი ბიბლიოთეკა შემუშავებულია ჰენინგ კარლსენის მიერ, რომელმაც დიდი ძალისხმევა დახარჯა არდუინოს საზოგადოების დასახმარებლად თავისი ბიბლიოთეკების წინსვლაში.

მე მოვამზადე დეტალური სახელმძღვანელო, თუ როგორ გამოიყენოთ Nokia 5110 LCD დისპლეი Arduino– სთან ერთად. მე დავამატე ეს ვიდეო ამ ინსტრუქციულში, ის მოგაწვდით ბევრ სასარგებლო ინფორმაციას ჩვენების შესახებ, ამიტომ გირჩევთ ყურადღებით უყუროთ მას.

ახლა, მოდით გადავიდეთ!

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

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

მოდით, ახლა დავაკავშიროთ ყველა ნაწილი ერთმანეთთან.

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

ნიადაგის ტენიანობის სენსორის დაკავშირება

Vcc Pin მიდის Arduino– ს 5V– ზე

GND pin მიდის Arduino– ს GND– ზე

A0 პინი მიდის არდუინოს A0 პინზე

შემდეგი ნაბიჯი არის Nokia 5110 LCD ეკრანის დაკავშირება.

Nokia 5110 LCD ეკრანის დაკავშირება

RST გადადის Arduino– ს ციფრულ პინზე 12

CE გადადის Arduino– ს ციფრულ პინზე 11

DC გადადის Arduino– ს ციფრულ პინზე 10

DIN გადადის Arduino– ს ციფრულ პინზე 9

CLK გადადის Arduino– ს ციფრულ პინზე 8

VCC გადადის Arduino 3.3V– ზე

LIGHT გადადის Arduino GND– ზე (განათებულია ჩართული)

GND გადადის Arduino GND– ზე

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

ნაბიჯი 5: პროექტის კოდი

Image
Image

პროექტის კოდი შედგება 2 ფაილისგან.

1. უი.გ

2. MoistureSensorNokia.ino

ui.c კოდი - მომხმარებლის ინტერფეისი

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

MoistureSensorNokia.ino კოდი - მთავარი პროგრამა

პროექტის მთავარი კოდი ძალიან მარტივია. ჩვენ უნდა შევიტანოთ Nokia 5110 ბიბლიოთეკა. შემდეგი ჩვენ ვაცხადებთ რამდენიმე ცვლადს. ჩვენ ვაყენებთ ჩვენებას და ჩვენ ვბეჭდავთ ui ხატს ერთხელ. შემდეგ ჩვენ ვკითხულობთ სენსორის ანალოგურ მნიშვნელობას მეორე. ყველა მაგია ხდება მარყუჟის ფუნქციაში:

ბათილი მარყუჟი () {

lcd.clrScr ();

lcd.drawBitmap (0, 0, ui, 84, 48);

sensorValue = analogRead (sensorPin); // აქ ვკითხულობთ სენსორს

პროცენტი = convertToPercent (sensorValue);

პროცენტული სიმებიანი = სიმებიანი (პროცენტული); stringLength = sedîString.length (); displayPercent (stringLength); lcd. განახლება (); დაგვიანება (1000); }

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

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

ნაბიჯი 6: პროექტის ტესტირება

პროექტის ტესტირება
პროექტის ტესტირება

ახლა, როდესაც კოდი დატვირთულია, შეგვიძლია შევამოწმოთ ნიადაგის ტენიანობის მონიტორი და ვნახოთ ნიადაგის ტენიანობის დონე რეალურ დროში Nokia 5110 LCD ეკრანზე.

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

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

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

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

გირჩევთ: