Projekt: kimutatása eső és talajnedvesség mérés Intel Galileo

  • Dec 26, 2019
click fraud protection

Ebben a cikkben megtudhatja, hogyan kell használni az analóg érzékelők Intel Galileo. Megmutatom, hogyan kell használni egy egyszerű érzékelő az eső és talajnedvesség érzékelő.

Ez a projekt lehet használni a gazdaságban: hogy jobb döntéseket, amikor a víz növénytermesztés, valamint a nagyon hasznos, hogy információt, hogy mennyi eső esett, és a páratartalmat talajt.

Annak ellenére, hogy már használt Intel Galileo projekt, akkor is használja ugyanazt a kódot, és a kapcsolat Arduino.

A komponensek amit használtam:

  1. Intel Galileo - 1 db.
  2. Elrendezéstípusok IB401 kísérletek 400 pont és a gerincek
  3. Talajnedvesség érzékelő - 1 db.
  4. Esőérzékelő FC-37 - 1 db.

Hogyan működik a talajnedvesség érzékelő?

Talajnedvesség érzékelő nagyon egyszerű.

Méri az ellenállást a talaj alakítja feszültség 0-5 V. Elolvashatja ezt az értéket keresztül az analóg kimenetek Intel Galileo fórumon.

Talaj nedvesség érzékelő
Talaj nedvesség érzékelő

Ez megadja értéke 0-1024 a kódban.

Az információs oldal a talajnedvesség érzékelő, akkor láthatjuk, hogy az érzékelő megadja a következő kimenetet a száraz talaj, nedves talaj és a víz:

instagram viewer
  • Az érzékelő a száraz talaj: 0 ~ 300
  • Az érzékelő egy nedves talajban: 300 ~ 700
  • Az érzékelő a vízben: 700 ~ 950

Különböző növények kell olyan szintű nedvességet. Ön tudja mérni a valós referenciaértéket -, majd használd a projekt.

Hogyan működik a csapadékmérő?

Ki egy ilyen érzékelő is egy egyszerű feszültség értéke 0-5 V. És el tudja olvasni, az egyik az analóg bemenetek Intel Galileo a fedélzeten.

Esőérzékelő FC-37
Esőérzékelő FC-37

Az érzékelők is van egy digitális kimenet. Ez nagy lesz, amikor a páratartalmat meghalad egy bizonyos küszöbértéket. Azt is ellenőrzik a küszöböt a beépített potenciométerrel.

De mivel ez könnyen megoldható a kódban, akkor kihagyhatja ezt a következtetést, és csak akkor használja az analóg kimenet a projekt.

1. lépés: csatlakoztassa a komponensek

Csatlakoztassa az összekötő vezetékeket az 5 V és a GND-re a Galileo és a két üres sort az elrendezés.

Használja az összekötő kábelek a VCC és GND a talajnedvesség érzékelő 5V és a GND az elrendezés.

És csatlakoztassa a jumper kapcsolati SIG érzékelő talajnedvesség a terminál A0 Intel Galileo fórumon.

Ugyanezt a esőérzékelő: csatlakoztassa a VCC és GND 5V és a föld az elrendezést.

És csatlakoztassa A0 a esőérzékelő, az A1-on Galileo.

Csatlakozás teljesítmény az Intel Galileo ellátás, és amikor az USB-jelző világít, csatlakoztassa az USB-kábelt a számítógépből a Galileo.

Most már készen áll a programozáshoz.

2. lépés: Töltse le a kódot olvasni értékeket az érzékelő talajnedvesség

Ellenőrizze a talajnedvesség érzékelő letölti az alábbi kódot:

int sensorPin = A0; // válassza ki a bemeneti pin az érzékelő
void setup () {
// inicializálása soros port
Serial.begin (9600);
}
void hurok () {
// olvasható értékeket az érzékelő
int sensorValue = analogRead (sensorPin);

// Az értéket
Serial.println (sensorValue);

// késleltetés 200 ms.
késleltetés (200);
}

Ezután érintse meg az ujjait, hogy a két érintkező érzékelő, hogy van egy reakció. Ha látsz egy változás az értékeket, amikor megérinti a két érintkező, ami azt jelenti, hogy minden működik.

3. lépés: Ellenőrizze az esőérzékelő

Most változtassuk meg a kódot, hogy ellenőrizze a csapadékmérő.

Ugyanazt a kódot használja, mint fent, hanem megváltoztatni a változó sensorPin A1. Meg tudja nézni a csapadékmérő, például egy nedves szivaccsal.

4. lépés. Keverjük össze a kód egy

Végül, foglalják össze a kódot a két érzékelőt egy programot, és soros kimeneti élvezetesebbé:

int sensorPinSoil = A0; // bemeneti PIN a talaj nedvesség érzékelő
int sensorPinRain = A1;
// bevitt PIN az esőérzékelő

void setup () {
Serial.begin (9600);
}
void hurok () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// kimenet olvasható formátumban értékek
Serial.print ( „A jelenlegi érték esőérzékelő”);
Serial.println (rainValue);
Serial.print ( „aktuális értéke a talaj nedvesség érzékelő”);
Serial.println (soilValue);
Serial.println ( "");
késleltetés (200);
}

Kész! Teszt! És ne felejtsük el, hogy iratkozz fel az én RSS feed.