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:
- Intel Galileo - 1 kom.
- Izgled upisati IB401 eksperimente sa 400 bodova i grebena
- Senzor tlo vlage - 1 kom.
- 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.
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
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.
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.