Monitor DIY për lagështinë e tokës Me Arduino dhe një ekran Nokia 5110: 6 hapa (me fotografi)
Monitor DIY për lagështinë e tokës Me Arduino dhe një ekran Nokia 5110: 6 hapa (me fotografi)
Anonim
Image
Image
Monitor DIY për lagështinë e tokës Me Arduino dhe një ekran Nokia 5110
Monitor DIY për lagështinë e tokës Me Arduino dhe një ekran Nokia 5110

Në këtë Instructable ne do të shohim se si të ndërtojmë një Monitor shumë të dobishëm të Lagështisë së Tokës me një ekran të madh Nokia 5110 LCD duke përdorur Arduino. Matni me lehtësi nivelet e lagështisë së tokës së bimës tuaj nga Arduino juaj dhe ndërtoni pajisje interesante me këtë projekt!

Ndërtimi i një monitori të lagështisë së tokës është një përvojë e madhe mësimore. Kur të përfundoni ndërtimin e këtij projekti do të keni një kuptim më të mirë se si funksionon sensori i lagështisë së tokës, do të dini si të lidhni një ekran Nokia 5110 LCD dhe do të shihni në veprim se sa e fuqishme mund të jetë platforma Arduino. Me këtë projekt si bazë dhe përvojën e fituar, ju do të jeni në gjendje të ndërtoni lehtësisht projekte më komplekse në të ardhmen.

Ne mund ta përdorim këtë projekt për të matur lagështinë e tokës të një tenxhere në kohë reale dhe të kemi Arduino që të ujisë bimën automatikisht kur është e nevojshme! Sensorshtë një sensor shumë i dobishëm që hap mundësi të mëdha projekti.

Pa ndonjë vonesë të mëtejshme, le të fillojmë!

Hapi 1: Merrni të gjitha pjesët

Merrni të gjitha pjesët
Merrni të gjitha pjesët

Pjesët e nevojshme për të ndërtuar këtë projekt janë këto:

1. Sensori i Lagështisë së Tokës ▶

2. Nokia 5110 LCD ▶

3. Arduino Uno ▶

4. Breadboard i vogël ▶

5. Telat ▶

Kostoja e projektit është shumë e ulët, është rreth 10 $.

Hapi 2: Sensori i Lagështisë së Tokës

Sensori i lagështisë së tokës
Sensori i lagështisë së tokës

Sensori i Lagështisë së Tokës është një sensor shumë interesant. Gjithashtu, përdorimi i tij është shumë i thjeshtë.

Dy jastëkë të mëdhenj të ekspozuar funksionojnë si sonda për sensorin. Sa më shumë ujë në tokë, aq më i mirë është përçueshmëria midis pads. Kjo rezulton në një rezistencë më të ulët.

Sensori është një analog, kështu që në daljen analoge marrim një tension. Ndërsa toka bëhet më e thatë, ne marrim më shumë tension në daljen analoge pasi rezistenca midis sondave bëhet më e lartë. Pra, në mënyrë që të marrim lagështinë e tokës në tokë, gjithçka që duhet të bëjmë është të lexojmë atë vlerë analoge me një mikrokontrollues, në këtë rast me një Arduino.

Ne mund të vendosim një prag në mënyrë që të mundësojmë daljen dixhitale në një nivel të caktuar lagështie duke përdorur potenciometrin në modulin e vogël të PCB. Por në këtë Instructable ne po përdorim vetëm daljen analoge të modulit të sensorit.

Hapi 3: Ekrani LCD Nokia 5110

Image
Image
Ekran LCD Nokia 5110
Ekran LCD Nokia 5110

Nokia 5110 është ekrani im i preferuar për Projektet e mia Arduino.

Nokia 5110 është një ekran bazë grafik LCD i cili ishte menduar fillimisht si ekran i telefonit celular. Ai përdor kontrolluesin PCD8544 i cili është një kontrollues/drejtues CMOS LCD me fuqi të ulët. Për shkak të kësaj, ky ekran ka një konsum mbresëlënës të energjisë. Përdor vetëm 0.4mA kur është ndezur, por drita e pasme është e çaktivizuar. Përdor më pak se 0.06mA kur jeni në gjumë! Kjo është një nga arsyet që e bëjnë këtë ekran të preferuarin tim. PCD8544 ndërfaqet me mikrokontrolluesit përmes një ndërfaqe serike të autobusit. Kjo e bën ekranin shumë të lehtë për t’u përdorur me Arduino.

Ju duhet vetëm të lidhni 8 tela dhe të përdorni bibliotekën e mëposhtme:

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

Kjo bibliotekë mbresëlënëse është zhvilluar nga Henning Karlsen i cili ka bërë një përpjekje të madhe për të ndihmuar komunitetin Arduino të ecë përpara me bibliotekat e tij.

Kam përgatitur një udhëzues të detajuar se si të përdorni ekranin Nokia 5110 LCD me Arduino. Unë e kam bashkangjitur atë video në këtë Instructable, do të japë shumë informacion të dobishëm në lidhje me ekranin, kështu që ju inkurajoj ta shikoni me kujdes.

Tani, le të vazhdojmë!

Hapi 4: Ndërtimi i Monitorit të Lagështisë së Tokës

Ndërtimi i Monitorit të Lagështisë së Tokës
Ndërtimi i Monitorit të Lagështisë së Tokës
Ndërtimi i Monitorit të Lagështisë së Tokës
Ndërtimi i Monitorit të Lagështisë së Tokës
Ndërtimi i Monitorit të Lagështisë së Tokës
Ndërtimi i Monitorit të Lagështisë së Tokës

Tani le të lidhim të gjitha pjesët së bashku.

Në fillim lidhim modulin e sensorit të lagështisë së tokës. Ka vetëm 4 kunja dhe ne do të lidhim tre prej tyre.

Lidhja e sensorit të lagështisë së tokës

Vcc Pin shkon në 5V të Arduino

Kodi GND shkon në GND të Arduino

Kodi A0 shkon në kunjin A0 të Arduino

Hapi tjetër është lidhja e ekranit LCD Nokia 5110.

Lidhja e ekranit LCD Nokia 5110

RST shkon në Digital Pin 12 të Arduino

CE shkon në Digital Pin 11 të Arduino

DC shkon në Digital Pin 10 të Arduino

DIN shkon në Digital Pin 9 të Arduino

CLK shkon në Digital Pin 8 të Arduino

VCC shkon në Arduino 3.3V

LIGHT shkon në Arduino GND (ndriçimi i pasmë i ndezur)

GND shkon në Arduino GND

Tani që i kemi lidhur të gjitha pjesët së bashku, gjithçka që duhet të bëjmë është të ngarkojmë kodin. Tani mund të fillojmë të matim lagështinë e tokës në kohë reale!

Hapi 5: Kodi i Projektit

Image
Image

Kodi i projektit përbëhet nga 2 skedarë.

1. ui.c

2. MoistureSensorNokia.ino

Kodi ui.c - Ndërfaqja e Përdoruesit

Në skedarin ui.c, ka vlera binare të ndërfaqes së përdoruesit që shfaqen pasi projekti të fillojë. Ju lutemi shikoni videon e bashkangjitur që kam përgatitur në mënyrë që të shihni se si të ngarkoni grafikat tuaja të personalizuara në Projektin tuaj Arduino.

Kodi MoistureSensorNokia.ino - Programi kryesor

Kodi kryesor i projektit është shumë i thjeshtë. Ne duhet të përfshijmë bibliotekën Nokia 5110. Tjetra ne deklarojmë disa ndryshore. Ne fillojmë shfaqjen dhe shtypim ikonën ui një herë. Pastaj lexojmë vlerën analoge nga sensori i dytë. E gjithë magjia ndodh në funksionin e lakut:

lak void () {

lcd.clrScr ();

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

sensorVlera = analogRead (sensorPin); // Ne lexojmë sensorin këtu

për qind = convertToPercent (sensorValue);

përqindString = Varg (përqind); stringLength = sedîString.length (); displayPercent (stringLength); lcd. përditëso (); vonesa (1000); }

Në funksionin e lakut fillimisht pastrojmë ekranin dhe shtypim ikonën e ndërfaqes. Ne pastaj lexojmë vlerën e sensorit. Pas kësaj, ne fshehim vlerën analoge që lexojmë në përqindje, dhe këtë vlerë e shndërrojmë në një variabël String për ta shfaqur në ekran. Kjo procedurë përsëritet çdo sekondë.

Unë i kam bashkangjitur kodit këtij Udhëzuesi. Për të shkarkuar versionin më të fundit të kodit, mund të vizitoni faqen e projektit:

Hapi 6: Testimi i projektit

Testimi i Projektit
Testimi i Projektit

Tani që kodi është ngarkuar, ne mund të testojmë Monitoruesin e Lagështisë së Tokës dhe të shohim nivelet e lagështisë së tokës në kohë reale në ekranin Nokia 5110 LCD.

Siç mund ta shihni në fotot e bashkangjitura, Monitoruesi i Lagështisë së Tokës funksionon mirë!

Vendosa një filxhan para meje me tokë të thatë. Kur vendosa sensorin në filxhan lexuam një vlerë të ulët të lagështisë së tokës në ekranin Nokia 5110. Kur derdhja pak ujë në filxhan ju mund të shihni qartë se nivelet e lagështisë u rritën.

Projekti po funksionon mirë dhe ne mund të kontrollojmë vizualisht nivelet e lagështisë së tokës. Sigurisht kjo është vetëm një demonstrim i sensorit, unë do të ndërtoj projekte më të dobishme në të ardhmen me këtë sensor.

Siç mund ta shihni, ky projekt është një demonstrim i shkëlqyeshëm i asaj që është në gjendje hardware dhe softuer me burim të hapur. Brenda pak minutash mund të ndërtoni një projekt kaq mbresëlënës! Ky projekt është ideal për fillestarët dhe siç thashë në fillim, ky projekt është një përvojë e madhe mësimore. Do të doja të dëgjoja mendimin tuaj për këtë projekt. A ju duket e dobishme? A ka ndonjë përmirësim që mund të zbatohet në këtë projekt? Ju lutemi postoni komentet ose idetë tuaja në pjesën e komenteve më poshtë!

Recommended: