Kad jūs dodaties kaut kur tālu uz noteiktu laiku? Telpas puķes nav neviena, kas laistītu, tāpēc jālūdz palīdzība kaimiņiem, kuri, savukārt, var pret to izturēties nolaidīgi. Rezultātā jūsu ierašanās laikā augi jutīsies slikti. Lai tas nenotiktu, varat izveidot automātisku apūdeņošanas sistēmu. Šim nolūkam mums ir nepieciešams Arduino un augsnes mitruma sensors. Rakstā mēs apsvērsim piemēru, kā savienot un strādāt ar sensoru FC-28. Viņš ir sevi pierādījis no pozitīvās puses, ar tūkstošiem projektu palīdzību ir izveidoti.
Par FC-28
Zemes mitruma noteikšanai ir ļoti daudz dažādu sensoru, taču vispopulārākais ir FC-28 modelis. Tam ir zema cena, kā dēļ to plaši izmanto visi radio amatieri savos projektos. Tiek izmantots augsnes mitruma sensors ar Arduino. Viņam ir divas zondes, kas vada elektrisko strāvu caur zemi. Izrādās, ja augsne ir mitra, tad pretestība starp zondēm ir mazāka. Ar sausu zemi attiecīgi pretestība ir lielāka. Arduino pieņem šīs vērtības, salīdzina un, ja nepieciešams, ieslēdz, piemēram, sūkni. Sensors spēj strādāt gan ar digitālo, gan analogo režīmu, mēs izskatīsim abas savienojuma iespējas. FC-28 galvenokārt tiek izmantots nelielos projektos, piemēram, automātiski laistot vienu konkrētu augu, jo to ir neērti izmantot lielā mērogā tā izmēra un trūkumu dēļ, ko arī mēs apsvērsim.
Kur nopirkt
Fakts ir tāds, ka Krievijas veikalos sensori darbam ar Arduino ir salīdzinoši dārgi. Vidējā šī sensora cena Krievijā svārstās no 200 līdz 300 rubļiem, savukārt Aliexpress tas pats sensors maksā tikai kādus 30-50. Uzcenojums ir milzīgs. Protams, jūs joprojām varat izveidot sensoru augsnes mitruma mērīšanai ar savām rokām, bet vairāk par to tālāk.
Par savienojumu
Mitruma sensora pievienošana Arduino ierīcei ir ļoti vienkārša. Tam ir komparators un potenciometrs sensora jutības regulēšanai, kā arī robežvērtības iestatīšanai, ja tiek pievienots, izmantojot digitālo izeju. Izejas signāls, kā minēts iepriekš, var būt digitāls un analogs.
Savienojuma izveide ar digitālo izvadi
Savienots gandrīz tādā pašā veidā kā analogais:
- VCC - 5 V uz Arduino.
- D0–D8 uz Arduino plates.
- GND -zeme.
Kā minēts iepriekš, sensora modulī atrodas komparators un potenciometrs. Viss darbojas šādi: izmantojot potenciometru, mēs iestatām mūsu sensora robežvērtību. FC-28 salīdzina vērtību ar ierobežojumu un pēc tam nosūta vērtību uz Arduino. Pieņemsim, ka sensora vērtības ir virs sliekšņa, un tādā gadījumā Arduino augsnes mitruma sensors pārraida 5 V, ja mazāk - 0 V. Viss ir ļoti vienkārši, taču analogajam režīmam ir precīzākas vērtības, tāpēc ieteicams to izmantot.
Elektroinstalācijas shēma izskatās kā iepriekš redzamajā fotoattēlā. ceļš
Arduino programmēšanas kods, izmantojot digitālo režīmu, ir parādīts zemāk.
int led_pin=13; int sensor_pin=8; void setup() { pinMode(led_pin, OUTPUT); pinMode(sensora_pin, INPUT); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); kavēšanās (1000); } }
Ko dara mūsu kods? Pirmkārt, tika identificēti divi mainīgie. Pirmais mainīgais - led_pin - kalpo gaismas diodes apzīmēšanai, bet otrais - zemes mitruma sensora apzīmēšanai. Tālāk mēs deklarējam LED tapu kā izeju un sensora tapu kā ieeju. Tas ir nepieciešams, lai mēs varētu iegūt vērtības un, ja nepieciešams, ieslēgt LED, lai vizuāli redzētu, ka sensora vērtības ir virs sliekšņa. Ciklā mēs nolasām vērtības no sensora. Ja vērtība ir lielāka par robežu, ieslēdziet LED, ja tā ir zemāka, izslēdziet to. LED vietāvarbūt sūknis, tas viss ir atkarīgs no jums.
Analogais režīms
Lai izveidotu savienojumu, izmantojot analogo izeju, jāstrādā ar A0. Arduino kapacitatīvā augsnes mitruma sensora vērtības ir no 0 līdz 1023. Pievienojiet sensoru šādi:
- VCC savienojiet 5 V ar Arduino.
- GND sensorā ir savienots ar GND uz Arduino plates.
- A0 izveidojiet savienojumu ar A0 pakalpojumā Arduino.
Pēc tam ierakstiet tālāk esošo kodu programmā Arduino.
int sensor_pin=A0; int izvades_vērtība; void setup() { Serial.begin(9600); Serial.println("Sensora nolasīšana"); kavēšanās (2000); } void loop() { output_value=analogRead(sensor_pin); izvades_vērtība=karte(izejas_vērtība, 550, 0, 0, 100); Serial.print("Mitrums"); Serial.print(izejas_vērtība); Serial.println("%"); kavēšanās (1000); }
Ko šis kods dara? Pirmais solis bija mainīgo lielumu iestatīšana. Pirmais mainīgais ir nepieciešams, lai noteiktu sensora kontaktu, bet otrs saglabās rezultātus, ko saņemsim, izmantojot sensoru. Tālāk mēs nolasām datus. Ciklā mēs ierakstām vērtības no sensora uz mūsu izveidoto mainīgo output_value. Pēc tam tiek aprēķināts augsnes mitruma procents, pēc kura mēs tos parādām ostas monitorā. Elektroinstalācijas shēma ir parādīta zemāk.
DIY
Iepriekš tika apspriests, kā savienot augsnes mitruma sensoru ar Arduino. Šo sensoru problēma ir tā, ka tie ir īslaicīgi. Fakts ir tāds, ka viņi ir ļoti pakļautikorozija. Daži uzņēmumi ražo sensorus ar īpašu pārklājumu, lai palielinātu kalpošanas laiku, taču tas joprojām nav tas pats. Tiek apsvērta arī iespēja izmantot sensoru ne bieži, bet tikai nepieciešamības gadījumā. Piemēram, ir programmas kods, kur ik sekundi sensors nolasa augsnes mitruma vērtības. Jūs varat pagarināt kalpošanas laiku, ja to ieslēdzat, piemēram, reizi dienā. Bet, ja tas jums neder, varat izveidot augsnes mitruma sensoru ar savām rokām. Arduino nejutīs atšķirību. Būtībā sistēma ir tāda pati. Vienkārši divu sensoru vietā varat ievietot savu un izmantot materiālu, kas ir mazāk uzņēmīgs pret koroziju. Ideālā gadījumā, protams, izmantojiet zeltu, taču, ņemot vērā tā cenu, tas iznāks ļoti dārgi. Kopumā to ir lētāk iegādāties, ņemot vērā FC-28 cenu.
Prusi un mīnusi
Rakstā tika apspriestas iespējas pievienot augsnes mitruma sensoru Arduino, un tika prezentēti arī programmas koda piemēri. FC-28 ir patiešām labs augsnes mitruma sensors, taču kādi ir šī sensora plusi un mīnusi?
Profi:
- Cena. Šim sensoram ir ļoti zema cena, tāpēc katrs radioamatieris varēs iegādāties un uzbūvēt savu automātisko augu laistīšanas sistēmu. Protams, strādājot ar lieliem svariem, šis sensors nav piemērots, taču tas nav paredzēts tam. Ja nepieciešams jaudīgāks sensors - SM2802B, tad par to būs jāmaksā diezgan liela summa.
- Vienkāršība. Apgūstot darbu ar šo augsnes mitruma sensoru Arduino, varkatrs. Tikai daži vadi, pāris koda rindiņas – un viss. Augsnes mitruma kontrole veikta.
Mīnusi: