Projekt: Upptäckt av regn och markfuktmätning med hjälp av Intel Galileo

  • Dec 26, 2019
click fraud protection

I den här artikeln kommer du att lära dig att använda analoga sensorer med Intel Galileo. Jag ska visa dig hur man använder en enkel sensor av regn och markfuktighet sensor.

Detta projekt kan användas på gården: att fatta välgrundade beslut om när till vatten odla grödor, samt mycket bra att ha information om hur mycket regn föll och luftfuktighet jord.

Trots att jag har använt i Intel Galileo-projektet, kan du också använda samma kod och samband med Arduino.

Komponenterna som jag har använt:

  1. Intel Galileo - 1 st.
  2. Layouttyp IB401 experiment med 400 poäng och åsar
  3. Fuktighetssensor - 1 st.
  4. Regnsensor FC-37 - 1 st.

Hur gör markfuktighet sensor?

Fuktighetssensor är mycket enkel.

Den mäter motståndet hos marken och omvandlar den till spänningen från 0 till 5 V. Du kan läsa detta värde via de analoga utgångarna Intel Galileo ombord.

Fuktighetssensor
Fuktighetssensor

Detta kommer att ge dig ett heltal 0-1024 i din kod.

På informationssidan av Fuktighetsmätare, kan du se att sensorn ger dig följande resultat för torr jord, fuktig jord och vatten:

instagram viewer
  • Sensorn i torr jord: 0 ~ 300
  • Sensorn i en fuktig jord: 300 ~ 700
  • Sensorn i vattnet: 700 ~ 950

Olika växter behöver en nivå av fukt. Du kan mäta i verkliga referensvärde - och sedan använda den i ditt projekt.

Hur regnmätaren?

Av en sådan sensor är också en enkel spänningsvärde från 0 till 5 V. Och du kan läsa den med en av de analoga ingångarna Intel Galileo din styrelse.

Regnsensor FC-37
Regnsensor FC-37

Givarna har också en digital utgång. Det kommer att vara hög när nivån av fukt överskrider en viss tröskel. Du kan styra tröskeln med hjälp av integrerade potentiometer.

Men eftersom det är lätt att göra i koden, kan du hoppa över denna slutsats och bara använda den analoga utgången av projektet.

Steg 1: Anslut komponenterna

Ansluta anslutningstrådarna från 5 V och GND från Galileo till de två tomma rader i layouten.

Använd anslutningskablar för att ansluta VCC och GND från marken fuktsensorn till 5V och jord i layouten.

Och anslut en bygel från kontakt SIG sensor markfuktighet till terminalen A0 på Intel Galileo ombord.

Gör samma sak med regnsensor: anslut VCC och GND till 5V och jord på layouten.

Och anslut A0 från regnsensorn till A1 på Galileo.

Ansluta strömmen Intel Galileo styrelse, och när USB-indikatorn tänds, anslut USB-kabeln från datorn till Galileo.

Du är nu redo för programmering.

Steg 2: Ladda ner koden för att läsa värden från sensorn för markfuktighet

Kontrollera jordfuktsensor genom att ladda ner följande kod:

int sensorPin = A0; // välja ingångsstift för sensorn
void setup () {
// Initialize serieport
Serial.begin (9600);
}
void slinga () {
// läs värden från sensorn
int sensorValue = analogRead (sensorPin);

// Visa värdet
Serial.println (sensorValue);

// fördröjning på 200 ms.
fördröjning (200);
}

Tryck sedan fingrarna till de två kontakterna på sensorn för att säkerställa att det finns en reaktion. Om du ser en förändring i värdena när du trycker på de två kontakterna, vilket innebär att allt fungerar.

Steg 3: Kontrollera regnsensorn

Nu ändra koden för att kontrollera regnmätaren.

Använd samma kod som ovan, men i stället ändra variabeln sensorPin på A1. Du kan kontrollera regnmätaren, till exempel med hjälp av en våt svamp.

Steg 4. Kombinera koden i en

Slutligen kombinera all kod för dessa två sensorer i ett program och göra seriell utgång roligare:

int sensorPinSoil = A0; // ingångs PIN för fuktighetssensor
int sensorPinRain = A1;
// ingångs PIN för regnsensorn

void setup () {
Serial.begin (9600);
}
void slinga () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// output till en läsbar värden format
Serial.print ( "Aktuellt värde regnsensor");
Serial.println (rainValue);
Serial.print ( "Current värde på fuktighetssensor");
Serial.println (soilValue);
Serial.println ( "");
fördröjning (200);
}

Klart! Test! Och glöm inte att prenumerera på mitt RSS-flöde.