Projekt: Detekcia zrážok a pôdnej vlhkosti meranie pomocou Intel Galileo

  • Dec 26, 2019
click fraud protection

V tomto článku sa dozviete, ako používať analógové senzory s Intel Galileo. Ja vám ukážem, ako použiť jednoduchý senzor dažďa a vlhkosti pôdy senzorom.

Tento projekt môže byť použitý na farme: aby sa lepšie rozhodovať o tom, kedy sa voda pestovanie plodín, rovnako ako veľmi užitočné mať k dispozícii informácie o tom, ako veľmi pršalo, a úroveň vlhkosti pôdu.

Napriek tomu, že som použil v rámci projektu Galileo Intel, môžete tiež použiť rovnaký kód a spojenie s Arduino.

Komponenty, ktoré som použil:

  1. Intel Galileo - 1 ks.
  2. Typ rozvrhnutie IB401 experimenty s 400 bodmi a hrebene
  3. Čidlo pôdnej vlhkosti - 1 ks.
  4. Dažďový senzor FC-37-1 ks.

Ako senzor vlhkosti pôdy?

Čidlo pôdnej vlhkosti je veľmi jednoduché.

Meria odpor pôdy a prevádza ho na napätie 0 až 5 V. Túto hodnotu pomocou analógových výstupov Intel Galileo doske si môžete prečítať.

Čidlo pôdnej vlhkosti
Čidlo pôdnej vlhkosti

To vám dá celé číslo od 0 do 1024 vo svojom kóde.

Na stránke s informáciami o čidlo pôdnej vlhkosti, môžete vidieť, že senzor vám nasledujúci výstup pre suché pôdy, vlhké pôdy a vody:

instagram viewer
  • Snímač v suchej pôde: 0 ~ 300
  • Snímač vo vlhkom pôde: 300 ~ 700
  • Snímač vo vode: 700 ~ 950

Rôzne rastliny potrebujú úroveň vlhkosti. Môžete merať v reálnom referenčnou hodnotou - a potom ho použiť v projekte.

Ako zrážkomer?

Z takéhoto senzora je tiež jednoduchá hodnota napätia 0 až 5 V. A možno ju čítať s jedným z analógových vstupov Intel Galileo vaše doska.

Dažďový senzor FC-37
Dažďový senzor FC-37

Senzory majú tiež digitálny výstup. Bude vysoká, ak je úroveň vlhkosti prekročí určitú prahovú hodnotu. Môžete ovládať prah pomocou integrovaného potenciometra.

Ale vzhľadom k tomu, že je ľahké robiť v kóde, môžete preskočiť tento záver a používať iba analógový výstup projektu.

Krok 1: Pripojenie komponenty

Pripojte prívodné vodiče z 5 V a GND z Galilea do dvoch prázdnych riadkov na rozvrhnutie.

Pomocou pripojovacie káble pre pripojenie VCC a GND zo senzora vlhkosti pôdy na 5V a GND na rozloženie.

A pripojte prepojku z kontaktov SIG vlhkosti Čidlo pôdnej k terminálu A0 na Intel Galileo palube.

Urobiť to isté s dažďovým senzorom: pripojiť VCC a GND až 5V a uzemnenie na rozvrhnutie.

A pripojiť A0 z dažďového senzoru k A1 na Galileo.

Pripojenie sieťového doska Intel Galileo, a keď sa indikátor USB sa rozsvieti, pripojte USB kábel z počítača do systému Galileo.

Teraz je všetko pripravené na programovanie.

Krok 2: Stiahnite si kód pre čítanie hodnôt zo senzoru vlhkosti pôdy

Skontrolujte snímač vlhkosti pôdy stiahnutím nasledujúci kód:

int sensorPin = A0; // vybrať vstupný kolík pre snímač
void setup () {
// Inicializácia sériového portu
Serial.begin (9600);
}
void loop () {
// čítanie hodnoty zo senzoru
int sensorValue = analogRead (sensorPin);

// Zobrazenie hodnoty
Serial.println (sensorValue);

// oneskorenie 200 ms.
oneskorenie (200);
}

Potom sa dotknúť prstami k obom kontaktom senzoru, aby zabezpečili, že dochádza k reakcii. Ak máte vidieť zmenu v hodnotách pri dotyku dva kontakty, čo znamená, že všetko je v poriadku.

Krok 3: Skontrolujte, dažďový senzor

Teraz zmeniť kód, aby overil zrážkomer.

Použiť rovnaký kód ako vyššie, ale namiesto toho zmeniť premenné sensorPin na A1. Môžete skontrolovať zrážkomer, napríklad mokrou špongiou.

Krok 4. Kombinujú kód v jednom

A konečne, spojiť všetky kód pre tieto dva senzory do jedného programu a urobiť sériový výstup ešte príjemnejšie:

int sensorPinSoil = A0; // zadať PIN pre čidlo vlhkosti pôdy
int sensorPinRain = A1;
// vstupné PIN dažďového senzoru

void setup () {
Serial.begin (9600);
}
void loop () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// output do čitateľného formátu s hodnotami
Serial.print ( "Aktuálna hodnota snímača dažďa");
Serial.println (rainValue);
Serial.print ( "aktuálna hodnota čidlo pôdnej vlhkosti");
Serial.println (soilValue);
Serial.println ( "");
oneskorenie (200);
}

Hotovo! Test! A nezabudnite sa prihlásiť do mojej RSS feed.