Projekts: atklāšana lietus un augsnes mitruma mērījuma, izmantojot Intel Galileo

  • Dec 26, 2019
click fraud protection

Šajā rakstā jūs uzzināsiet, kā izmantot analog sensori ar Intel Galileo. Es jums parādīs, kā izmantot vienkāršu sensors lietus un augsnes mitruma sensoru.

Šis projekts var izmantot saimniecībā: pieņemt labākus lēmumus par to, kad ūdens pieaug kultūrām, kā arī ir ļoti noderīgi, lai iegūtu informāciju par to, cik daudz lija lietus un mitruma līmenis augsne.

Neskatoties uz to, ka esmu izmantots Intel Galileo projektu, jūs varētu arī izmantot to pašu kodu un savienojumu ar Arduino.

Komponenti, kas es esmu, ko izmanto:

  1. Intel Galileo - 1 gab.
  2. Izkārtojums Tips IB401 eksperimentus ar 400 punktiem un kores
  3. Augsnes mitruma sensors - 1 gab.
  4. Lietus sensors FC-37-1 pc.

Kā darbojas augsnes mitruma sensoru?

Augsnes mitruma sensors ir ļoti vienkārši.

Tajā mēra pretestību augsnes un pārvērš to spriegumu no 0 līdz 5 V Jūs varat izlasīt šo vērtību, izmantojot analogās izejas Intel Galileo kuģa.

Augsnes mitruma sensors
Augsnes mitruma sensors

Tas dos jums skaitli no 0 līdz 1024 kodā.

Par informācijas lapas par augsnes mitruma sensoru, jūs varat redzēt, ka sensors dos jums šādu produkciju par sausu augsni, mitrā augsnē un ūdenī:

instagram viewer
  • Sensors sausā augsnē: 0 ~ 300
  • Sensors mitrā augsnē: 300 ~ 700
  • Sensors ūdenī: 700 ~ 950

Dažādiem augiem nepieciešams mitruma līmeni. Jūs varat izmērīt reālajā atsauces vērtības - un pēc tam izmantot to savā projektā.

Kā lietus mērītājs?

No šāda sensors ir vienkāršs sprieguma vērtība no 0 līdz 5 V Un jūs varat izlasīt to ar vienu no analogo ieejas Intel Galileo jūsu kuģa.

Lietus sensors FC-37
Lietus sensors FC-37

Sensori ir arī digitālā izeja. Tas būs liels, ja mitruma līmenis pārsniedz noteiktu slieksni. Jūs varat kontrolēt slieksni, izmantojot integrēto potenciometru.

Bet tā kā tas ir viegli darīt savu kodu, jūs varat izlaist šo secinājumu, un izmantot tikai analogo izvadi projekta.

Step 1: savienot komponentus

Pievienojiet savienojošos vadus no 5 V un GND no Galileo diviem tukšām rindām uz izkārtojumu.

Izmanto savienojuma kabeļu savienošanai VCC un GND no augsnes mitruma sensoru uz 5V un GND izkārtojumu.

Un pievienojiet džemperis no kontakta SIG sensors augsnes mitruma termināla A0 uz Intel Galileo kuģa.

Vai pats ar lietus sensoru: pieslēgt VCC un GND uz 5V un zemes uz izkārtojumu.

Un pieslēgties A0 no lietus sensors uz A1 par Galileo.

Pievienojiet strāvas Intel Galileo valde, un tad, kad USB indikators iedegas, pievienojiet USB kabeli no datora uz Galileo.

Tagad Jūs esat gatavi programmu.

2. solis: Lejupielādējiet kodu nolasīt vērtības no sensora augsnes mitruma

Pārbaudiet augsnes mitruma sensoru, lejupielādējot šādu kodu:

int sensorPin = A0; // izvēlētos ieejas pin sensora
neesošu iestatīšana () {
// inicializ seriālā porta
Serial.begin (9600);
}
neesošu cilpa () {
// nolasīt vērtības no sensora
int sensorValue = analogRead (sensorPin);

// Parādīt vērtību
Serial.println (sensorValue);

// aizkavēšanās 200 ms.
kavēšanās (200);
}

Pēc tam pieskarieties pirkstiem diviem kontaktiem sensoru, lai nodrošinātu to, ka ir reakcija. Ja redzat izmaiņas vērtību, kad jūs pieskarties divus kontaktus, kas nozīmē, ka viss strādā.

Step 3: Pārbaudiet lietus sensors

Tagad mainīt kodu, lai pārbaudītu lietus mērītājs.

Izmantot to pašu kodu, kā iepriekš, bet gan mainīt mainīgo sensorPin uz A1. Jūs varat pārbaudīt lietus mērītājs, piemēram, izmantojot mitru sūkli.

Step 4. Apvienot kodu vienā

Visbeidzot, apvienot visu kodu šiem diviem sensoriem vienā programmā un padarīt sērijas izlaidi patīkamāku:

int sensorPinSoil = A0; // ievadi PIN augsnes mitruma sensoru
int sensorPinRain = A1;
// ievadi PIN lietus sensors

neesošu iestatīšana () {
Serial.begin (9600);
}
neesošu cilpa () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// izeja uz lasāmā formātā vērtībām
Serial.print ( "Pašreizējā vērtība lietus sensors");
Serial.println (rainValue);
Serial.print ( "Pašreizējā vērtība augsnes mitruma sensoru");
Serial.println (soilValue);
Serial.println ( "");
kavēšanās (200);
}

Gatavs! Testa! Un neaizmirstiet parakstīties uz manu RSS barotni.