Šajā rakstā jūs uzzināsiet, kā izmantot analog sensori ar Intel Galileo. Es jums parādīs, kā izmantot vienkāršu sensors lietus un augsnes mitruma sensoru.
Šis projekts var izmantot saimniecībā: pieņemt labākus lēmumus par to, kad ūdens pieaug kultūrām, kā arī ir ļoti noderīgi, lai iegūtu informāciju par to, cik daudz lija lietus un mitruma līmenis augsne.
Neskatoties uz to, ka esmu izmantots Intel Galileo projektu, jūs varētu arī izmantot to pašu kodu un savienojumu ar Arduino.
Komponenti, kas es esmu, ko izmanto:
- Intel Galileo - 1 gab.
- Izkārtojums Tips IB401 eksperimentus ar 400 punktiem un kores
- Augsnes mitruma sensors - 1 gab.
- Lietus sensors FC-37-1 pc.
Kā darbojas augsnes mitruma sensoru?
Augsnes mitruma sensors ir ļoti vienkārši.
Tajā mēra pretestību augsnes un pārvērš to spriegumu no 0 līdz 5 V Jūs varat izlasīt šo vērtību, izmantojot analogās izejas Intel Galileo kuģa.
Tas dos jums skaitli no 0 līdz 1024 kodā.
Par informācijas lapas par augsnes mitruma sensoru, jūs varat redzēt, ka sensors dos jums šādu produkciju par sausu augsni, mitrā augsnē un ūdenī:
- Sensors sausā augsnē: 0 ~ 300
- Sensors mitrā augsnē: 300 ~ 700
- Sensors ūdenī: 700 ~ 950
Dažādiem augiem nepieciešams mitruma līmeni. Jūs varat izmērīt reālajā atsauces vērtības - un pēc tam izmantot to savā projektā.
Kā lietus mērītājs?
No šāda sensors ir vienkāršs sprieguma vērtība no 0 līdz 5 V Un jūs varat izlasīt to ar vienu no analogo ieejas Intel Galileo jūsu kuģa.
Sensori ir arī digitālā izeja. Tas būs liels, ja mitruma līmenis pārsniedz noteiktu slieksni. Jūs varat kontrolēt slieksni, izmantojot integrēto potenciometru.
Bet tā kā tas ir viegli darīt savu kodu, jūs varat izlaist šo secinājumu, un izmantot tikai analogo izvadi projekta.
Step 1: savienot komponentus
Pievienojiet savienojošos vadus no 5 V un GND no Galileo diviem tukšām rindām uz izkārtojumu.
Izmanto savienojuma kabeļu savienošanai VCC un GND no augsnes mitruma sensoru uz 5V un GND izkārtojumu.
Un pievienojiet džemperis no kontakta SIG sensors augsnes mitruma termināla A0 uz Intel Galileo kuģa.
Vai pats ar lietus sensoru: pieslēgt VCC un GND uz 5V un zemes uz izkārtojumu.
Un pieslēgties A0 no lietus sensors uz A1 par Galileo.
Pievienojiet strāvas Intel Galileo valde, un tad, kad USB indikators iedegas, pievienojiet USB kabeli no datora uz Galileo.
Tagad Jūs esat gatavi programmu.
2. solis: Lejupielādējiet kodu nolasīt vērtības no sensora augsnes mitruma
Pārbaudiet augsnes mitruma sensoru, lejupielādējot šādu kodu:
int sensorPin = A0; // izvēlētos ieejas pin sensora
neesošu iestatīšana () {
// inicializ seriālā porta
Serial.begin (9600);
}
neesošu cilpa () {
// nolasīt vērtības no sensora
int sensorValue = analogRead (sensorPin);
// Parādīt vērtību
Serial.println (sensorValue);
// aizkavēšanās 200 ms.
kavēšanās (200);
}
Pēc tam pieskarieties pirkstiem diviem kontaktiem sensoru, lai nodrošinātu to, ka ir reakcija. Ja redzat izmaiņas vērtību, kad jūs pieskarties divus kontaktus, kas nozīmē, ka viss strādā.
Step 3: Pārbaudiet lietus sensors
Tagad mainīt kodu, lai pārbaudītu lietus mērītājs.
Izmantot to pašu kodu, kā iepriekš, bet gan mainīt mainīgo sensorPin uz A1. Jūs varat pārbaudīt lietus mērītājs, piemēram, izmantojot mitru sūkli.
Step 4. Apvienot kodu vienā
Visbeidzot, apvienot visu kodu šiem diviem sensoriem vienā programmā un padarīt sērijas izlaidi patīkamāku:
int sensorPinSoil = A0; // ievadi PIN augsnes mitruma sensoru
int sensorPinRain = A1; // ievadi PIN lietus sensors
neesošu iestatīšana () {
Serial.begin (9600);
}
neesošu cilpa () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// izeja uz lasāmā formātā vērtībām
Serial.print ( "Pašreizējā vērtība lietus sensors");
Serial.println (rainValue);
Serial.print ( "Pašreizējā vērtība augsnes mitruma sensoru");
Serial.println (soilValue);
Serial.println ( "");
kavēšanās (200);
}
Gatavs! Testa! Un neaizmirstiet parakstīties uz manu RSS barotni.