» Electronics » Arduino »Awtomatikong sistema ng pagtutubig para sa panloob na halaman sa Arduino

Arduino Auto Watering System para sa Mga Panloob na Halaman

Kamusta sa lahat!

Nais kong ibahagi ang aking gawang bahayna naghahatid sa akin ng higit sa isang taon na.
Simula sa master Arduino, Naisip ko ang tungkol sa kung anong uri ng proyekto upang maipatupad. Naalala ko na marami akong panloob na halaman na pana-panahong nakakalimutan sa tubig, at ang isyu ng pagtutubig sa panahon ng mga bakasyon at mga paglalakbay sa negosyo ay may lugar na dapat.

Ang system ay binubuo ng mga sumusunod na sangkap:

Ang control unit ay ang puso ng system. Narito ang mga baterya, Arduino, DS3231 time module, pagpapakita, mga Converter ng boltahe at mga kontrol.


Malapit sa mga halaman ay isang kanon ng tubig. May mga isusumite na bomba sa canister na nag-pump ng tubig sa pamamagitan ng mga tubo sa mga halaman.


Ang pamamahagi ng tubig sa pagitan ng mga halaman ay maaaring maiayos pa gamit ang isang suklay na may mga gripo.

Ang lahat ng mga teknikal na elemento ng system ay maaaring maitago sa likod ng mga kurtina at kaldero upang hindi sila masyadong masasabik


Pangkalahatang-ideya ng System:


Mga pangunahing parameter ng system:

1. Buhay ng baterya ng mga 5 buwan
2. Sinusuportahan ng system ang kontrol ng 3 mga bomba. Para sa bawat bomba, maaari mong kumonekta ang isang suklay na may 2-4 taps at bukod pa rito kontrolin ang daloy ng tubig. Kabuuan nakakakuha kami ng pagkakataon na kumonekta hanggang sa 12 halaman
3. Ang oras ay kinuha mula sa isang hiwalay na independyenteng relo ng module na DS3231. Ang bomba ay nag-trigger kapag ang oras na tinukoy sa setting (halimbawa, 8:00).
4. Ang display ay nagpapakita ng impormasyon
5. Ang mga setting ng pagtutubig ay ipinahiwatig sa code ng programa, maaari silang mabago sa pamamagitan ng pagmuni-muni ng Arduino

Paliwanag ng impormasyon na ipinakita sa display:
Ang unang linya ay ang header ng talahanayan. Ang bawat hilera ay nagpapakita ng impormasyon sa kani-kanilang bomba. Ang unang haligi - ipinapakita ang panahon ng trabaho (PR). Halimbawa, na may halaga ng "5" - ang pump ay magpapatakbo tuwing 5 araw. Ang pangalawang haligi ay ang oras ng operasyon (PD) - ang oras sa simula ng kung saan ang bomba ay i-on. Ang pangatlong haligi ay ang oras ng pagtakbo (BP) - ang oras ng bomba ay tumatakbo sa mga segundo. Ang ikaapat na haligi - mga araw na natitira (BAGO) - ipinapakita kung ilang araw ang naiwan hanggang sa susunod na operasyon. Ang petsa at oras ay ipinapakita rin.



Ang system ay walang puna, kaya ang mga setting ay kailangang mapili nang empiriko. Pinakamainam na mag-grupo ng mga halaman na malapit sa mga tuntunin ng mga kinakailangan sa pagtutubig (ang ilan ay tinatanggap nang maayos ang tagtuyot, habang ang iba ay tulad ng maraming tubig) at mga sukat ng palayok.
Ang mga setting ay humigit-kumulang na sumusunod: tuwing 5 araw ay naka-on ang bomba sa 8:00 para sa 30 segundo.
Sa ibaba, ipapahiwatig kung aling bahagi ng code na matatagpuan ang mga setting na ito.

Sa code ng programa, maaari mong paganahin ang ika-2 at ika-3 na bomba. Sa kasong ito, ang impormasyon ay ipapakita lamang sa mga kasama na bomba.

Tinitiyak ng Autonomy ng:
• Pinapagana ng 18650 na baterya
• Arduino at napunta sa isang matulog na pagtulog (Powerdown) at nagising ng Watсhdog
• Arduino boltahe pampatatag medyo kaliwang paa
• Ang display ay naka-off sa panahon ng operasyon. Upang maisaaktibo ang pagpapakita, kailangan mong hawakan ang pindutan ng pagtulog nang mga 10 segundo.
• Ang lahat ng mga LED na tagapagpahiwatig ay tinanggal mula sa mga module

Kinokonsumo ng system ang tungkol sa 3 mA, ang 1 pump ay kumokonsumo ng halos 350 mA sa pagpapatakbo.

Pangunahing Mga Detalye:

• lalagyan ng pagkain para sa pabahay
• clone ng China ang Arduino nano
• Module ng DS3231 Real-Time
• 18650 na baterya
• Palakasin ang module hanggang sa 5V (kasalukuyang tungkol sa 1 A)
• Pagbababa ng module hanggang sa 3.3V upang mapanghawakan ang display
• pagpapakita ng Nokia 5110
• module ng TP4056 para sa singilin (+ proteksyon) ang baterya
• tagapagpahiwatig ng singil sa baterya
• Iba't ibang "frizz": mga transistor ng epekto ng field, resistors, capacitors (electrolytic at ceramic)
• Mga switch at mga pindutan

Pag-mount ng "scheme" ng aparato:



Mga paliwanag ayon sa pamamaraan:

1. 4 18650 baterya ay konektado kahanay. Ang kabuuang kapasidad ay tungkol sa 13000 mA / h.
2. Ang baterya ay konektado sa charging at proteksyon module TP4056. Ang pagsingil ay sa pamamagitan ng micro USB connector mula sa pagsingil ng telepono. Kinakailangan ang singilin sa isang kasalukuyang ng hindi bababa sa 1A. Ang tinantyang oras upang ganap na singilin ay 13-14 na oras. Ang mga tagapagpahiwatig ng LED ay maaaring mapaso at maipakita sa tsasis.
3. Susunod, ang isang converter ng pagpapalakas hanggang sa 5V ay konektado sa pamamagitan ng switch. Papangyarihan nito ang karamihan sa mga sangkap ng circuit, kabilang ang mga bomba. Sa pagbaba ng antas ng singil ng baterya, bababa ang boltahe mula 4.2V hanggang 2.7V, na hindi sapat para gumana ang circuit. Magbibigay ang module ng isang matatag na boltahe. Ang isang filter na gawa sa electrolytic at ceramic capacitor ay inilalagay sa output ng module. Ang electrolytic capacitor ay gumaganap ng isang makinis, nagpapatatag na papel. Ginagamit ang ceramic capacitor upang labanan ang mataas na pagkagambala sa dalas. Kung ang module na "beeps" ang inductor sa panahon ng operasyon, upang maalis ang kababalaghan na ito, ang isang karagdagang electrolytic capacitor ay maaaring mailagay sa input ng module. Ang mga elektroniko na capacitor na may kapasidad na 1000 microfarads sa 6.3V. Ang mga seramikong capacitor ay angkop mula sa 1-2 microfarads. Ang circuit na ginamit sa 10 uF, dahil marami akong labis.
4. Upang ma-lakas ang pagpapakita, kailangan mo ng boltahe ng 3.3V, kaya ang isang converter ng isang buck na may katulad na mga filter mula sa mga capacitor.
5. DS3231 orasan module, kinakailangan para sa isang mas tumpak na tiyempo. Ang Power LED (1) ay ibinebenta sa DS3231 module. Ginagawa ito para sa mga layunin ng pag-save ng enerhiya. Kung gumagamit ka ng mga ordinaryong baterya (hindi muling mai-rechargeable), kailangan mong i-unsolder ang risistor (2). Ang module ay idinisenyo para sa mga magagamit na baterya, kabilang ang singilin sa kanila. Kung normal ang baterya, ang singil sa kasalukuyang ay mabilis na magagawa nitong hindi nagagawa.
Arduino Auto Watering System para sa Mga Panloob na Halaman

6. Ang pangunahing utak ng system ay ang platform ng Arduino nano. Para sa mga layunin ng pag-save ng enerhiya, kailangan mong i-unsolder ang lahat ng mga LED (o hindi lamang ang Power), pati na rin ang kagat ng kaliwang binti ng regulator ng boltahe.

7. Ang bomba ay kinokontrol sa pamamagitan ng mga transistor ng epekto ng patlang. Ang anumang bukas na may 5V boltahe at may kakayahang lumipat sa kasalukuyang mula sa 1A ay gagawin. Sa una ginamit ko ang mga yari na. Ibinenta ko ang isang baterya ng mga transistor na may epekto sa larangan + na mga resistor (100 Ohm upang maprotektahan ang Arduino, 10k Ohm upang hilahin ang shutter ng transistor sa lupa upang magsara ang mosfet) + ay dinala ng mga konektor ang KF 301-2P upang ayusin ang mga wire

Nang maglaon ay gumawa ng isang mas compact na baterya sa mga moske ng AO3400 SMD

Sa isang lugar sa kalahati ng isang taon 2 na mga transistor na epekto ng field ay nabigo. Ang dahilan ay, sa mode ng pagpepreno, ang motor ng kolektor ay gumagana tulad ng isang generator. Upang maprotektahan ang transistor ng patlang na epekto, kailangan mong gumamit ng isang proteksyon diode. Gumamit ako ng 1N4007.


8. Ipinapakita ng display ang lahat ng impormasyon. Upang magising ang display, kailangan mong hawakan ang pindutan ng hanggang sa 10 segundo. Kung binago mo ang minuto sa oras, matutulog ang system, at i-off ang display.

Bumuo ng proseso:

Unang mga pagsubok sa isang breadboard at firmware ng pagsulat


Susunod, nakakonekta ang lahat sa isang pag-install ng hinged

Kinuha ang katawan at sinubukan gamit ang mga tunay na bomba

Nag-drill ako ng mga butas sa kaso, pininturahan ang lahat gamit ang isang itim na matte na panimulang aklat at naayos ang mga sangkap sa mainit na matunaw na malagkit


Mga karagdagang puntos ng pagpupulong:
• Ang isang lalagyan ng tubig ay dapat palaging matatagpuan sa ilalim ng mga kaldero, kung hindi man mayroong panganib na ang tubig ay patuloy na ibubuhos pagkatapos i-off ang mga bomba.
• Ang distansya mula sa ilalim ng lalagyan hanggang sa dulo ng tubo ay hindi dapat lumagpas sa 70cm. Ito ay magiging mas mahirap para sa bomba upang itaas ang tubig sa isang mas mataas na taas.
• Sa isang mini pump kasama si Ali, mahusay ang mga transparent hoses 6x1.5 mm
• Mahalaga na ang pagbubukas ng pump ng paggamit ng tubig ay hindi natitira laban sa dingding ng tangke ng tubig, kung hindi man ay walang normal na presyon.
• Huwag gumamit ng mga bahagi ng bakal (clamp, wire, atbp.) Upang i-fasten ang hose sa bomba.
• Ang bomba ay may maikling mga wire. Malamang ay kailangan nilang madagdagan. Upang i-seal ang mga wire, pinakamahusay na gumamit ng mainit na matunaw na malagkit, at sa tuktok na pag-urong ng init.

Ang lohika ng programa:

• Ang Arduino ay hindi makatulog
• Ang pagbabasa ng module ng DS3231 (petsa at oras) ay itinalaga sa mga variable
• Kapag nagbago ang petsa, nagbabago ang halaga ng kontra ng mga nakaraang araw
• Kung ang tagal ng trabaho (setting) ay nagkakasabay sa bilang ng mga araw na lumipas, nasuri ang oras
• Kung ang oras (setting) at ang oras mula sa module ng oras ay nag-tutugma, i-on ang bomba para sa oras na tinukoy sa mga setting
• Natutulog si Arduino
• Kung hawak mo ang pindutan ng pagtulog, ang kapangyarihan ay ibinibigay sa display at ang Arduino ay nakakagising

Ang mga setting ng pagtutubig ay ipinahiwatig dito sa bahaging ito ng code:


Nag-apply ako ng isang sketch at mga aklatan

Sa pangkalahatan, nasiyahan ako sa system. Regular niyang pinatubig ang aking mga halaman sa windowsill ng halos isang taon. Ngayon ay inilipat ko ang system sa isa pang silid, at sa aking sariling pinagsama ko ang isang bago, mas maginhawa at kawili-wili, ngunit iyon ay isa pang kwento ...
8.9
8.9
8.8

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
9 komento
Ang may-akda
Ganap na sumasang-ayon ako
Quote: EandV
Ngunit sa aking silid ay wala akong gripo, ayokong hilahin ang hose sa buong apartment mula sa banyo.
Oo, at mapanganib: hindi mo alam kung anong uri ng pagkabigo sa automation ang mangyayari, maaari mong punan ang apartment sa ibaba.
Ngayon malinaw tungkol sa tagapagpahiwatig, iguguhit lamang namin ang isang parihaba na may paliwanag - malinaw na hindi ito isang LED na hindi mai-on tulad nito.
Ang may-akda
Well, dito ka sa pangkalahatan ay seryoso. Tiyak na isang karampatang pagpipilian.
Sa aking kaso, mahalaga na wala lang sa mga halaman ang namatay. Gamit nito, ang aking homemade product ay tila kinokopya.
Ang may-akda
Sumasang-ayon ako sa iyo na para sa mga berdeng bahay ay kailangan mo ng isang bahagyang magkakaibang solusyon. Tama / mali nakasalalay ito sa tiyak na sitwasyon. Sa aking kaso, sa isa sa mga silid na kailangan kong matubig ng 9 na halaman sa mga kaldero sa windowsill kapag nasa biyahe ako / bakasyon sa negosyo o nakalimutan lamang ang tungkol sa kanila. Kung gumawa ako ng sensor ng halumigmig sa bawat palayok, magkakaroon ako ng isang web sa windowsill, kung gagawin ko lamang ang sensor sa bahagi ng mga kaldero, kung gayon ang kahulugan ng paggamit ng feedback ay nawala. Ang mga sensors ng humidity ay mahusay na gagamitin para sa bukas na lupa (upang hindi na muling tubig pagkatapos ng ulan), o para sa isang malaking halaman sa isang malaking palayok o kama, na ibubuhos bilang isang hiwalay na sistema. Ang mga balbula ay tiyak na mas mahusay para sa isang hardin / halamanan / greenhouse. Ngunit sa aking silid ay wala akong gripo, ayokong hilahin ang hose sa buong apartment mula sa banyo.
Ang may-akda
Salamat sa iyong puna!
Ito ang una sa aking mga sistema ng autowatering.Ngayon ay nakagawa na ako ng isa pa (ang pangunahing pagkakaiba: may mga pindutan para sa pagbabago ng mga setting nang hindi kumikislap at lahat ay natipon sa isang nakalimbag na circuit board, at hindi isang pag-install ng pader na naka-mount). Kasama sa mga plano ang isang system na may sensor ng kahalumigmigan sa lupa, ngunit ang solusyon na ito ay hindi rin laging angkop.

Kinuha ko ang bomba dito: https://ru.aliexpress.com/item/32813225037.html?spm=a2g0s.9042311.0.0.274233edOrtSYd
Sa prinsipyo, maaari kang magmaneho sa paghahanap para sa "micro pump", magbibigay ito ng isang grupo ng mga pagpipilian. Ang anumang mga bomba na pinapatakbo ng 5V ay angkop.

Mangyaring ipaliwanag ang tungkol sa error sa tagapagpahiwatig ng antas ng baterya. Ang larawan kasama ang LED ay napaka-di-makatwiran, sa katunayan ito ay isang tagapagpahiwatig sa ali (sa programa kung saan iginuhit ko ang circuit na hindi ko nakita ang larawan ng tagapagpahiwatig), na nagpapakita ng "mga stick" ng antas ng singil (mahalagang isang digital voltmeter)
Mukhang ganito: https://ru.aliexpress.com/item/32850741087.html?spm=a2g0s.9042311.0.0.274233ed90SPcD
Ito ay konektado nang kahanay sa output mula sa TP4056, upang hindi ito glow sa lahat ng oras, ito ay naka-on sa pamamagitan ng pindutan.
Gayundin sa taong ito, nalito ako sa patubig ng patubig. Inilapat ang magsusupil Logo ng Siemens. Pamamahala ng pagtutubig sa 3 linya. Ang bawat linya ay kinokontrol nang manu-mano (kung kinakailangan, o mula sa isang lingguhang timer. (Ang sinumang nakarating sa gayong isang magsusupil ay nakakaalam na.) Ang bomba ay isa sa lahat ng mga linya - normal magpahitit para sa 300 kuskusin. kasama ang aliexpress. Pagtaas ng tubig hanggang sa 3 metro. Pamamahagi mula sa suklay sa pamamagitan ng solenoid valves (kasama din si Ali). Awtomatikong pagpapanatili ng antas ng tubig sa tangke. Kontrolin ang temperatura at awtomatikong bentilasyon.
Sa pangkalahatan, ngayon ay pumunta lamang ako sa greenhouse para sa pag-aani.
Panauhang Vladimir
At interesado ako sa paksa, ngunit nasa Arduino zero ako. Ito ay mas tama upang patubig hindi sa pamamagitan ng oras, ngunit sa pamamagitan ng kahalumigmigan ng lupa. Personal, kailangan ko ng tulad ng isang aparato para sa patubig sa mga berdeng bahay. Iminumungkahi ko ang paggamit ng hindi sa mga bomba, ngunit may mga e / valves.
Mahusay na paggamit ng Arduino para sa isang tunay na layunin!
Ang karagdagang pag-unlad ng proyekto ay posible (kontrol ng kahalumigmigan ng lupa, kontrol ng antas ng tubig sa isang kanistahan).
Mayroong ilang mga maliit na mga puna: masarap magbigay ng isang link sa mga bomba (para sa mga elektronikong sangkap, ang lahat ay higit pa o hindi gaanong malinaw at walang mga link) at kinakailangan upang ayusin ang koneksyon ng LED na "Tagapagpahiwatig ng antas ng baterya" sa figure na naglalarawan ng circuit.

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...