Sisällysluettelo:

Alhaisen kosteuden maaperän hälytysjärjestelmä kasveillesi: 5 vaihetta
Alhaisen kosteuden maaperän hälytysjärjestelmä kasveillesi: 5 vaihetta

Video: Alhaisen kosteuden maaperän hälytysjärjestelmä kasveillesi: 5 vaihetta

Video: Alhaisen kosteuden maaperän hälytysjärjestelmä kasveillesi: 5 vaihetta
Video: Erilaiset radonkorjausmenetelmät 2024, Heinäkuu
Anonim
Alhaisen kosteuden maaperän hälytysjärjestelmä kasveillesi
Alhaisen kosteuden maaperän hälytysjärjestelmä kasveillesi

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

Projektin kehittäminen
Projektin 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

Kosteusanturin asettaminen piiriin
Kosteusanturin asettaminen piiriin
Kosteusanturin asettaminen piiriin
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

Ymmärrä kosteusarvot
Ymmärrä kosteusarvot
Ymmärrä kosteusarvot
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: