Hanke: havaitseminen sade ja maaperän kosteuden mittauksesta Intel Galileo

  • Dec 26, 2019
click fraud protection

Tässä artikkelissa opit käyttämään analogisia antureita Intel Galileo. Näytän sinulle, kuinka käyttää yksinkertaista anturia sateen ja maaperän kosteusanturi.

Tämä hanke voidaan käyttää tilalla: tehdä parempia päätöksiä siitä, milloin vettä kasvavaa viljaa, sekä erittäin hyödyllistä saada tietoa siitä, kuinka paljon satoi, ja taso kosteus maaperään.

Huolimatta siitä, että olen käyttänyt Intel Galileo-hankkeen, voit myös käyttää samaa koodia ja yhteys Arduino.

Komponenttien olen käyttänyt:

  1. Intel Galileo - 1 kpl.
  2. Asettelu IB401 kokeiluja 400 pistettä ja harjut
  3. Maaperän kosteus Sensor - 1 kpl.
  4. Sadetunnistin FC-37 - 1 pc.

Miten maankosteus anturi?

Maankosteus Anturi on hyvin yksinkertainen.

Se mittaa maaperän vastuksen ja muuntaa sen jännite 0-5 V Voit lukea tämän arvon analogisten lähtöjen kautta Intel Galileo aluksella.

Maaperän kosteus anturi
Maaperän kosteus anturi

Tämä antaa sinulle kokonaisluku 0-1024 koodissa.

Tietosivulla Soil Moisture anturi, voit nähdä, että sensori antaa sinulle seuraavat lähtö kuiva maaperä, kosteassa maaperässä ja vedessä:

instagram viewer
  • Anturia kuivaan maahan: 0 ~ 300
  • Anturi kosteassa maaperässä: 300 ~ 700
  • Anturi vedessä: 700 ~ 950

Eri kasvit tarvitsevat taso kosteutta. Voit mitata todellista viitearvon - ja sitten käyttää sitä omassa projektissa.

Miten sademittari?

Ulos tällainen anturi on myös yksinkertainen jännitteen arvo 0-5 V. Ja voit lukea se yhdellä Analogisten tulojen Intel Galileon aluksella.

Sadetunnistin FC-37
Sadetunnistin FC-37

Anturit on myös digitaalinen ulostulo. Se tulee olemaan suuri, kun taso kosteus ylittää tietyn kynnyksen. Voit ohjata kynnystä integroidulla potentiometrillä.

Mutta koska se on helppo tehdä koodissa, voit ohittaa tämän päätelmän ja käyttää vain analoginen lähtö projektin.

Vaihe 1: Yhdistä komponentit

Liitä yhdistävät johtimet 5 V ja GND välillä Galileo kaksi tyhjää riviä asettelua.

Käytä yhdistävä kaapeleita VCC ja GND maaperästä kosteusanturin 5V ja GND ulkoasun.

Ja liittää hyppyjohdin kosketuksiin SIG anturi maaperän kosteutta päätelaitteelle A0 Intel Galileo-aluksella.

Tee sama sadetunnistin: yhdistää VCC ja GND 5V ja maahan asettelua.

Ja liitä A0 päässä sadetunnistin A1 Galileosta.

Virran kytkeminen Intel Galileo aluksella, ja kun USB-merkkivalo syttyy, liitä USB-kaapeli tietokoneesta Galileo.

Olet nyt valmis ohjelmointia.

Vaihe 2: Lataa koodi lukea arvot anturin maaperän kosteutta

Tarkista maaperän kosteusanturi lataamalla seuraava koodi:

int sensorPin = A0; // valita pinni anturin
void setup () {
// Alusta sarjaportti
Serial.begin (9600);
}
void loop () {
// lukea arvot sensorista
int sensorValue = analogRead (sensorPin);

// Näyttää arvon
Serial.println (sensorValue);

// viive 200 ms.
viive (200);
}

Kosketa sormilla kahta anturipatruunan varmistaa, että on olemassa reaktio. Jos näet muutosta arvojen kun kosketat kaksi kosketinta, mikä tarkoittaa, että kaikki toimii.

Vaihe 3: Tarkista sadetunnistin

Nyt muuttaa koodin tarkistaakseen sademittari.

Käytä samaa koodia kuin edellä, mutta sen sijaan muuttaa muuttujan sensorPin A1. Voit tarkistaa sademittari, esimerkiksi kostealla sienellä.

Vaihe 4. Yhdistä koodia yhteen

Lopuksi, yhdistää kaikki koodi näiden kahden anturit yhdeksi ohjelmaksi ja tehdä sarjaviestilähdöllä miellyttävämpää:

int sensorPinSoil = A0; // tulo PIN maaperän kosteus anturi
int sensorPinRain = A1;
// tulo-PIN sadetunnistin

void setup () {
Serial.begin (9600);
}
void loop () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// lähtö luettavaan muotoon arvot
Serial.print ( "Current arvo sadetunnistin");
Serial.println (rainValue);
Serial.print ( "Current arvo maaperän kosteus anturi");
Serial.println (soilValue);
Serial.println ( "");
viive (200);
}

Valmis! Testi! Ja älä unohda tilata omaan RSS-syötteen.