Prosjekt: Påvisning av regn og fuktighet i jorda måling med Intel Galileo

  • Dec 26, 2019
click fraud protection

I denne artikkelen vil du lære hvordan du bruker analoge sensorer med Intel Galileo. Jeg skal vise deg hvordan du bruker en enkel sensor regn og jordfuktighet sensor.

Dette prosjektet kan brukes på gården: å ta bedre beslutninger om når til vann voksende avlinger, samt svært nyttig å ha informasjon om hvor mye regn falt, og nivået av fuktighet jord.

Til tross for at jeg har brukt i Intel Galileo-prosjektet, kan du også bruke den samme koden og sammenhengen med Arduino.

Komponentene som jeg har brukt:

  1. Intel Galileo - 1 stk.
  2. Type oppsett IB401 eksperimenter med 400 poeng og rygger
  3. Soil Moisture Sensor - 1 stk.
  4. Regnsensor FC-37 - 1 stk.

Hvordan fungerer jordfuktighet sensor?

Soil Moisture Sensor er svært enkel.

Den måler motstanden til jord og konverterer den til spenning av fra 0 til 5 V. Du kan lese denne verdien via den analoge utganger Intel Galileo bord.

Jordfuktighet sensor
Jordfuktighet sensor

Dette vil gi deg et tall 0-1024 i koden.

På informasjonssiden av jordfuktighet Sensor, kan du se at sensoren vil gi deg følgende resultat for tørr jord, fuktig jord og vann:

instagram viewer
  • Sensoren i tørr jord: 0 ~ 300
  • Sensoren i et fuktig jord: 300 ~ 700
  • Sensoren i vannet: 700 ~ 950

Forskjellige planter trenger en viss grad av fuktighet. Du kan måle i det virkelige referanseverdi - og deretter bruke den i prosjektet.

Hvordan fungerer regnmåler?

Ut fra en slik sensor er også en enkel spenningsverdi fra 0 til 5 V. Og du kan lese den med en av de analoge inngangene Intel Galileo brettet.

Regnsensor FC-37
Regnsensor FC-37

Sensorene har også en digital utgang. Det vil være høy når fuktighetsnivået overstiger en viss terskel. Du kan styre terskelen med integrert potensiometer.

Men siden det er lett å gjøre i koden din, kan du hoppe over denne konklusjonen, og bare bruke den analoge utgangen av prosjektet.

Trinn 1: Koble komponentene

Kobler ledningene fra 5 V og GND fra Galileo til de to tomme rader på layouten.

Bruk tilkoblingsledningene for tilkobling av VCC GND og fra jord fuktighetssensoren til 5V og GND i layouten.

Og koble en genser fra kontakt SIG sensor jordfuktighet til terminalen A0 på Intel Galileo bord.

Gjør det samme med regnsensor: koble VCC og GND til 5V og jord på bordet.

Og koble A0 fra regnsensoren til A1 på Galileo.

Koble til strøm Intel Galileo bord, og når USB-indikatoren lyser, kobler du USB-kabelen fra datamaskinen til Galileo.

Du er nå klar for programmering.

Trinn 2: Last koden for å lese verdier fra sensoren i jordfuktighet

Sjekk jordfuktighet sensoren ved å laste ned følgende kode:

int sensorPin = A0; // velge inngangspinnen for sensoren
void setup () {
// Initial seriell port
Serial.begin (9600);
}
void sløyfe () {
// lese verdier fra sensoren
int sensorValue = analogRead (sensorPin);

// vise verdien
Serial.println (sensorValue);

// forsinkelse på 200 ms.
forsinkelse (200);
}

Trykk deretter på fingrene til de to kontaktene på sensoren for å sikre at det er en reaksjon. Hvis du ser en endring i verdiene når du trykker på de to kontaktene, noe som betyr at alt fungerer.

Trinn 3: Kontroller regnsensoren

Nå endre koden for å sjekke regnmåler.

Bruker den samme koden som ovenfor, men istedenfor å endre den variable sensorPin på A1. Du kan sjekke regnmåler, for eksempel ved hjelp av en våt svamp.

Trinn 4. Kombiner koden i en

Til slutt, kombinere all koden for disse to sensorer i ett program og gjør seriell utgang morsommere:

int sensorPinSoil = A0; // inndata PIN for jordfuktighet sensor
int sensorPinRain = A1;
// inndata PIN-kode for regn

void setup () {
Serial.begin (9600);
}
void sløyfe () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// utgang til et lesbart format verdiene
Serial.print ( "Current verdi regnsensor");
Serial.println (rainValue);
Serial.print ( "Current verdi av jordfuktighet sensor");
Serial.println (soilValue);
Serial.println ( "");
forsinkelse (200);
}

Ferdig! Test! Og ikke glem å abonnere på min RSS-feed.