Jinsi ya kuunganisha kitambua unyevu wa udongo kwenye Arduino?

Orodha ya maudhui:

Jinsi ya kuunganisha kitambua unyevu wa udongo kwenye Arduino?
Jinsi ya kuunganisha kitambua unyevu wa udongo kwenye Arduino?
Anonim

Je, ni wakati gani unaenda mahali fulani mbali kwa muda fulani? Hakuna mtu wa kumwagilia maua yako ya ndani, kwa hiyo unapaswa kuomba msaada kutoka kwa majirani zako, ambao, kwa upande wake, wanaweza kuwa na kupuuza kuhusu hili. Matokeo yake, kwa kuwasili kwako, mimea itajisikia vibaya. Ili kuzuia hili kutokea, unaweza kufanya mfumo wa umwagiliaji wa moja kwa moja. Kwa kusudi hili, tunahitaji Arduino na sensor ya unyevu wa udongo. Katika makala hiyo, tutazingatia mfano wa kuunganisha na kufanya kazi na sensor ya FC-28. Amejidhihirisha kwa upande mzuri, kwa msaada wa maelfu ya miradi imeundwa.

Kuhusu FC-28

Kuna aina nyingi za vitambuzi vya kubainisha unyevunyevu duniani, lakini maarufu zaidi ni modeli ya FC-28. Ina bei ya chini, kwa sababu ambayo inatumiwa sana na amateurs wote wa redio katika miradi yao. Sensor ya unyevu wa udongo na Arduino hutumiwa. Ana probe mbili zinazoendesha mkondo wa umeme kupitia ardhini. Inatokea kwamba ikiwa udongo ni mvua, basi upinzani kati ya probes ni chini. Kwa ardhi kavu, kwa mtiririko huo, upinzani ni mkubwa zaidi. Arduino inakubali maadili haya, inalinganisha na, ikiwa ni lazima, inawasha, kwa mfano, pampu. Sensor inaweza kufanya kazi na njia za dijiti na analog, tutazingatia chaguzi zote za unganisho. FC-28 hutumika hasa katika miradi midogo midogo, kwa mfano, wakati wa kumwagilia mmea mmoja kiotomatiki, kwani ni usumbufu kuutumia kwa kiwango kikubwa kutokana na ukubwa wake na hasara zake, ambazo pia tutazingatia.

Kitambua unyevu wa Udongo FC-28
Kitambua unyevu wa Udongo FC-28

Wapi kununua

Ukweli ni kwamba katika maduka ya Kirusi, vitambuzi vya kufanya kazi na Arduino ni ghali kiasi. Bei ya wastani ya sensor hii nchini Urusi inatofautiana kutoka kwa rubles 200 hadi 300, wakati katika Aliexpress sensor sawa inagharimu 30-50 tu. Markup ni kubwa. Bila shaka, bado unaweza kutengeneza kitambuzi cha kupima unyevu wa udongo kwa mikono yako mwenyewe, lakini zaidi kuhusu hilo hapa chini.

Kuhusu muunganisho

Kuunganisha kihisi unyevu kwenye Arduino ni rahisi sana. Inakuja na kulinganisha na potentiometer ya kurekebisha unyeti wa sensor, na pia kwa kuweka thamani ya kikomo wakati wa kushikamana kwa kutumia pato la digital. Mawimbi ya pato, kama ilivyotajwa hapo juu, yanaweza kuwa ya dijitali na analogi.

Pinout ya Sensorer ya Unyevu wa Udongo
Pinout ya Sensorer ya Unyevu wa Udongo

Kuunganisha kwa kutumia toleo la dijitali

Imeunganishwa kwa karibu njia sawa na analogi:

  • VCC - 5V kwenye Arduino.
  • D0 - D8 kwenye ubao wa Arduino.
  • GND -ardhi.

Kama ilivyotajwa hapo juu, kilinganishi na kipima nguvu ziko kwenye sehemu ya kitambuzi. Kila kitu hufanya kazi kama ifuatavyo: kwa kutumia potentiometer, tunaweka thamani ya kikomo ya sensor yetu. FC-28 inalinganisha thamani na kikomo na kisha kutuma thamani kwa Arduino. Wacha tuseme maadili ya sensorer iko juu ya kizingiti, kwa hali ambayo sensor ya unyevu wa mchanga kwenye Arduino inasambaza 5V, ikiwa ni chini - 0V. Kila kitu ni rahisi sana, lakini hali ya analogi ina thamani sahihi zaidi, kwa hivyo inashauriwa kuitumia.

Inaunganisha kwa kutumia hali ya dijitali
Inaunganisha kwa kutumia hali ya dijitali

Mchoro wa nyaya unafanana na picha iliyo hapo juu. njia

Msimbo wa programu wa Arduino unapotumia hali dijitali umeonyeshwa hapa chini.


pini_ya_int iliyoongozwa=13; int sensor_pin=8; usanidi utupu() {pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); } kitanzi utupu() { if(digitalRead(sensor_pin)==JUU){ digitalWrite(led_pin, HIGH); } mwingine { digitalWrite(led_pin, LOW); kuchelewa (1000); } }

Msimbo wetu hufanya nini? Kwanza, vigezo viwili vilitambuliwa. Tofauti ya kwanza - led_pin - hutumikia kuteua LED, na pili - kuteua sensor ya unyevu wa ardhi. Ifuatayo, tunatangaza pini ya LED kama pato, na pini ya kitambuzi kama pembejeo. Hii ni muhimu ili tuweze kupata maadili, na ikiwa ni lazima, washa LED ili kuona kuwa maadili ya sensorer yako juu ya kizingiti. Katika kitanzi, tunasoma maadili kutoka kwa sensor. Ikiwa thamani ni ya juu kuliko kikomo, washa LED, ikiwa ni ya chini, izima. Badala ya LEDlabda pampu, yote ni juu yako.

Modi ya Analogi

Ili kuunganisha kwa kutumia toleo la analogi, unahitaji kufanya kazi na A0. Kihisi cha unyevu wa udongo katika Arduino huchukua thamani kutoka 0 hadi 1023. Unganisha kitambuzi kama ifuatavyo:

  • VCC unganisha 5V kwenye Arduino.
  • GND kwenye kitambuzi imeunganishwa kwenye GND kwenye ubao wa Arduino.
  • A0 unganisha kwa A0 kwenye Arduino.

Ifuatayo, andika msimbo ulio hapa chini katika Arduino.


int sensor_pin=A0; int output_value; usanidi utupu() { Serial.begin(9600); Serial.println("Kusoma sensor"); kuchelewa (2000); } kitanzi utupu() { output_value=analogRead(sensor_pin); output_value=ramani(output_value, 550, 0, 0, 100); Serial.print("Unyevu"); Serial.print(output_value); Serial.println("%"); kuchelewa (1000); }

Kwa hivyo msimbo huu hufanya nini? Hatua ya kwanza ilikuwa kuweka vigezo. Tofauti ya kwanza inahitajika ili kuamua mawasiliano ya sensor, na nyingine itahifadhi matokeo ambayo tutapokea kwa kutumia sensor. Ifuatayo, tunasoma data. Kwenye kitanzi, tunaandika maadili kutoka kwa kihisia hadi kwa kutofautisha_thamani tuliyounda. Kisha asilimia ya unyevu wa udongo huhesabiwa, baada ya hapo tunawaonyesha kwenye kufuatilia bandari. Mchoro wa nyaya umeonyeshwa hapa chini.

Uunganisho wa analog ya sensor ya unyevu wa udongo
Uunganisho wa analog ya sensor ya unyevu wa udongo

DIY

Ilijadiliwa hapo juu jinsi ya kuunganisha kitambua unyevu wa udongo kwenye Arduino. Tatizo la sensorer hizi ni kwamba ni za muda mfupi. Ukweli ni kwamba wanakabiliwa sanakutu. Makampuni mengine hufanya sensorer na mipako maalum ili kuongeza maisha ya huduma, lakini bado si sawa. Pia kuzingatiwa ni chaguo la kutumia sensor si mara nyingi, lakini tu wakati inahitajika. Kwa mfano, kuna msimbo wa programu ambapo kila sekunde sensor inasoma maadili ya unyevu wa udongo. Unaweza kupanua maisha ya huduma ikiwa unawasha, kwa mfano, mara moja kwa siku. Lakini ikiwa hii haifai kwako, basi unaweza kufanya sensor ya unyevu wa udongo kwa mikono yako mwenyewe. Arduino hatahisi tofauti. Kimsingi, mfumo ni sawa. Kwa urahisi, badala ya sensorer mbili, unaweza kuweka yako mwenyewe na kutumia nyenzo ambazo haziwezi kuhusika na kutu. Kwa hakika, bila shaka, tumia dhahabu, lakini kutokana na bei yake, itatoka kwa gharama kubwa sana. Kwa ujumla, ni nafuu kununua, ukizingatia bei ya FC-28.

Sensor ya unyevu wa udongo wa DIY
Sensor ya unyevu wa udongo wa DIY

Faida na hasara

Makala yalijadili chaguo za kuunganisha kitambua unyevu wa udongo kwenye Arduino, na mifano ya msimbo wa programu pia iliwasilishwa. FC-28 ni kitambuzi kizuri sana cha unyevu wa udongo, lakini ni nini faida na hasara mahususi za kitambuzi hiki?

Faida:

  • Bei. Sensor hii ina bei ya chini sana, kwa hivyo kila amateur wa redio ataweza kununua na kujenga mfumo wake wa kumwagilia moja kwa moja kwa mimea. Bila shaka, wakati wa kufanya kazi na mizani kubwa, sensor hii haifai, lakini haikusudiwa kwa hili. Iwapo unahitaji kihisi chenye nguvu zaidi - SM2802B, basi utalazimika kulipia kiasi kikubwa zaidi.
  • Urahisi. Kujua kazi na sensor hii ya unyevu wa udongo kwenye Arduino inawezakila mmoja. Waya chache tu, mistari kadhaa ya nambari - na ndivyo hivyo. Udhibiti wa unyevu wa udongo umekamilika.

Hasara:

Ilipendekeza: