V tem članku se boste naučili, kako uporabljati analogne senzorje z Intel Galileo. Pokazal vam bom, kako uporabljati preprost senzor za dež in vlažnosti tal senzorja.
Ta projekt se lahko uporablja na kmetiji: sprejemanje boljših odločitev o tem, kdaj naj vodi pridelavo hrane, kot tudi zelo koristno, da ima podatke o tem, koliko dežja je padla, in stopnja vlage tal.
Kljub temu, da sem se uporabljajo v projektu Intel Galileo, lahko uporabite tudi isto kodo in povezavo z Arduino.
Sestavni deli, ki sem jih uporabljajo:
- Intel Galileo - 1 kos.
- Layout Type IB401 poskuse s 400 točkami in grebenov
- Tla vlage Senzor - 1 kos.
- senzor za dež FC-37-1 kos.
Kako senzorja vlage v tleh?
Tla Vlaga Senzor je zelo preprosta.
Meri odpornost tal in jo pretvori v napetost od 0 do 5 V. Si lahko preberete ta vrednost preko analognih izhodov Intel Galileo krovu.
To vam bo dala celo število od 0 do 1024 v kodi.
Na strani z informacijami o tleh Vlaga tipala, lahko vidite, da bo senzor vam naslednje izhod za suho zemljo, vlažna tla in vode:
- Senzor v suhem tleh: 0 ~ 300
- Senzor v vlažno zemljo: 300 ~ 700
- Senzor v vodi: 700 ~ 950
Različne rastline potrebujejo raven vlage. Lahko merjenje v realnem referenčno vrednostjo - in ga nato uporabiti v svojem projektu.
Kako merilnik dežja?
Iz takega senzorja je tudi preprost vrednost napetosti od 0 do 5 V. In si lahko preberete v enem od analognih vhodov v vašem vozilu Intel Galileo.
Senzorji imajo tudi digitalni izhod. To bo zelo visoka, ko je stopnja vlažnosti preseže določen prag. Lahko nadzor prag prek vgrajenega potenciometra.
Ampak saj to je enostavno narediti v kodi, lahko preskočite ta sklep in uporabljajte le analogni izhod projekta.
1. korak: Povežite komponente
Poveži povezovalnih žic od 5 V in GND od Galileo dveh praznih vrstic na razporeditev.
Uporaba povezovalne kable za priključitev VCC in GND od senzorja vlažnosti tal 5V in GND pri postavitvi.
In priključite skakalec iz kontaktne SIG vlago senzor tal do terminala A0 na Intel Galileo krovu.
Ali isto s senzorjem za dež: priključite VCC in GND na 5V in tla na postavitev.
In povezati A0 s senzorjem za dež z A1 na Galileo.
Priključite napajalni Intel Galileo svet, in ko indikator USB zasveti, priključite kabel USB iz računalnika na Galileo.
Zdaj ste pripravljeni za programiranje.
2. korak: Prenesite kodo za branje vrednosti iz senzorja vlage v tleh
Preverite senzor vlage v tleh s prenosom naslednjo kodo:
INT sensorPin = A0; // izberite vhodni pin za senzor
nična nastavitve () {
// inicializacija serijska vrata
Serial.begin (9600);
}
ničen zanka () {
// bere vrednosti iz senzorja
INT SensorValue = analogRead (sensorPin);
// Prikaz vrednosti
Serial.println (SensorValue);
// zakasnitev 200 ms.
zakasnitev (200);
}
Nato se dotaknite prstov na obeh kontakti senzorja, da se zagotovi, da je reakcija. Če opazite spremembe v vrednosti, ob dotiku dveh kontaktov, kar pomeni, da je vse, kar delajo.
3. korak: Preverite, senzor za dež
Sedaj spremenite kodo za preverjanje merilnik dežja.
Uporabite isto kodo, kot je navedeno, temveč spremenite spremenljivko sensorPin na A1. Lahko preverite merilnik dežja, na primer, z mokro gobo.
4. korak. Združite kodo v enem
Končno, združujejo vse kode za teh dveh senzorjev v en program in da serijska proizvodnja bolj prijetno:
INT sensorPinSoil = A0; // vnos PIN za senzor vlažnosti tal
INT sensorPinRain = A1; // vnos PIN za senzor za dež
nična nastavitve () {
Serial.begin (9600);
}
ničen zanka () {
INT soilValue = analogRead (sensorPinSoil);
INT rainValue = analogRead (sensorPinRain);
// izhod berljivi vrednot formata
Serial.print ( "dežni senzor Trenutna vrednost");
Serial.println (rainValue);
Serial.print ( "trenutna vrednost senzorja tal vlage");
Serial.println (soilValue);
Serial.println ( "");
zakasnitev (200);
}
Končano! Preskus! In ne pozabite, da se naročite na moj RSS feed.