Project: Detectie van regen en bodemvocht metingen met behulp van Intel Galileo

  • Dec 26, 2019
click fraud protection

In dit artikel leer je hoe je analoge sensoren te gebruiken met Intel Galileo. Ik zal je laten zien hoe u een eenvoudige sensor regen en bodemvocht sensor te gebruiken.

Dit project kan worden gebruikt op de boerderij: om betere beslissingen te nemen over te nemen als te water teelt van gewassen, maar ook zeer nuttig om informatie over hoe veel regen viel te hebben, en het niveau van de luchtvochtigheid bodem.

Ondanks het feit dat ik heb gebruikt in de Intel Galileo-project, kunt u ook dezelfde code en de verbinding met Arduino te gebruiken.

De componenten die ik heb gebruikt:

  1. Intel Galileo - 1 st.
  2. Layout type IB401 experimenten met 400 punten en richels
  3. Soil Moisture Sensor - 1 st.
  4. Regensensor FC-37 - 1 st.

Hoe werkt de bodemvochtsensor?

Bodemvochtigheidssensor is zeer eenvoudig.

Meet de weerstand van de bodem en omzet in spanning van 0-5 V U kunt deze waarde via de analoge uitgangen Intel Galileo board lezen.

Bodemvochtsensor
Bodemvochtsensor

Dit geeft je een geheel getal van 0 te geven tot 1024 in de code.

Op de informatiepagina van de bodemvochtigheidssensor, kun je zien dat de sensor u de volgende uitvoer van de droge grond, vochtige bodem en het water zal geven:

instagram viewer

  • De sensor in de droge bodem: 0 -300
  • De sensor in een vochtige grond: 300 -700
  • De sensor in het water: 700 ~ 950

Verschillende planten hebben een niveau van vocht. U kunt meten in real referentiewaarde - en vervolgens gebruiken in uw project.

Hoe werkt de regenmeter?

Uit dergelijke sensor is ook een eenvoudige spanningswaarde 0-5 V. En je kunt het lezen met een van de analoge ingangen Intel Galileo je board.

Regensensor FC-37
Regensensor FC-37

De sensoren hebben ook een digitale uitgang. Het zal hoog zijn als de vochtigheidsgraad een bepaalde drempel overschrijdt. U kunt de drempel bedienen met de geïntegreerde potentiometer.

Maar omdat het is gemakkelijk te doen in de code, kunt u deze conclusie overslaan en alleen gebruik maken van de analoge uitgang van het project.

Stap 1: Sluit de componenten

Verbind de aansluitdraden van de 5 V en GND van Galileo de twee lege rijen op de layout.

Met de aansluitkabels voor aansluiting van de VCC en GND van de bodemvochtigheid 5V en GND in de opmaak.

En sluit een jumper van contact SIG sensor bodemvocht naar de terminal A0 op Intel Galileo boord.

Doe hetzelfde met regensensor: sluit de VCC en GND naar 5V en grond op de lay-out.

En sluit A0 van de regensensor de A1 over Galileo.

Sluit de kracht van de Intel Galileo raad van bestuur, en wanneer de USB-indicator brandt, sluit u de USB-kabel van de computer naar Galileo.

U bent nu klaar voor het programmeren.

Stap 2: De code afgelezen waarden van de sensor van bodemvochtigheid

Controleer de bodemvochtsensor door het downloaden van de volgende code:

int sensorPin = A0; // selecteert de ingangspen voor de sensor
void setup () {
// Initialize seriële poort
Serial.begin (9600);
}
void lus () {
// gelezen waarden van de sensor
int sensorValue = analogRead (sensorPin);

// Toon de waarde
Serial.println (sensorValue);

// vertraging van 200 ms.
vertraging (200);
}

Tik vervolgens op je vingers om de twee contacten van de sensor om ervoor te zorgen dat er een reactie. Als je ziet een verandering in de waarden wanneer u de twee contacten, wat betekent dat alles werkt raken.

Stap 3: De regensensor

Verander nu de code om de regenmeter te controleren.

Met dezelfde code als hierboven, maar de variabele sensorPin plaats veranderen A1. U kunt de regenmeter controleren, bijvoorbeeld met een natte spons.

Stap 4. Combineer de code in één

Tot slot, een combinatie van alle van de code voor deze twee sensoren in één programma en seriële uitgang leuker:

int sensorPinSoil = A0; // ingang PIN bodemvochtsensor
int sensorPinRain = A1;
// ingangspen voor regensensor

void setup () {
Serial.begin (9600);
}
void lus () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// output naar een leesbaar formaat waarden
Serial.print ( "Stroomwaarde regensensor");
Serial.println (rainValue);
Serial.print ( "Huidige waarde van bodemvochtsensor");
Serial.println (soilValue);
Serial.println ( "");
vertraging (200);
}

Klaar! Test! En vergeet niet te abonneren op mijn RSS-feed.