Sisukord:

Isetehtud mullaniiskuse monitor koos Arduino ja Nokia 5110 ekraaniga: 6 sammu (koos piltidega)
Isetehtud mullaniiskuse monitor koos Arduino ja Nokia 5110 ekraaniga: 6 sammu (koos piltidega)

Video: Isetehtud mullaniiskuse monitor koos Arduino ja Nokia 5110 ekraaniga: 6 sammu (koos piltidega)

Video: Isetehtud mullaniiskuse monitor koos Arduino ja Nokia 5110 ekraaniga: 6 sammu (koos piltidega)
Video: CS50 2014 – 7-я неделя 2024, November
Anonim
Image
Image
Isetehtud mullaniiskuse monitor koos Arduino ja Nokia 5110 ekraaniga
Isetehtud mullaniiskuse monitor koos Arduino ja Nokia 5110 ekraaniga

Selles juhendis näeme, kuidas ehitada Arduino abil väga kasulik mullapinnaniit suure Nokia 5110 LCD -ekraaniga. Arduino abil saate hõlpsalt mõõta oma taime mulla niiskust ja ehitada selle projektiga huvitavaid seadmeid!

Mulla niiskusmonitori ehitamine on suurepärane õppimiskogemus. Kui olete selle projekti ehitamise lõpetanud, saate paremini aru, kuidas mulla niiskusandur töötab, teate, kuidas ühendada Nokia 5110 lcd ekraani, ja näete tegevuses, kui võimas Arduino platvorm võib olla. Selle projekti aluseks ja saadud kogemuste abil saate tulevikus hõlpsasti keerukamaid projekte ehitada.

Selle projekti abil saame reaalajas mõõta potti mulla niiskust ja lasta Arduino'l taime vajadusel automaatselt kasta! See on väga kasulik andur, mis avab suurepäraseid projektivõimalusi.

Ilma pikema viivituseta alustame!

Samm: hankige kõik osad

Hankige kõik osad
Hankige kõik osad

Selle projekti loomiseks vajalikud osad on järgmised:

1. Mulla niiskuse andur ▶

2. Nokia 5110 LCD ▶

3. Arduino Uno ▶

4. Väike leivalaud ▶

5. Juhtmed ▶

Projekti maksumus on väga madal, see on umbes 10 dollarit.

2. samm: mulla niiskuseandur

Mulla niiskuse andur
Mulla niiskuse andur

Mulla niiskusandur on väga huvitav andur. Lisaks on selle kasutamine väga lihtne.

Kaks suurt katmata padja töötavad anduri sondidena. Mida rohkem vett mullas, seda parem on juhtide vaheline juhtivus. Selle tulemuseks on madalam takistus.

Andur on analoog, seega saame analoogväljundis pinge. Kui pinnas muutub kuivemaks, saame analoogväljundis rohkem pinget, kuna sondide vaheline takistus suureneb. Niisiis, selleks, et saada mulla mulla niiskust, peame vaid lugema seda analoogväärtust mikrokontrolleriga, antud juhul Arduinoga.

Väikese PCB -mooduli potentsiomeetri abil saame määrata läve, et võimaldada digitaalset väljundit teatud niiskustasemel. Kuid selles juhendis kasutame ainult andurimooduli analoogväljundit.

Samm: Nokia 5110 LCD -ekraan

Image
Image
Nokia 5110 LCD -ekraan
Nokia 5110 LCD -ekraan

Nokia 5110 on minu Arduino projektide lemmikekraan.

Nokia 5110 on põhiline graafiline LCD -ekraan, mis oli algselt mõeldud mobiiltelefoni ekraaniks. See kasutab PCD8544 kontrollerit, mis on väikese võimsusega CMOS LCD kontroller/draiver. Seetõttu on sellel ekraanil muljetavaldav energiatarve. Kui see on sisse lülitatud, kasutab see ainult 0,4 mA, kuid taustvalgus on välja lülitatud. See kasutab unerežiimis vähem kui 0,06 mA! See on üks põhjustest, mis muudab selle väljapaneku minu lemmikuks. PCD8544 liidestub mikrokontrolleritega jadaliidese kaudu. See muudab ekraani Arduinoga väga lihtsaks.

Peate ühendama ainult 8 juhet ja kasutama järgmist raamatukogu:

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

Selle muljetavaldava raamatukogu on välja töötanud Henning Karlsen, kes on teinud suuri jõupingutusi, et aidata Arduino kogukonnal oma raamatukogudega edasi liikuda.

Olen koostanud üksikasjaliku õpetuse, kuidas kasutada Nokia 5110 LCD -ekraani koos Arduinoga. Lisasin selle video sellesse juhendisse, see annab ekraani kohta palju kasulikku teavet, seega soovitan teil seda hoolikalt vaadata.

Nüüd lähme edasi!

4. samm: ehitage mulla niiskuse monitor

Mulla niiskuse monitori ehitamine
Mulla niiskuse monitori ehitamine
Mulla niiskuse monitori ehitamine
Mulla niiskuse monitori ehitamine
Mulla niiskuse monitori ehitamine
Mulla niiskuse monitori ehitamine

Nüüd ühendame kõik osad kokku.

Algul ühendame mulla niiskuse anduri mooduli. Sellel on ainult 4 tihvti ja me ühendame neist kolm.

Mulla niiskusanduri ühendamine

Vcc Pin läheb Arduino 5V juurde

GND tihvt läheb tonni Arduino GND -le

A0 tihvt läheb Arduino A0 tihvti juurde

Järgmine samm on Nokia 5110 LCD -ekraani ühendamine.

Nokia 5110 LCD -ekraani ühendamine

RST läheb Arduino digitaalsele tihvtile 12

CE läheb Arduino digitaalsele tihvtile 11

DC läheb Arduino digitaalsele tihvtile 10

DIN läheb Arduino digitaalsele tihvtile 9

CLK läheb Arduino digitaalsele tihvtile 8

VCC läheb Arduino 3.3V -le

LIGHT läheb Arduino GND -le (taustvalgus on sisse lülitatud)

GND läheb Arduino GND -le

Nüüd, kui oleme kõik osad omavahel ühendanud, peame vaid koodi laadima. Nüüd saame hakata reaalajas mulla niiskust mõõtma!

Samm: projekti kood

Image
Image

Projekti kood koosneb kahest failist.

1. ui.c

2. MoistureSensorNokia.ino

ui.c kood - kasutajaliides

Failis ui.c on kasutajaliidese binaarväärtused, mis ilmuvad pärast projekti käivitamist. Palun vaadake lisatud videot, mille olen koostanud, et näha, kuidas laadida oma kohandatud graafikat oma Arduino projekti.

MoistureSensorNokia.ino kood - põhiprogramm

Projekti põhikood on väga lihtne. Peame lisama Nokia 5110 raamatukogu. Järgmisena deklareerime mõned muutujad. Vormindame ekraani ja prindime ui ikooni üks kord. Seejärel loeme sekundi jooksul andurilt analoogväärtuse. Kogu maagia toimub silmuse funktsioonis:

void loop () {

lcd.clrScr ();

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

sensorValue = analogRead (sensorPin); // Andurit loeme siit

protsent = convertToPercent (sensorValue);

percentString = String (protsenti); stringPikkus = protsentiString.length (); displayPercent (stringPikkus); lcd.update (); viivitus (1000); }

Tsükli funktsioonis tühjendame esmalt ekraani ja prindime kasutajaliidese ikooni. Seejärel loeme anduri väärtust. Pärast seda varjame loetud analoogväärtuse protsentides ja teisendame selle väärtuseks String muutuja, et seda ekraanil kuvada. Seda protseduuri korratakse iga sekund.

Lisasin koodi sellele juhendile. Koodi uusima versiooni allalaadimiseks külastage projekti veebisaiti:

6. samm: projekti testimine

Projekti testimine
Projekti testimine

Nüüd, kui kood on laetud, saame testida mullaniiskuse monitori ja näha mulla niiskustaset reaalajas Nokia 5110 LCD -ekraanilt.

Nagu näete lisatud fotodelt, töötab mulla niiskusmonitor hästi!

Asetasin tassi enda ette kuiva mullaga. Kui anduri tassi asetasin, lugesime Nokia 5110 ekraanilt madalat mulla niiskust. Kui valasin tassi vett, näete selgelt, et niiskustase tõusis.

Projekt töötab hästi ja saame visuaalselt kontrollida mulla niiskustaset. Muidugi on see lihtsalt anduri demonstratsioon, kavatsen selle anduriga tulevikus rohkem kasulikke projekte ehitada.

Nagu näete, on see projekt suurepärane näide sellest, milleks avatud lähtekoodiga riist- ja tarkvara on võimelised. Mõne minuti jooksul saate luua sellise muljetavaldava projekti! See projekt on ideaalne algajatele ja nagu ma alguses ütlesin, on see projekt suurepärane õppimiskogemus. Tahaksin kuulda teie arvamust selle projekti kohta. Kas leiate, et see on kasulik? Kas selles projektis saab rakendada mingeid täiustusi? Palun postitage oma kommentaarid või ideed allpool olevasse kommentaaride sektsiooni!

Soovitan: