Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Hankkeen kehittäminen
- Vaihe 2: Kosteusanturin asettaminen piiriin
- Vaihe 3: Ymmärrä kosteusarvot
- Vaihe 4: Looginen ohjelmointi
- Vaihe 5: Kiitokset
Video: Alhaisen kosteuden maaperän hälytysjärjestelmä kasveillesi: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Useissa asunnoissa on tavallista löytää purkkeja, joissa on erilaisia kasveja. Ja lukuisten päivittäisten toimintojen ansiosta ihmiset unohtavat kastaa kasvejaan ja lopulta kuolevat veden puutteen vuoksi.
Tämän ongelman välttämiseksi päätimme luoda järjestelmän, joka ilmoittaa, kun laitoksessa ei ole vettä. Tällä tavalla et koskaan unohda kastella kasvejasi ja se pysyy hengissä pitkään. Seuraavaksi esittelemme tämän hankkeen koko kehityksen.
Tarvikkeet
- PCBWay Custom PCB
- Analoginen maaperän kosteusanturi Arduinolle
- Arduino UNO
- Hyppyjohdot (yleinen)
- Vakio -LCD - 16 x 2 sininen
- UTSOURCE pyörivä potentiometri 10k
Vaihe 1: Hankkeen kehittäminen
Yksi tapa, jolla käytämme vesimäärän havaitsemiseen laitoksessa, on kosteusparametri. Joten mitä vähemmän vettä on kasvien purkissa, sitä alhaisempi maaperän kosteus on.
Siksi meidän on käytettävä kosteusanturia analysoidaksemme laitoksemme kosteuden tilaa.
Perustimme sen kautta piirin, joka on asennettu leipälautaan Arduinon kanssa valvomaan ja osoittamaan kaktuspurkin alhaista kosteutta. Joten LCD -näyttö ilmoittaa käyttäjälle kosteudesta, kuten kuvassa 1 on esitetty.
Vaihe 2: Kosteusanturin asettaminen piiriin
Yllä olevasta piiristä asetamme anturin kosteuden mittaamiseen laitoksessa, jota haluamme valvoa. Projektissamme asetamme koettimen pieneen kaktukseen kuvan 2 mukaisesti.
Nyt näemme kuinka työ projisoidaan askel askeleelta, ja sen jälkeen opimme luomaan ohjauskoodin. Aluksi, kun emme liitä anturia purkin sisälle, laitteen kosteus on alhainen 2% ulkona kaktuspurkki. Tämä näkyy kuvassa 3.
Vaihe 3: Ymmärrä kosteusarvot
Tämä alhainen prosenttiarvo edustaa alhaista kosteutta. Nyt kun anturi on asetettu kaktuspurkin maaperään, 36%: n arvo näytetään, kuten kuvassa 4. Toisin sanoen kosteus on alhainen ja järjestelmä näyttää viestin Low Moisture, koska arvo on pienempi kuin 60%.
Seuraava askel on kastella kaktuksemme kannun maaperä ja voimme varmistaa kosteuden arvon nousun 69 prosenttiin.
Kun olemme ymmärtäneet projektin toiminnan, esitämme kaiken rakentamislogiikan tämän valvontajärjestelmän luomiseksi. Aloitetaan!
Vaihe 4: Looginen ohjelmointi
Tämän jälkeen ohjelmointilogiikka esitetään rakennetun koodin kautta.
Alun perin se julistettiin kirjastonäytönäytöksi, muuttujiksi ja luotiin objekti -LCD, jonka nastat olivat yhteydessä Arduino UNO: hon.
#sisältää
#define sensor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; tavu UmidityPercent = 0, kosteus = 0, PreviousValue = 0; int ValUmidade = 0, AnalogValue = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
Tämän jälkeen asetustoiminto ja LCD -näyttö 16x2 alustettiin ja anturin tappi määritettiin tuloksi.
{Serial.begin (9600); lcd. alku (16, 2); pinMode (anturi, TULO); PreviousValue = analoginen lukema (anturi); }
Kun muuttujat on luotu ja mitätöintiasetuksen komennot selitetään, kaikki loogisen ohjelmoinnin silmukkafunktio.
// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Mostra o valor da porta analogica no serial monitor Serial.print ("Analog Port:"); Sarja.println (Analoginen Arvo); UmidityPercent = kartta (Analoginen arvo, 0, 1023, 0, 100); kosteus = 100 - UmidityPercent;
Silmukkatoiminnossa analoginen arvo luettiin ja arvo kartoitettiin välillä 0 ja 100. Tämä arvo edustaa prosenttiosuutta maaperän kosteudesta. Kun kosteus on korkea, arvo lähestyy 0 ja jos kosteus on alhainen, arvo lähestyy 100.
Arvon esittämisen helpottamiseksi ja käyttäjän lukemisen sekoittamisen estämiseksi käännämme tämän logiikan päinvastaiseksi ja esitämme, että 0% on alhainen kosteus ja 100% korkea kosteus. Tämä tehtiin kartoituksen jälkeen tehdyn laskelman avulla.
kosteus = 100 - UmidityPercent;
Kosteusarvon lukemisen jälkeen on näytettävä LCD -näyttö. Seuraava vaihe on tarkistaa, onko kosteusarvo eri kuin sen arvo plus 1 tai arvo miinus 1 alla olevan tilan mukaisesti.
if ((kosteus> (PreviousValue) +1) || (kosteus <(PreviousValue)- 1))
Tätä ehtoa käytetään estämään järjestelmä esittämästä sama arvo useita kertoja näytön nestekidenäytössä. Mutta kun ehto on totta, järjestelmä näyttää arvon nestekidenäytössä ja tarkistaa, onko arvo suurempi tai yhtä suuri kuin 60%vai alle 60%. Jos arvo oli suurempi tai yhtä suuri kuin 60%, viesti Korkea kosteus, muussa tapauksessa esitä viesti Matala kosteus, kuten alla on esitetty.
if ((kosteus> (PreviousValue) +1) || (kosteus <(PreviousValue)- 1)) {lcd.setCursor (1, 0); lcd.print ("Kosteus:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (kosteus); lcd.print ("%"); if (kosteus = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("korkea kosteus"); HighUmid = 1; LowUmid = 0; } PreviousValue = kosteus; }
Lopuksi järjestelmä tallentaa kosteusmuuttujan arvon PreviousValue -muuttujan arvoon. Aina kun uusi arvo esitetään näytössä, muuttuja PreviousValue aktivoidaan käytettäväksi muissa koodin käsittelyjaksoissa, joten tämä on yksinkertainen järjestelmä, jota käytetään kasvien kosteuden seuraamiseen jäämissämme ja käyttäjille tiedottamiseksi maaperän kosteustaso.
Vaihe 5: Kiitokset
Silícios Lab kiittää PCBWaya tuesta ja yhteistyöstä. Ja meillä on sinulle monia etuja. Ansaitse 10 ilmaista PCB: tä ja paljon papukolikoita (tiedä lisää), jotta voit vaihtaa tuotteita PCBWay -verkkosivustolla.
Heidän lisäksi Silícios Lab kiittää UTSOURCEa tuestaan siitä, että se tarjosi meille laadukkaita ja hyvää palvelua tarjoavia edullisia elektronisia komponentteja.
Suositeltava:
Maaperän kosteuden mittaaminen Raspberry Pi -laitteella 4: 4 askelta
Maaperän kosteuden mittaaminen Raspberry Pi 4: llä: Tiedätkö kuinka usein kastaa kasveja? Tai vuotanut kasveja ja menettänyt ne. Tämän ratkaisemiseksi ajattelin, että olisi epäolennaisempaa, jos saisimme maaperän vesipitoisuuden arvon, jotta voimme tehdä päätöksen kasvien kastelusta
IoT -pohjainen maaperän kosteuden seuranta- ja ohjausjärjestelmä NodeMCU: n avulla: 6 vaihetta
IoT-pohjainen maaperän kosteuden seuranta- ja ohjausjärjestelmä NodeMCU: n avulla: Tässä opetusohjelmassa aiomme ottaa käyttöön IoT-pohjaisen maaperän kosteuden seuranta- ja ohjausjärjestelmän ESP8266 WiFi -moduulin eli NodeMCU: n avulla. INR) Relemoduuli- Amazon (130/- INR
Maaperän kosteuden mittaaminen Arduinolla: 6 vaihetta
Maaperän kosteuden mittaaminen Arduinolla: Tässä nopeassa opetusohjelmassa näytän sinulle, kuinka voit lukea maaperän kosteusanturin arduino -ohjelmalla ja tulostaa maaperän kosteustason Arduino -sarjamonitorista. Löydät minun kirjoittamani alkuperäisen postauksen Sinhalasta tämän linkin takaa
Maaperän kosteuden mittaaminen Esp32- ja Thingsio.ai -alustan avulla: 6 vaihetta
Maaperän kosteuden mittaaminen Esp32: n ja Thingsio.ai -alustan avulla: Tässä opetusohjelmassa aion selittää maaperän kosteuspitoisuuden lukemisen käyttämällä esp32: ta ja sitten lähettää arvot Thingsio.ai IoT -pilvialustaan
Maaperän kosteuden tunnistaminen - SF: 4 vaihetta (kuvilla)
Maaperän kosteuden tunnistaminen - SF: Aloittaaksemme testisuunnitelman aloitimme tavoitteellamme, joka oli suunnitella laite, joka kykenisi havaitsemaan, onko maaperänäyte sateesta märkä vai ei. Suunnitelman toteuttamiseksi meidän oli opittava käyttämään ja asettamaan maaperän kosteutta oikein