Talaan ng mga Nilalaman:

Sistema ng Alerto ng Mababang lupa na Moisture para sa Iyong Halaman: 5 Mga Hakbang
Sistema ng Alerto ng Mababang lupa na Moisture para sa Iyong Halaman: 5 Mga Hakbang

Video: Sistema ng Alerto ng Mababang lupa na Moisture para sa Iyong Halaman: 5 Mga Hakbang

Video: Sistema ng Alerto ng Mababang lupa na Moisture para sa Iyong Halaman: 5 Mga Hakbang
Video: ITO ANG DAHILAN KUNG BAKIT HINDI NAGHAHALO ANG TUBIG NG PACIFIC AT ATLANTIC OCEAN? | Bagong Kaalaman 2024, Nobyembre
Anonim
Sistema ng Alerto ng Mababang lupa na Moisture para sa Iyong Halaman
Sistema ng Alerto ng Mababang lupa na Moisture para sa Iyong Halaman

Sa maraming tirahan, karaniwang makahanap ng mga garapon na may iba't ibang uri ng halaman. At sa dami ng mga pang-araw-araw na aktibidad, nakakalimutan ng mga tao na tubig ang kanilang mga halaman at huli silang namamatay sa kawalan ng tubig.

Bilang isang paraan upang maiwasan ang problemang ito, nagpasya kaming lumikha ng isang system upang ipaalam kung ang isang halaman ay walang tubig. Sa ganitong paraan, hindi mo malilimutan na patubigan ang iyong halaman at mananatili itong buhay sa mahabang panahon. Susunod, ipapakita namin ang buong pag-unlad ng proyektong ito.

Mga gamit

  • PCBWay Pasadyang PCB
  • Analog Soil Moisture Sensor Para kay Arduino
  • Arduino UNO
  • Jumper wires (generic)
  • Karaniwang LCD - 16 x 2 Asul
  • UTSOURCE Rotary Potentiometer 10k

Hakbang 1: Pag-unlad ng Proyekto

Pag-unlad ng Proyekto
Pag-unlad ng Proyekto

Ang isa sa mga paraan na ginagamit namin upang makita ang dami ng tubig sa halaman ay sa pamamagitan ng parameter ng kahalumigmigan. Kaya, mas kaunting tubig ang nasa garapon ng aming halaman, mas mababa ang kahalumigmigan ng lupa.

Samakatuwid, dapat kaming gumamit ng isang sensor ng kahalumigmigan upang suriin ang estado ng kahalumigmigan sa aming halaman.

Sa pamamagitan nito, nag-set up kami ng isang circuit na naka-mount sa breadboard kasama ang Arduino, upang isagawa ang pagsubaybay at indikasyon ng mababang kahalumigmigan ng garapon ng cactus. Kaya, sa pamamagitan ng pagpapakita ng LCD upang maipaalam sa aming gumagamit ang tungkol sa kahalumigmigan, tulad ng ipinakita sa Larawan 1.

Hakbang 2: Pagpasok ng Moisture Sensor Sa Circuit

Pagpasok ng Moisture Sensor Sa Circuit
Pagpasok ng Moisture Sensor Sa Circuit
Pagpasok ng Moisture Sensor Sa Circuit
Pagpasok ng Moisture Sensor Sa Circuit

Mula sa itaas na circuit, isisingit namin ang pagsisiyasat para sa pagsukat ng halumigmig sa halaman na nais naming subaybayan. Sa aming proyekto, naglalagay kami ng isang probe sa isang maliit na cactus, tulad ng ipinakita sa Larawan 2.

Ngayon, makikita natin kung paano i-project ang hakbang-hakbang na trabaho at pagkatapos, matututunan kung paano lumikha ng code ng pagkontrol. Sa una, kapag hindi namin ikinonekta ang sensor sa loob ng garapon, ang aparato ay may mababang nilalaman ng kahalumigmigan na 2% sa labas ang garapon ng cactus. Makikita ito sa Larawan 3.

Hakbang 3: Maunawaan ang Mga Halaga ng Moisture

Maunawaan ang Mga Halaga ng Moisture
Maunawaan ang Mga Halaga ng Moisture
Maunawaan ang Mga Halaga ng Moisture
Maunawaan ang Mga Halaga ng Moisture

Ang mababang halaga ng porsyento na ito ay kumakatawan sa isang mababang halumigmig. Ngayon, pagkatapos na ipasok ang sensor sa lupa ng cactus jar, ipapakita ang halagang 36%, tulad ng ipinakita sa Larawan 4. Iyon ay, mababa ang aming kahalumigmigan at ipinapakita ng system ang mensahe na Mababang Moisture dahil mas mababa ang halaga kaysa sa 60%.

Ang susunod na hakbang ay upang patubigan ang lupa ng pitsel ng aming cactus at mapatunayan namin ang pagtaas ng halaga ng halumigmig sa 69%.

Matapos maunawaan ang pagtatrabaho ng proyekto, ipapakita namin ang lahat ng lohika sa konstruksyon upang likhain ang sistemang ito ng pagsubaybay. Magsimula ka na!

Hakbang 4: Lohikal na Programming

Sa paglaon, ang lohikal na programa ay ipapakita sa pamamagitan ng itinakdang code.

Una, idineklara ang silid-aklatan ng Display LCD, mga variable at nilikha ng isang bagay na LCD na may mga pin na koneksyon nito sa Arduino UNO.

# isama

#tukoy ang sensor A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; byte UmidityPercent = 0, kahalumigmigan = 0, nakaraangValue = 0; int ValUmidade = 0, AnalogValue = 0; Const int rs = 2, tl = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

Pagkatapos nito, ang pag-andar ng pag-setup at pagpapakita ng LCD 16x2 ay naisimula at ang pin ng sensor ay na-configure bilang isang input. Panghuli, ginawa namin ang unang pagbabasa ng aming sensor at ginamit namin bilang isang sanggunian para sa variable na PreviousValue, tulad ng ipinapakita sa ibaba.

{Serial.begin (9600); lcd.begin (16, 2); pinMode (sensor, INPUT); PreviousValue = analogRead (sensor); }

Gamit ang mga variable na nilikha at ang mga utos sa walang bisa na pag-andar ng pag-setup, ipaliwanag namin ang lahat ng lohikal na programa sa pagpapaandar ng loop.

// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Mostra o valor da porta analogica walang serial monitor Serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = mapa (AnalogValue, 0, 1023, 0, 100); kahalumigmigan = 100 - UmidityPercent;

Sa pagpapaandar ng loop, nabasa ang halagang analog at na-map ang halaga sa isang saklaw na 0 at 100. Ang halagang ito ay kumakatawan sa isang porsyento ng kahalumigmigan ng lupa. Kapag ang kahalumigmigan ay mataas na mundo, ang halaga ay lumapit sa 0 at kung ang kahalumigmigan ay mababa ang halaga ay lumapit sa 100.

Upang mapadali ang representasyon ng halaga at maiwasan ang nakalilito sa pagbabasa ng gumagamit, binabaligtad namin ang lohika na ito at kinakatawan na ang 0% ay magiging mababang kahalumigmigan at 100% mataas na kahalumigmigan. Ginawa ito sa pamamagitan ng pagkalkula na isinagawa pagkatapos ng pagmamapa.

kahalumigmigan = 100 - UmidityPercent;

Matapos basahin ang kahalumigmigan halaga ay kailangang ipakita sa Display LCD. Ang susunod na hakbang ay upang mapatunayan kung ang halaga ng kahalumigmigan ay naiiba mula sa halagang ito kasama ang 1 o ang halaga na minus 1, ayon sa kundisyon sa ibaba.

kung ((kahalumigmigan> (DatingValue) +1) || (kahalumigmigan <(PreviousValue) - 1))

Ginagamit ang kondisyong ito upang maiwasan ang system na ipakita ang parehong halaga nang maraming beses sa Display LCD. Ngunit, kapag totoo ang kundisyon, ipapakita ng system ang halaga sa LCD at mapatunayan kung ang halaga ay higit pa o katumbas ng 60% ou mas mababa sa 60%. Kung ang halaga ay higit o katumbas ng 60%, ang system na mayroon ang mensaheng Mataas na Kahalumigmigan, kung hindi man, ipakita ang mensaheng Mababang Kahalumigmigan, tulad ng ipinakita sa ibaba.

kung ((kahalumigmigan> (PreviousValue) +1) || (kahalumigmigan <(PreviousValue) - 1)) {lcd.setCursor (1, 0); lcd.print ("Kahalumigmigan:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (kahalumigmigan); lcd.print ("%"); kung (kahalumigmigan = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("High Moisture"); HighUmid = 1; LowUmid = 0; } NakaraangValue = kahalumigmigan; }

Sa wakas, itatabi ng system ang halaga ng variable ng kahalumigmigan sa variable ng PreviousValue upang maipakita ang halaga nito. Ang bawat oras ng isang bagong halaga ay ipinakita sa display ang variable na PreviousValue ay naisakatuparan upang magamit sa iba pang mga siklo ng pagproseso ng code. Samakatuwid, ito ay isang simpleng sistema na ginagamit upang masubaybayan ang kahalumigmigan ng mga halaman sa aming mga tirahan at ipaalam sa mga gumagamit ang tungkol sa ang antas ng kahalumigmigan ng lupa.

Hakbang 5: Mga Pagkilala

Pinasalamatan ng Silícios Lab ang PCBWay para sa suporta at pagtutulungan nito. At marami kaming pakinabang para sa iyo. Kumita ng 10 libreng PCB at maraming mga barya na bean (Malaman nang higit pa) upang makipagkalakalan para sa mga produkto sa website ng PCBWay.

Bilang karagdagan sa kanila, pinasalamatan ng Silícios Lab ang UTSOURCE para sa suporta nito, para sa pag-aalok sa amin ng mababang gastos ng mga elektronikong sangkap ng mahusay na kalidad at mahusay na serbisyo.

Inirerekumendang: