Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pag-unlad ng Proyekto
- Hakbang 2: Pagpasok ng Moisture Sensor Sa Circuit
- Hakbang 3: Maunawaan ang Mga Halaga ng Moisture
- Hakbang 4: Lohikal na Programming
- Hakbang 5: Mga Pagkilala
Video: Sistema ng Alerto ng Mababang lupa na Moisture para sa Iyong Halaman: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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:
Arduino Soil Moisture Monitoring Stick - Huwag Kalimutan na Tubig ang Iyong Mga Halaman: 4 na Hakbang (na may Mga Larawan)
Arduino Soil Moisture Monitoring Stick - Huwag Kalimutan na Tubigin ang Iyong Mga Halaman: Madalas mong kalimutan na tubig ang iyong mga panloob na halaman? O marahil ay binibigyan mo sila ng labis na pansin at higit sa tubig? Kung gagawin mo ito, dapat mong gawin ang iyong sarili na isang stick na sinusubaybayan ng kahalumigmigan sa lupa na pinagagana ng baterya. Gumagamit ang monitor na ito ng isang capacitive na kahalumigmigan sa lupa
WiFi Awtomatikong Tagapakain ng Halaman Na May Reservoir - Panloob / Panlabas na Pag-aayos ng Paglilinang - Awtomatikong Mga Halaman ng Tubig na May Remote na Pagsubaybay: 21 Hakbang
Ang WiFi Awtomatikong Tagapakain ng halaman na may reservoir - Pag-set up ng Panloob / Panlabas na Paglilinang - Awtomatikong Mga Halaman ng Tubig Na May Malayuang Pagsubaybay: Sa tutorial na ito ipapakita namin kung paano mag-set up ng isang pasadyang panloob / panlabas na sistema ng feeder ng halaman na awtomatikong nagdidilig ng mga halaman at maaaring subaybayan nang malayuan gamit ang Adosia platform
Plano ng Pagsubok ng Sensor ng Moisture ng Lupa: 6 na Hakbang (na may Mga Larawan)
Plano ng pagsubok ng Soil Moisture Sensor: Hamunin: Magdisenyo at magpatupad ng isang plano na magpapasindi sa isang RED LED kapag basa ang lupa, at isang GREEN LED kapag ang lupa ay tuyo. Magsasangkot ito ng paggamit ng isang Soil Moisture Sensor. Layunin: Ang layunin ng itinuturo na ito ay upang makita kung umulan at kung ang halaman
Sukatin ang Moisture ng Lupa Na May Mga Amplitude ng Tunog: 6 Mga Hakbang (na may Mga Larawan)
Sukatin ang Moisture ng Lupa Sa Mga Amplitude ng Tunog: Sa tutorial na ito, ipapaliwanag namin kung paano gumawa ng isang aparato na sumusukat sa kahalumigmigan ng lupa na may mga amplitude ng tunog
Lumikha ng isang Flag ng Alerto ng Alerto / Arduino .: 5 Mga Hakbang (na may Mga Larawan)
Lumikha ng isang Flag ng Alerto ng Alerto / Arduino .: Naramdaman mo na bang hindi sapat ang tunog ng mail sa iyong Mac? Ang mga simpleng tunog at alerto ay huwag lamang i-cut para sa iyo? Nais mo ng isang bagay na mas maliwanag at kapaki-pakinabang? Kung gayon, ito ang Maituturo na hinahanap mo. Sa Ituturo na ito,