Projekt: tuvastamine vihma ja mulla niiskuse mõõtmine, kasutades Intel Galileo

  • Dec 26, 2019
click fraud protection

Selle artikli õpid, kuidas kasutada analoog andurid Intel Galileo. Ma näitan teile, kuidas kasutada lihtsa sensor vihma ja mulla niiskuse andur.

See projekt saab kasutada talus: võtta paremaid otsuseid kui vee kultuuridega, samuti väga kasulik omada teavet, kui palju vihma langes ja niiskustase mulda.

Vaatamata sellele, et ma olen kasutatud Intel Galileo projekti, siis võiks ka kasutada sama koodi ja seoses Arduino.

Komponendid, et olen kasutanud:

  1. Intel Galileo - 1 tk.
  2. Paigutustüüpi IB401 eksperimendid 400 punkti ja servi
  3. Mullaniiskuse Sensor - 1 tk.
  4. Vihmasensor FC-37-1 tk.

Kuidas mullaniiskuse sensor?

Mullaniiskuse Sensor on väga lihtne.

See mõõdab pinnase vastupanust ja muundab selle pinge 0 kuni 5 V. Te saate lugeda seda väärtust kaudu analoogväljundite Intel Galileo pardal.

Pinnaseniiskusesensor sensor
Pinnaseniiskusesensor sensor

See annab teile täisarv vahemikus 0 kuni 1024 oma koodi.

Teabe lehel mullaniiskuse Sensor, näed, et andur annab sulle järgmise väljundi jaoks kuiv pinnas, niiske pinnas ja vesi:

  • Andur kuivas mullas: 0 ~ 300
  • Andur on niiske muld: 300 ~ 700
  • Andur vees: 700 ~ 950
instagram viewer

Erinevad taimed vajavad tase niiskuse. Saate mõõta reaalses kontrollväärtusest - ja siis kasutada seda oma projekti.

Kuidas sadeveemõõturi?

Pole sellist sensor on ka lihtne pinge väärtus vahemikus 0 kuni 5 V. Ja seda saab lugeda ühe analoogsisenditest Intel Galileo oma pardal.

Vihmasensor FC-37
Vihmasensor FC-37

Andurid on ka digitaalne väljund. See suur, kui niiskustase ületab teatud läve. Saate kontrollida läve kasutades integreeritud potentsiomeeter.

Aga kuna see on lihtne teha oma koodi, võite selle sõlmimist ja kasutada ainult analoog väljund projekti.

Etapp 1: Ühendada komponendid

Ühendage ühendavad juhtmed 5 V ja GND Galileo on kaks tühja rida paigutus.

Kasutage ühendusjuhtmed ühendamiseks VCC ja GND pinnasest niiskuse andur 5V ja GND paigutuses.

Ja ühendada hüppaja kokkupuutest SIG sensor mullaniiskuse terminali A0 Intel Galileo pardal.

Kas sama vihmasensor: ühendage VCC ja GND 5V ja maapinnast paigutuse.

Ja ühendada A0 alates vihmasensor A1 Galileo.

Connect võimu Intel Galileo pardal, ja kui USB süttib, ühendage USB-kaabel arvuti Galileo.

Olete nüüd valmis programmeerimiseks.

Etapp 2: Lae koodi lugeda väärtused sensor mulla niiskust

Kontrollige mullaniiskuse sensor allalaadimisega järgmine kood:

int sensorPin = A0; // sisendit valida pin anduri
void setup () {
// vormindamine jadaport
Serial.begin (9600);
}
tühine loop () {
// loe väärtuste andurilt
int sensorValue = analogRead (sensorPin);

// Näitab
Serial.println (sensorValue);

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

Seejärel puudutage sõrmedega kaks kontakti anduri tagada, et on reaktsioon. Kui näed väärtuste muutusi, kui puudutate kaks kontakti, mis tähendab, et kõik töötab.

Samm 3: Kontrollige vihmasensor

Nüüd koodi muuta, et kontrollida sadeveemõõturi.

Kasutage sama kood nagu eespool, kuid selle asemel muuta muutuja sensorPin A1. Saate kontrollida sadeveemõõturi, näiteks kasutades märg käsn.

Etapp 4. Kombineeri kood ühes

Lõpuks ühendada kõik koodi nende kahe andurid ühte programmi ja teha järjestikväljundiga nauditavamaks:

int sensorPinSoil = A0; // sisend PIN pinnasele niiskuseandur
int sensorPinRain = A1;
// sisend PIN Vihmaanduri

void setup () {
Serial.begin (9600);
}
tühine loop () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// väljundi loetavas vormingus väärtused
Serial.print ( "Praegune väärtus vihmasensor");
Serial.println (rainValue);
Serial.print ( "Praegune väärtus mullaniiskuse sensor");
Serial.println (soilValue);
Serial.println ( "");
viivitus (200);
}

Valmis! Test! Ja ärge unustage, et tellida minu RSS feed.