Sisukord:
- Samm: vajalikud komponendid:
- 2. samm: juhtmestiku skeem
- Samm: kontrollige niiskuseandureid
- Samm: põhiline lugemine ja välja printimine
- Samm: ehitage või hankige konteinerid
- 6. toiming: seadistage ja katsetage LCD -ekraani ning printige välja niiskusandur
- Samm: konteineri ja komponentide seadistamine
- 8. samm: kraami ühendamine
- 9. samm: veepumba test
- Samm: kraami lisamine
- Samm 11: Veepumba juhtmestik
- 12. samm: veepumba käiviti
- 13. samm: kui mul oleks rohkem aega
- 14. samm: koodi selgitus ja koodi allikas
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selle projekti idee oli ehitada nutikas istutusmasin robootika Comp 3012 lõppprojektile, valisin selle projekti jaoks, kuna naudin suvel taimi ja aiandust ning soovisin lähtepunkti suuremale projektile, mille võin suvel lõpetada. Selle projekti idee oli luua viis robotite tagasisideahela jälgimiseks ja istutamiseks, idee oli jälgida mulla veesisaldust ja pumbata vett mulda, kui taim vajas vett. Lisan projektile ka ette loetud LCD -ekraani koos paljude erinevate anduritega, lõpuks luges ja kuvas mu nutikas istutusmasin: temperatuur, valgala veetase, kahe taime-/mullapiirkonna niiskustase ja valgustase.
Samm: vajalikud komponendid:
- 1x arduino plaat
- 1x LCD -moodul
- 1x 10k potentsiomeeter
- 1x leivalaud
- 3x niiskusandurid
- 1x LM35 temperatuuriandur
- 1x Adafruit valgusandur
- 1x 12v veepump
- 1x 12v toiteallikas (näidatud aku)
- 1x 5v päästiku relee
- 1x isane positiivne ja negatiivne BNC -pistik
- 1x naissoost positiivne ja negatiivne BNC -pistik
- 3x konteinerid (näidatud isetehtud)
- 2x veetoru sektsioone
- 1x vesi
- 1x muld
- 1x taim
2. samm: juhtmestiku skeem
Selles ühendamisskeemis olen kasutanud 12v asemel 9v ja pumba asemel mootorit, kuna need valikud ei olnud saadaval, olen kasutanud ka temperatuuriandurit adafruit valgusanduri asemel ja IR -andureid niiskussensori kujutamiseks. Need asendajad peaksid olema head ja esindama tegelikke andureid, kuna need on nii 3 -juhtmeline grd, vcc, kui ka signaaliväljund ja analoog.
Samm: kontrollige niiskuseandureid
Need, mis ma ostsin, on vahemikus 1023 kuni 0, kui need on ühendatud 5 V ja 677 kuni 0, kui need on ühendatud 3.3 V pingega. Andurid loevad ka kõrgelt madalale, st kõrge (1023) ei ole niiskus ja madal (200) on vees.
Samm: põhiline lugemine ja välja printimine
Programmeerige arduino soovitud ajavahemike järel niiskusandurilt analoogväärtust lugema, sel ajal programmeerisin ka seeriamonitorile/plotterile väljatrüki.
Samm: ehitage või hankige konteinerid
Ehitasin oma konteinerid 20 -mõõtmelisest terasest, kuna tahtsin oma projekti pärast seda tundi alles hoida ja kasutada. Konteinerite idee oli, et torustiku ja andurite kaudu oleks ühendatud kolm eraldi konteinerit, esmalt veekraan, seejärel konteiner plaadile ja kõik andurid ning LCD -ekraan lugemiseks ja kolmandaks istutusmahuti.
6. toiming: seadistage ja katsetage LCD -ekraani ning printige välja niiskusandur
Samm: konteineri ja komponentide seadistamine
Alustage arduino ja leivalaua lisamist keskmisele mahutile, sel ajal lisasin veekogu anduri, LCD -ekraani ja LCD -ekraani 10k potentsiomeetri.
8. samm: kraami ühendamine
ühendage kõik asjad, mille äsja konteinerisse lisasite, kuna tegin konteineri metallist, tahtsin veenduda, et ma ei maandaks ega tekitaks metallkonteineril midagi, et seda vältida, lisasin elektriplaatidele seibid. õhupilu elektroonilise ja metallkonteineri vahel.
9. samm: veepumba test
Katsetage veepumpa, et näha, milline tila on sisse- ja väljalaskeava, selleks vajate 12v toiteallikat, kuna see on pumba pinge, kuigi ma väsisin 9 -voldisega ja tundus, et see töötab ka, vajate ka kiire ühendamine ja lahtiühendamine on siin abiks isas- ja naissoost BNC -pistikutele. Samuti on oluline pump enne täitmist enne selle täitmist täita, ärge kunagi katsetage veepumpa, milles pole vett, kuna see võib pumpa kahjustada.
Samm: kraami lisamine
Lisage mahutitele ja arduinole muud andurid (temperatuuri-, valguse- ja mõlemad mullaniiskuse andurid), katsetage printimist läbi lcd-ekraani ja jadaprintimist, siinkohal seadsin ka mõned andurid 1-8 basseini veetaseme skaala ja mulla niiskustaseme loetavuse huvides saab seda teha, lahutades 1023 loetud 1023 -st ja jagades 100 -ga
Samm 11: Veepumba juhtmestik
Juhtmed ja torud veepumbas, 12 V toiteallikas ja 5 V päästiku relee. Hoidsin veepumba ja 12 V toiteallika negatiivset juhtmestikku ühendatud BNC kiirpistikutega testimiseks, nagu oleks pumba päästiku testimisel midagi valesti läinud, oleks lihtne pistikut tõmmata ja pump välja lülitada.
12. samm: veepumba käiviti
Programmeerige 12 -voldise toiteallika päästik 5 -voldise relee päästiku kaudu, lähtudes mulla niiskustasemest, kuna pump on üsna tugev, peate selle seadistama väga väikeseks ajaks ja katsetama, et saada õige taseme kastmine. Ma ei jõudnud seda sammu lõpetada, kuid plaanin suvel, kui mul on veidi lisaaega. Lisage oma istutusmahutisse muld, seadistage ja ühendage kõik andurid ja veetrass.
13. samm: kui mul oleks rohkem aega
Täpsusta, kui saan lisaaega, tahaksin oma programmeerimist täiustada, et kasutada õigeid funktsioonikõnesid ja seadistusi, selle asemel, et kõike suurel ringil hoida, programmeeriksin ka isekorrigeeriva veekontrolli ja veidi kohandaksin kastid.
14. samm: koodi selgitus ja koodi allikas
Kood on tegelikult üsna lihtne, see on kõigi andurite ja LCD -ekraani tihvtide põhiseadistus, loetakse nende tihvtide analoogväärtused ja prinditakse jadamonitorile/plotterile koos LCD -ekraaniga küljel silmus. Kui mul oleks rohkem aega, oleksin ka veepumba päästikusse programmeerinud ja suvel plaaninud.