Projekt: Otkrivanje kiše i vlage tla mjerenjem pomoću Intel Galileo

  • Dec 26, 2019
click fraud protection

U ovom članku ćete naučiti kako koristiti analogne senzore s Intel Galileo. Ja ću vam pokazati kako koristiti jednostavan senzor kiše i vlage tla senzora.

Ovaj projekt se može koristiti na farmi: da se bolje odluke o tome kada se voda uzgoj usjeva, kao i vrlo korisno imati informacije o tome koliko kiša pala, a razina vlažnosti tlo.

Unatoč činjenici da sam se u projekt Intel Galileo, možete se također može koristiti isti kod i vezu s Arduino.

Komponente koje sam koristio:

  1. Intel Galileo - 1 kom.
  2. Izgled upisati IB401 eksperimente sa 400 bodova i grebena
  3. Senzor tlo vlage - 1 kom.
  4. Senzor za kišu FC-37-1 kom.

Kako senzor vlage u tlu?

Tlo Senzor vlage je vrlo jednostavan.

Mjeri otpor tla i pretvara ga u naponu od 0 do 5 V. Možete pročitati tu vrijednost preko analogne izlaze Intel Galileo odbora.

Senzor vlage tla
Senzor vlage tla

To će vam dati broj od 0 do 1024 u kodu.

Na stranici s informacijama o tlo senzor vlage, možete vidjeti da je senzor će vam dati sljedeći izlaz za suhu tlu, vlažnom tlu i vodi:

  • Senzor u suhom tlu: 0 ~ 300
  • Senzor u vlažnom tlu: 300 ~ 700
  • Senzor u vodi: 700 ~ 950
instagram viewer

Različite biljke trebaju razinu vlage. Možete mjeriti u realnom referentne vrijednosti - a zatim ga koristiti u svom projektu.

Kako mjerač kiša?

Od takvog senzora je također jednostavan vrijednost napona od 0 do 5 V. A možete ga čitati s jednim od analognih ulaza Intel Galileo vaš odbor.

senzor za kišu FC-37
senzor za kišu FC-37

Senzori također imaju digitalni izlaz. To će biti visok kada je razina vlage prelazi određeni prag. Možete kontrolirati prag pomoću integriranog potenciometar.

No, budući da je lako raditi u kodu, možete preskočiti ovaj zaključak i koristiti samo analogni izlaz projekta.

Korak 1: Spojite komponente

Spajanje spojnih žica od 5 V i GND od Galileo do dva reda prazna na izgled.

Koristite kabele za povezivanje VCC i GND od senzora vlažnosti na 5V i GND u izgledu.

I spojite kratkospojnik iz kontakt SIG vlage u tlu Senzor za terminala A0 na Intel Galileo brodu.

Učinite isto sa senzorom za kišu: spojite VCC i GND na 5V i tlo na izgled.

I povezivanje A0 sa senzorom za kišu na A1 na Galileo.

Priključite napajanje Intel Galileo odbora, a kada indikator USB svijetli, spojite USB kabel od računala do Galileo.

Sada ste spremni za programiranje.

Korak 2: Preuzmite kôd za čitanje vrijednosti iz senzora vlage u tlu

Provjerite senzor vlage tla preuzimanjem sljedeći kod:

int sensorPin = A0; // odabir ulaznog pin za senzor
void postava () {
// Pokretanje serijski port
Serial.begin (9600);
}
void petlje () {
// čitati vrijednosti sa senzora
int sensorValue = analogRead (sensorPin);

// Prikaz vrijednosti
Serial.println (sensorValue);

// kašnjenje 200 ms.
kašnjenja (200);
}

Zatim dodirnite prste na dva kontakte senzora kako bi se osiguralo da postoji reakcija. Ako vidite promjenu u vrijednosti kada dodirnete dva kontakta, što znači da sve radi.

Korak 3: Provjerite senzor za kišu

Sada promjenu koda kako bi se provjerilo mjerač kiša.

Koristite isti kod kao i gore, ali umjesto toga promijeniti varijablu sensorPin na A1. Možete provjeriti mjerač kiše, na primjer, koristite mokru spužvu.

4. korak. Kombinirajte kod u jednom

Konačno, kombinirati sve koda za ova dva senzora u jedan program i napraviti serijski izlaz ugodnijim:

int sensorPinSoil = A0; // unos PIN-a za senzor vlage tla
int sensorPinRain-A1;
// unos PIN-a za senzor za kišu

void postava () {
Serial.begin (9600);
}
void petlje () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// izlaz na čitljivom vrijednosti formatu
Serial.print ( „Trenutna vrijednost senzor za kišu”);
Serial.println (rainValue);
Serial.print ( „Trenutna vrijednost senzora tla vlage”);
Serial.println (soilValue);
Serial.println ( "");
kašnjenja (200);
}

Gotovo! Test! I ne zaboravite da se pretplatite na mom RSS feed.