Kuinka liittää maaperän kosteusanturi Arduinoon?

Sisällysluettelo:

Kuinka liittää maaperän kosteusanturi Arduinoon?
Kuinka liittää maaperän kosteusanturi Arduinoon?
Anonim

Milloin menet jonnekin kauas tietyksi ajaksi? Sisäkukkiasi ei ole ketään kastelemassa, joten sinun täytyy pyytää apua naapuriltasi, jotka puolestaan voivat olla huolimattomia tässä. Seurauksena on, että saapuessasi kasvit tuntevat olonsa huonolta. Tämän estämiseksi voit tehdä automaattisen kastelujärjestelmän. Tätä tarkoitusta varten tarvitsemme Arduinon ja maaperän kosteusanturin. Artikkelissa tarkastellaan esimerkkiä FC-28-anturin kytkemisestä ja työskentelystä. Hän on osoittanut olevansa positiivisella puolella, tuhansien projektien avulla on luotu.

Tietoja FC-28:sta

Maan kosteuden mittaamiseen on olemassa suuri valikoima antureita, mutta suosituin on FC-28-malli. Sillä on alhainen hinta, minkä vuoksi kaikki radioamatöörit käyttävät sitä laajasti projekteissaan. Maaperän kosteusanturia käytetään Arduinolla. Hänellä on kaksi anturia, jotka johtavat sähkövirtaa maan läpi. Osoittautuu, että jos maaperä on märkä, koettimien välinen vastus on pienempi. Vastaavasti kuivalla maalla vastus on suurempi. Arduino hyväksyy nämä arvot, vertailee ja tarvittaessa käynnistää esimerkiksi pumpun. Anturi pystyy toimimaan sekä digitaalisessa että analogisessa tilassa, harkitsemme molempia liitäntävaihtoehtoja. FC-28:aa käytetään pääasiassa pienissä projekteissa, esimerkiksi kastettaessa automaattisesti tiettyä kasvia, koska sen käyttö suuressa mittakaavassa on hankalaa sen koon ja haittojen vuoksi, joita myös harkitsemme.

Maaperän kosteusanturi FC-28
Maaperän kosteusanturi FC-28

Mistä ostaa

Tosiasia on, että venäläisissä myymälöissä Arduinon kanssa työskentelevät anturit ovat suhteellisen kalliita. Tämän anturin keskihinta Venäjällä vaihtelee 200-300 ruplaa, kun taas Aliexpressissä sama anturi maksaa vain noin 30-50. Merkintä on v altava. Tietysti voit silti tehdä anturin maaperän kosteuden mittaamiseen omin käsin, mutta siitä lisää alla.

Tietoja yhteydestä

Kosteusanturin liittäminen Arduinoon on erittäin helppoa. Sen mukana tulee komparaattori ja potentiometri anturin herkkyyden säätöön sekä raja-arvon asettamiseen, kun se liitetään digitaalilähdön kautta. Lähtösignaali, kuten edellä mainittiin, voi olla digitaalinen ja analoginen.

Maaperän kosteusanturin pinout
Maaperän kosteusanturin pinout

Yhdistäminen digitaalilähdölle

Yhdistetty melkein samalla tavalla kuin analoginen:

  • VCC – 5 V Arduinossa.
  • D0 - D8 Arduino-levyllä.
  • GND -maa.

Kuten edellä mainittiin, anturimoduulissa on vertailija ja potentiometri. Kaikki toimii seuraavasti: potentiometrillä asetamme anturin raja-arvon. FC-28 vertaa arvoa rajaan ja lähettää sitten arvon Arduinoon. Oletetaan, että anturin arvot ovat kynnyksen yläpuolella, jolloin Arduinon maaperän kosteusanturi lähettää 5V, jos vähemmän - 0V. Kaikki on hyvin yksinkertaista, mutta analogisella tilassa on tarkemmat arvot, joten on suositeltavaa käyttää sitä.

Yhdistäminen digitaalitilassa
Yhdistäminen digitaalitilassa

Kytkentäkaavio näyttää yllä olev alta valokuv alta. tapa

Arduinon ohjelmointikoodi digitaalista tilaa käytettäessä näkyy alla.


int led_pin=13; int sensor_pin=8; void setup() { pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); viive (1000); } }

Mitä koodimme tekee? Ensin tunnistettiin kaksi muuttujaa. Ensimmäinen muuttuja - led_pin - osoittaa LEDin ja toinen - maakosteusanturin. Seuraavaksi määritämme LED-nastan ulostuloksi ja anturin nastan tuloksi. Tämä on tarpeen, jotta voimme saada arvot ja tarvittaessa kytkeä LED-valon päälle nähdäksesi visuaalisesti, että anturin arvot ovat kynnyksen yläpuolella. Silmukassa luemme arvot anturista. Jos arvo on suurempi kuin raja, kytke LED päälle, jos se on pienempi, sammuta se. LEDin sijaanehkä pumppu, kaikki on sinusta kiinni.

Analoginen tila

Jos haluat yhdistää analogisen lähdön avulla, sinun on käytettävä A0:ta. Arduinon kapasitiivinen maaperän kosteusanturi ottaa arvot välillä 0 - 1023. Liitä anturi seuraavasti:

  • VCC liitä 5 V Arduinoon.
  • Anturin GND on kytketty Arduino-levyn GND:hen.
  • A0 yhdistä A0:aan Arduinossa.

Kirjoita seuraavaksi alla oleva koodi Arduinoon.


int sensor_pin=A0; int lähdön_arvo; void setup() { Serial.begin(9600); Serial.println("Anturin lukeminen"); viive (2000); } void loop() { output_value=analogRead(sensor_pin); lähtöarvo=kartta(tulostusarvo, 550, 0, 0, 100); Serial.print("Kosteus"); Serial.print(tulostusarvo); Serial.println("%"); viive (1000); }

Mitä tämä koodi tekee? Ensimmäinen askel oli muuttujien asettaminen. Ensimmäinen muuttuja tarvitaan määrittämään anturin kontakti, ja toinen tallentaa tulokset, jotka saamme anturin avulla. Seuraavaksi luemme tiedot. Silmukassa kirjoitamme arvot anturilta luomaamme output_value-muuttujaan. Sitten lasketaan maaperän kosteusprosentti, jonka jälkeen näytämme ne porttinäytössä. Kytkentäkaavio näkyy alla.

Maaperän kosteusanturin analoginen liitäntä
Maaperän kosteusanturin analoginen liitäntä

DIY

Yllä keskusteltiin, kuinka maaperän kosteusanturi kytketään Arduinoon. Näiden antureiden ongelma on, että ne ovat lyhytikäisiä. Tosiasia on, että he ovat erittäin alttiitakorroosio. Jotkut yritykset valmistavat antureita, joissa on erityinen pinnoite käyttöiän pidentämiseksi, mutta se ei silti ole sama. Harkitaan myös mahdollisuutta käyttää anturia harvoin, mutta vain tarvittaessa. Esimerkiksi siellä on ohjelmakoodi, jossa anturi lukee joka sekunti maaperän kosteusarvot. Voit pidentää käyttöikää kytkemällä sen päälle esimerkiksi kerran päivässä. Mutta jos tämä ei sovi sinulle, voit tehdä maaperän kosteusanturin omin käsin. Arduino ei tunne eroa. Periaatteessa järjestelmä on sama. Yksinkertaisesti, kahden anturin sijasta voit laittaa oman ja käyttää materiaalia, joka on vähemmän herkkä korroosiolle. Ihannetapauksessa tietysti käytä kultaa, mutta sen hinta huomioon ottaen se tulee erittäin kalliiksi. Yleensä se on halvempaa ostaa, kun otetaan huomioon FC-28:n hinta.

DIY maan kosteusanturi
DIY maan kosteusanturi

Hyvät ja huonot puolet

Artikkelissa käsiteltiin vaihtoehtoja maaperän kosteusanturin liittämiseksi Arduinoon, ja esiteltiin myös esimerkkejä ohjelmakoodista. FC-28 on todella hyvä maaperän kosteusanturi, mutta mitkä ovat tämän anturin edut ja haitat?

Edut:

  • Hinta. Tämän anturin hinta on erittäin alhainen, joten jokainen radioamatööri voi ostaa ja rakentaa oman automaattisen kastelujärjestelmän kasveille. Tietenkin, kun työskennellään suurten vaakojen kanssa, tämä anturi ei sovellu, mutta sitä ei ole tarkoitettu tähän. Jos tarvitset tehokkaamman anturin - SM2802B, joudut maksamaan siitä melko paljon.
  • Yksinkertaisuus. Tämän Arduinon maaperän kosteusanturin kanssa työskentelyn hallinta onnistuujokainen. Vain muutama johto, pari koodiriviä - ja siinä se. Maan kosteuden hallinta tehty.

Haitat:

Suositeltava: