V tomto článku se dozvíte, jak používat analogové senzory s Intel Galileo. Já vám ukážu, jak použít jednoduchý senzor deště a vlhkosti půdy senzorem.
Tento projekt může být použit na farmě: aby se lépe rozhodovat o tom, kdy se voda pěstování plodin, stejně jako velmi užitečné mít k dispozici informace o tom, jak moc pršelo, a úroveň vlhkosti půdu.
Navzdory tomu, že jsem použil v rámci projektu Galileo Intel, můžete také použít stejný kód a spojení s Arduino.
Komponenty, které jsem použil:
- Intel Galileo - 1 ks.
- Typ rozvržení IB401 experimenty s 400 body a hřebeny
- Čidlo půdní vlhkosti - 1 ks.
- Dešťový senzor FC-37-1 ks.
Jak senzor vlhkosti půdy?
Čidlo půdní vlhkosti je velmi jednoduché.
Měří odpor půdy a převádí jej na napětí 0 až 5 V. Tuto hodnotu pomocí analogových výstupů Intel Galileo desce si můžete přečíst.
To vám dá celé číslo od 0 do 1024 ve svém kódu.
Na stránce s informacemi o čidlo půdní vlhkosti, můžete vidět, že senzor vám následující výstup pro suché půdy, vlhké půdy a vody:
- Snímač v suché půdě: 0 ~ 300
- Snímač ve vlhkém půdě: 300 ~ 700
- Snímač ve vodě: 700 ~ 950
Různé rostliny potřebují úroveň vlhkosti. Můžete měřit v reálném referenční hodnotou - a pak ho použít v projektu.
Jak srážkoměr?
Z takového senzoru je také jednoduchá hodnota napětí 0 až 5 V. A lze ji číst s jedním z analogových vstupů Intel Galileo vaše deska.
Senzory mají také digitální výstup. Bude vysoká, pokud je úroveň vlhkosti překročí určitou prahovou hodnotu. Můžete ovládat práh pomocí integrovaného potenciometru.
Ale vzhledem k tomu, že je snadné dělat v kódu, můžete přeskočit tento závěr a používat pouze analogový výstup projektu.
Krok 1: Připojení komponenty
Připojte přívodní vodiče z 5 V a GND z Galilea do dvou prázdných řádků na rozvržení.
Pomocí připojovací kabely pro připojení VCC a GND ze senzoru vlhkosti půdy na 5V a GND na rozložení.
A připojte propojku z kontaktů SIG vlhkosti Čidlo půdní k terminálu A0 na Intel Galileo palubě.
Udělat to samé s dešťovým senzorem: připojit VCC a GND až 5V a uzemnění na rozvržení.
A připojit A0 z dešťového senzoru k A1 na Galileo.
Připojení síťového deska Intel Galileo, a když se indikátor USB se rozsvítí, připojte USB kabel z počítače do systému Galileo.
Nyní je vše připraveno k programování.
Krok 2: Stáhněte si kód pro čtení hodnot ze senzoru vlhkosti půdy
Zkontrolujte snímač vlhkosti půdy stažením následující kód:
int sensorPin = A0; // vybrat vstupní kolík pro snímač
void setup () {
// Inicializace sériového portu
Serial.begin (9600);
}
void loop () {
// čtení hodnoty ze senzoru
int sensorValue = analogRead (sensorPin);
// Zobrazení hodnoty
Serial.println (sensorValue);
// zpoždění 200 ms.
zpoždění (200);
}
Pak se dotknout prsty k oběma kontaktům senzoru, aby zajistily, že dochází k reakci. Máte-li vidět změnu v hodnotách při dotyku dva kontakty, což znamená, že vše je v pořádku.
Krok 3: Zkontrolujte, dešťový senzor
Nyní změnit kód, aby ověřil srážkoměr.
Použít stejný kód jako výše, ale místo toho změnit proměnné sensorPin na A1. Můžete zkontrolovat srážkoměr, například mokrou houbou.
Krok 4. Kombinují kód v jednom
A konečně, spojit všechny kód pro tyto dva senzory do jednoho programu a učinit sériový výstup ještě příjemnější:
int sensorPinSoil = A0; // zadat PIN pro čidlo vlhkosti půdy
int sensorPinRain = A1; // vstupní PIN dešťového senzoru
void setup () {
Serial.begin (9600);
}
void loop () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// output do čitelného formátu s hodnotami
Serial.print ( „Aktuální hodnota snímače deště“);
Serial.println (rainValue);
Serial.print ( „aktuální hodnota čidlo půdní vlhkosti“);
Serial.println (soilValue);
Serial.println ( "");
zpoždění (200);
}
Hotovo! Test! A nezapomeňte se přihlásit do mé RSS feed.