Ang tag-araw ay isang panahon kung saan maraming may posibilidad na magbakasyon sa labas at ang mga halaman ay isang problema, dahil hindi ito maaaring maging tubig sa mga araw na iyon kung wala ka sa bahay. Bilang karagdagan, ang mga tindahan ng hardin ay karaniwang nagbebenta ng isang uri ng gel na nag-hydrate at nagbibigay ng sustansya sa halaman nang halos isang buwan. Ngunit sa init na ito o kung umalis ka ng higit sa isang buwan, kakailanganin mo ang isang mas mahusay na sistema upang sa iyong pagbabalik sila ay nabubuhay pa rin at masigla.
Upang maging posible iyon, ang solusyon na mayroon ay upang bumili ng a awtomatikong sistema ng irigasyon na maaari mong programa o kung ikaw ay isang tagagawa at gusto mo ng DIY, magagawa mo ito sa iyong sarili sa Arduino. Ang mga materyales na kailangan mo, bukod sa Arduino board, ay madaling hanapin at medyo mura, kaya't hindi sila nagsasangkot ng napakalaking gastos. Gayundin, para sa ilang mga elemento tulad ng tangke ng tubig, atbp, maaari kang gumamit ng mga recycled na materyales ...
Kung nai-browse mo nang kaunti ang web ay mahahanap mo iba't ibang mga proyekto ng ganitong uri, ngunit marahil ang pinaka-kagiliw-giliw na hardin. Sa iyon ay magiging inspirasyon ako para sa proyektong ito, dahil isinasaalang-alang ko na ang iba pang mga sistema ng patubig na gumagamit lamang ng mga sensor ng kahalumigmigan at wala nang iba pa ay hindi gaanong kumpleto.
Ano ang kailangan mo
Los mga materyal na kinakailangan para sa iyong awtomatikong sistema ng patubig tunog:
- Walang nahanap na mga produkto, kahit na ang iba ay nagkakahalaga.
- Breadboard o mga PCB kung nais mong solder ito at gawin itong permanenteng.
- Temperatura at kahalumigmigan sensor Walang nahanap na mga produkto
- Cable
- Sensor YL-69 kahalumigmigan sa lupa na may isang hygrometer upang dumikit sa iyong palayok / s o lupa.
- Minipump 3V submersible na tubig at tinatayang daloy ng 120 l / h.
- Diode 1N4007
- Bipolar transistor PN2222
- 3 Mga lumalaban: 1x 220 ohms, 1x 1k, 1x photoresist na LDR
- Tangke ng tubig, na maaaring isang tambol o isang bote ng 5 o higit pang mga litro, atbp.
- tubo upang kumonekta sa minipump at dalhin sa halaman / s
Como mga alternatibong ideya, Sasabihin ko sa iyo na maaari mo ring gamitin ang isang sonoff o isang module ng WiFi upang maisaaktibo ito sa Internet mula sa kung nasaan ka man, o pagbutihin ito sa pamamagitan din ng pagdaragdag ng isang awtomatikong balbula sa gripo upang maprograma ang pagpuno ng tangke ng tubig kapag nawala ito , atbp.
Paano i-set up ang awtomatikong sistema ng patubig
Ang pagpupulong ay medyo simple. Maaari mong gamitin ang iskemat sa itaas upang gawin ang lahat ng mga koneksyon. Dapat mong ilagay ang iyong system sa isang lugar na malapit sa bintana o kung saan matatagpuan ang halaman na nais mong tubig at idikit ang dalawang tip ng sensor ng halumigmig sa lupa ng halaman, malapit sa tangkay.
Ang awtomatikong sistema ng pagtutubig na may Arduino ay magdidilig tuwing nakakakita ito ng a serye ng mga kondisyon sa kapaligiran. Halimbawa, kapag nakakita ito ng mababang ilaw o kadiliman, ang temperatura ng hangin ay isang kongkreto na isasaayos namin sa sketch ng Arduino IDE, at mababa ang halumigmig sa lupa. Sa sandaling iyon ay buhayin niya ang motor upang madidilig ang halaman.
Maipapayo na tubig ang mga halaman sa gabi, kung hindi gaanong mainit, dahil ang paggawa nito sa matinding mainit na araw ay maaaring makapinsala nang higit pa sa pakinabang ...
Tandaan na kailangan mo ipakilala ang mini pump sa ilalim ng tubig sa tanke na iyong itinalaga para sa patubig, at dapat magkaroon ng sapat na kapasidad na hawakan ang mga araw na wala ka roon. Maaari mong gawin ang mga nakaraang pagsubok upang malaman kung gaano ito katagal at dapat kang mag-iwan ng kaunting tubig kung sakaling sumingaw ito sa matinding init ...
Hindi na sinasabi na ang tubo ay dapat na maayos sa halaman upang hindi ito gumalaw ng hangin o ang tubig ay maaaring mahulog at masayang. At sa palagay ko ay hindi kinakailangan na tandaan na kailangan mong mapanatili ang isang kasalukuyang supply sa Arduino board para gumana ito ...
Programming
Ngayon ay kung kailan mo dapat isulat ang kailangan ng code sa Arduino IDE upang ma-program ang microcontroller na namamahala sa ginamit mong hardware. Ito ang oras upang iakma ang naaangkop na temperatura, halumigmig at magaan na halaga sa tubig sa iyong lugar, dahil maaari itong mag-iba depende sa kung nasaan ka. Ngunit ang halimbawang maaari mong gamitin bilang isang batayan ay (Nag-iwan ako ng mga komento kung saan maaari mong baguhin ang mga halaga, ang natitira maaari mo itong iwanang tulad nito):
I-download ang code mula sa code-irrigation-autopagtutubig-auto para sa iyong hardin
#include <SimpleDHT.h> #include <SPI.h> #define humidity_sensor_pin A0 #define ldr_pin A5 //Bibliotecas para los módulos sensores usados necesarias //Y definición de variables para los sensores de humedad y LDR en los pines A0 y A5 int pinDHT11 = 2; SimpleDHT11 dht11; int ldr_value = 0; int water_pump_pin = 3; int water_pump_speed = 255; //Aquí puedes dar valores desde 0 a 255 para la velocidad a la que trabajará la minibomba //Haz pruebas previas del caudal y configura la. Yo he //elegido 255 pero ustedes pueden elegir la que estimen conveniente. A más velocidad, mayor //bombeo de agua void setup() { Serial.begin(9600); } void loop() { // Mide la temperatura y humedad relativa y muestra resultado Serial.println(“*******************************”); Serial.println(“Muestra DHT11…”); byte temperature = 0; byte humidity_in_air = 0; byte data[40] = {0}; if (dht11.read(pinDHT11, &temperature, &humidity_in_air, data)) { Serial.print(“Lectura del sensor DHT11 fallida”); return; } Serial.print(“Muestra RAW Bits: “); for (int i = 0; i < 40; i++) { Serial.print((int)data[i]); if (i > 0 && ((i + 1) % 4) == 0) { Serial.print(‘ ‘); } } Serial.println(“”); Serial.print(“Muestra OK: “); Serial.print(“Temperatura: “);Serial.print((int)temperature); Serial.print(” *C, “); Serial.print(“Humedad relativa en aire: “);Serial.print((int)humidity_in_air); Serial.println(” %”); int ground_humidity_value = map(analogRead(humidity_sensor_pin), 0, 1023, 100, 0); Serial.print(“Humedad en suelo: “); Serial.print(ground_humidity_value); Serial.println(“%”); int ldr_value = map(analogRead(ldr_pin), 1023, 0, 100, 0); Serial.print(“Luz: “); Serial.print(ldr_value); Serial.println(“%”); Serial.println(“*******************************”); //************************************************************** // Condiciones de riego // Si la humedad en el suelo es igual o inferior al 60%, si la luminosidad es inferior al 30%, // Si la temperatura es inferior al 35%, entonces el sistema de riego riega. // En caso de que no se cumpla alguno o ninguno de los 3 requisitos anteriores, // el sistema de riego no riega //************************************************************** //Aquí puedes variar los parámetros que necesites de 60, 35 y 30, e incluso usar otros operandos <>=... if( ground_humidity_value <= 60 && ldr_value<30 && temperature<35) { digitalWrite(water_pump_pin, HIGH); Serial.println(“Irrigación”); analogWrite(water_pump_pin, water_pump_speed); } else{ digitalWrite(water_pump_pin, LOW); Serial.println(“Riego detenido”); } delay (2000); // Ejecuta el código cada 2000 milisegundos, es decir, 2 segundos. Puedes variar la frecuencia de muestreo }
Karagdagang informasiyon - Arduino Programming Course (Libreng PDF)
Fuentes
Karagdagang informasiyon - hardin
BAKIT NAGLALABAS ako sa katayuan sa exit 1
# isama ang inaasahan na "FILENAME" o ESO SA LOAD
Hello,
Ang error na ito ay dahil sa ilang problema sa syntax sa code. Dumaan ako dito at nagkaroon ng isang error. Ngayon ay dapat na maging maayos.
Pagbati!
Kumusta, magandang hapon, mayroon din akong parehong problema:
proyekto: 3:10: error: # isama ang inaasahan na "FILENAME" o
# isama ang <SimpleDHT.h>
^
proyekto: 4:10: error: # isama ang inaasahan na "FILENAME" o
# isama ang <SPI.h>
^
katayuan ng paglabas 1
# isama ang inaasahan na "FILENAME" o
Kumusta, patawarin mo ako, maaari mo ba akong tulungan sa isang error na nangyayari sa code
Sa parehong paraan ipinakita sa akin ang isang error sa code, maaari mo ba akong tulungan sa problemang iyon mangyaring
Hello,
Mangyaring mag-iwan ng impormasyon tungkol sa error na mayroon ka upang makakatulong ako. Kung hindi ko alam ang nilalaman ng error, mahirap para sa akin na matulungan ka o hanapin kung saan ang problema ...
Isang pagbati
Kumusta, lilitaw ang error na ito, paano ko ito malulutas?
error: SimpleDHT.h: Walang kagaya ng file o direktoryo
# isama
^ ~~~~~~~~~~~~~
tinapos ang pagtitipon.
katayuan ng paglabas 1
SimpleDHT.h: Walang ganoong file o direktoryo
Hello Samantha,
Ang error na iyon ay dahil tila hindi nakita ng Arduino IDE ang library ng SimpleDHT.h. Na-install mo ba nang tama? Kung sakaling mayroon ka nito, subukang gumamit ng isang mas kasalukuyang bersyon ng Arduino IDE kung ito ay mas matanda ...
Maaari mong tingnan ang karagdagang impormasyon dito:
https://www.arduino.cc/en/Guide/Libraries
At kunin ang library mula dito:
https://github.com/adafruit/DHT-sensor-library
Pagbati!
Una salamat sa post na napaka-interesante at napaka-wasto, ngunit nabasa ko ito:
"Maipapayo na tubig ang mga halaman sa gabi, kung hindi gaanong mainit, dahil ang paggawa nito sa matinding mainit na araw ay maaaring makapinsala nang higit pa sa pakinabang ...
Narinig ko na ito ng maraming beses, ngunit nais kong may ipaliwanag sa akin nang malinaw kung paano ito nasasaktan sa kanila…. Nagtataas ako ng mga halaman nang higit sa 20 taon at kung ito ay napakainit wala silang pinahahalagahan higit sa mahusay na pagtutubig at makasama ang isang pandilig na binasa ang mga dahon.
Ito ay isang alamat na ang ginagawa lamang nito ay pahirapan ang mga halaman ... Kapag ikaw ay mainit at nauuhaw, naghihintay ka ba hanggang sa uminom ng gabi? ... isipin mo ito
salamat sa post !!!
Kamusta Pepe,
Salamat sa iyong input. Nakatira ako sa bansa at kung minsan kapag ang init ay sobrang tindi, ang pagdidilig ng mga halaman sa maiinit na oras ay maaaring pumatay sa kanila. Sinuri ko ito mismo (bilang karagdagan, hindi ito pareho depende sa lugar ng pangheograpiya kung nasaan ka, sa aking lupain napakainit nito). Maaari itong para sa maraming mga kadahilanan:
1-Dahil ang mga patak ng tubig sa mga dahon ay kumikilos tulad ng baso, sinusunog ito ng sikat ng araw tulad ng isang magnifying glass na gagawin.
2-Ang mga halaman ay may stomata na malapit na upang hindi matuyo ng tubig kapag maaraw. Kung pinapainom mo sila binubuksan nila at maaaring maging sanhi ng pagkatuyo nila.
3-Kung ang mga ito ay nasa isang plastik na palayok, ang epekto ay maaaring maging mas masahol pa.
Pagbati!
HOLA !!
Gustung-gusto ko ang napadako na proyekto, mayroon akong sariling hardin at sinusubukan ko ang proyektong ito bilang isang personal na karanasan, nang hindi nakakakuha ng isang kapaki-pakinabang na benepisyo, nais ko lamang tanungin ka kung matutulungan mo ako sa code, dahil binibigyan nito ako ng isang error , Mayroon akong library ng DHT ngunit kapag napatunayan ito ay nagtapon ako ng isang error sa dulo ng code: {Serial.println ("Tumigil ang pagtutubig");} at sinabi sa akin na ito ay: ligaw na '\ 342' sa programa.
Kakaunti ang aking kaalaman sa bagay na ito at nag-imbestiga ako at hindi ko ito nalutas.
Masisiyahan ako kung tutulungan mo ako. Salamat 😀
Hello,
Tama ba ang code? Iyon ay, wala itong mga typo?
Sa kabilang banda, maaari mong suriin ang higit pa tungkol sa error na ito dito:
https://forum.arduino.cc/index.php?topic=386225.0
Isang pagbati
Kumusta Magandang hapon, paumanhin, hindi ko alam kung may paraan upang makipag-ugnay sa iyo, ito ay nagbibigay sa akin ng maraming mga error sa code na ito sa arduino
Hi lahat,
Nilinis ko ang code at isinulat ulit ito, upang makita kung mayroong error sa anumang kadahilanan sa code na ipinakita sa web. Upang ma-download ito, naiwan ko ang bagong code sa isang link sa pag-download bago ang lilitaw na code sa web. Kung nag-click ka doon maaari mong i-download ito sa format ng teksto. Sana wala nang mga problema.
Pagbati!
Paano ko maidaragdag ang wifi module? at posible bang makontrol ito sa pamamagitan ng paggawa ng isang application?
Kumusta din ang pagkain: c?
Kumusta Chaqui! Sinusubukan kong gawin ang katulad mo, matutulungan mo ba ako kung natapos mo na ang iyong code ????
Ang isang katanungan aling sangkap ang magiging isa sa pagitan ng Arduino board at ng sensor ng DHT11?
Maraming salamat!!
Kumusta Nerea,
Ibig mong sabihin ang diode at risistor? Pansinin na sa seksyon bago ang diagram ay may isang listahan ng lahat ng mga bahagi ...
Pagbati!
Kumusta, mayroon kang isang video kung paano ang iyong sistema ng irigasyon.
patawarin lamang ako para sa arduino uno o para din sa arduino mega
Kumusta magandang umaga, paumanhin nais kong magtanong ng isang katanungan kung bakit kapag binuksan ko ang Arduino ide monitor, nakakakuha ako ng nabigo na pagbabasa ng dht11 sensor?
Ang buong programa ay naayos nang maayos at na-load nang maayos, ang detalye ay kapag binuksan ko ang monitor at lilitaw ang alamat na iyon.
Ano kaya ito?
HELLO FRIEND DAKILANG TRABAHO PERO NAKAKAMALI AKO SA BAHAGING ITO Walang ganitong file o direktoryo
# isama
ANO ANO? Gusto kong pahalagahan ang iyong tulong
HELLO, ITO AY PUBLIKO, NGUNIT HINDI MAHAL, GUSTO KO LAMANG MAGPASALAMAT SA TAO O TAONG NAKIKILABI SA PAG-UNLAD NG PROYEKTO NA ITO, BAKA SA MADAMI ITO AY NABUTO, NGUNIT IKONG NILIGTAS ANG AKING BUHAY, KAYA LAMANG SALAMAT PAARALAN KUNG SAAN AYONG GUSTO MAGING PANAHON AT ANG KATOTOHANAN AYAW SA AKING NAGSASURA NAKATUTURAN, SALAMAT SA PAGE MO, PINAKA MAHAL KITA.
Paano ko maidaragdag ang wifi module? at posible bang makontrol ito sa pamamagitan ng paggawa ng isang application?
# isama ang "DHT.h"
DHT dht (2, DHT11);
int halagaLDR;
int pinLDR = A5;
int ENGINE = 8;
// ——————————————————————————————————————————————-
walang bisa ang pag-setup ()
{
Serial.begin (9600);
halagaLDR = 0;
Serial.begin (9600);
Serial.println ("IRRIGATION SYSTEM TEST");
dht.begin ();
pinMode (MOTOR, OUTPUT);
Serial.println ("Halaga ng sensor ng kahalumigmigan");
}
// ——————————————————————————————————————————————-
walang bisa loop ()
{
Serial.println («=________________________________________________________ = =________________________________________ »);
int halumigmig = analogRead (A0);
Serial.print ("Basahin:");
Serial.println (kahalumigmigan);
kung (halumigmig> = 0 at halumigmig> = 1000) {
Serial.println ("Sensor sa tuyong lupa");
} iba pa kung (halumigmig> 500 at halumigmig <= 1000) {
Serial.println ("Sensor sa basang lupa");
} iba pa kung (halumigmig <= 500) {
Serial.println ("Sensor sa tubig");
}
valueLDR = analogRead (pinLDR);
Serial.print ("LIGHT (");
Serial.print (valueLDR);
Serial.println (")");
pagkaantala (2000);
float h = dht.readHumidity ();
float t = dht.readTemperature ();
kung (isnan (h) || isnan (t)) {
Serial.println ("Nabigong basahin ang sensor ng DHT11!");
bumalik;
}
Serial.print ("Humidity:");
Serial.print (h);
Serial.print ("%");
Serial.print ("Temperatura:");
Serial.print (t);
Serial.println ("* C");
kung (h <= 50 && LDRvalue <70 && t = 1000) {
digitalWrite (MOTOR, TAAS);
Serial.println ("Kailangang tubig");
}
iba pa {
digitalWrite (MOTOR, LOW);
Serial.println ("HINDI dapat tubig");
}
pagkaantala (1000);
}
Ginamit ko lang ang
-DTH ng temperatura at halumigmig sa pin 2
-ang LDR photoresist sa pin A5
-motor sa pin 8
-sensor para sa kahalumigmigan ng lupa sa pin A0
ito ang aking code na inaasahan ko at ito ay gumagana para sa iyo
-moisture sensor para sa lupa
Magandang umaga, nagkakaroon ako ng mga problema sa code na nakukuha ko ito at gumagamit ako ng pinakabagong software:
sketch_nov12c: 1: 10: nakamamatay na error: SimpleDHT.h: Walang ganoong file o direktoryo
# isama
^ ~~~~~~~~~~~~~
tinapos ang pagtitipon.
katayuan ng paglabas 1
SimpleDHT.h: Walang ganoong file o direktoryo
Nais kong tulungan mo ako kung paano ito malulutas mangyaring, dahil bago ako sa ito hindi ko alam kung paano ito gumagana nang maayos. Salamat.
Kumusta, mag-iiwan ka ba ng isang mas mahusay na imahe ng kung paano nakakonekta ang circuit? Hindi ito pinahahalagahan nang maayos, sa anong boltahe ng kuryente ang pinakain nito? Salamat
# isama ang "DHT.h"
DHT dht (2, DHT11);
int halagaLDR;
int pinLDR = A5;
int ENGINE = 8;
// ——————————————————————————————————————————————-
walang bisa ang pag-setup ()
{
Serial.begin (9600);
halagaLDR = 0;
Serial.begin (9600);
Serial.println ("IRRIGATION SYSTEM TEST");
dht.begin ();
pinMode (MOTOR, OUTPUT);
Serial.println ("Halaga ng sensor ng kahalumigmigan");
}
// ——————————————————————————————————————————————-
walang bisa loop ()
{
Serial.println («=________________________________________________________ = =________________________________________ »);
// ——————————————————————————————–
// ———– Moisture, Soil Sensor ——————————————————–
int halumigmig = analogRead (A0);
Serial.print ("Basahin:");
Serial.println (kahalumigmigan);
kung (halumigmig> = 0 at halumigmig> = 1000) {
Serial.println ("Sensor sa tuyong lupa");
} iba pa kung (halumigmig> 500 at halumigmig <= 1000) {
Serial.println ("Sensor sa basang lupa");
} iba pa kung (halumigmig <= 500) {
Serial.println ("Sensor sa tubig");
}
// ——————————————————————————————–
// ————— Paglaban ng larawan ———————————————————-
valueLDR = analogRead (pinLDR);
Serial.print ("LIGHT (");
Serial.print (valueLDR);
Serial.println (")");
pagkaantala (2000);
// ——————————————————————————————–
// ————— Sensor DTH11 temperatura at halumigmig sa hangin —————————––
float h = dht.readHumidity ();
float t = dht.readTemperature ();
kung (isnan (h) || isnan (t)) {
Serial.println ("Nabigong basahin ang sensor ng DHT11!");
bumalik;
}
Serial.print ("Humidity:");
Serial.print (h);
Serial.print ("%");
Serial.print ("Temperatura:");
Serial.print (t);
Serial.println ("* C");
// ——————————————————————————————–
// ———— Kalagayan sa tubig o hindi sa tubig ————————————————-
// (AirHumidity) (Photoresist) (Temperatura) (EarthHumidity)
kung (h <= 50 && LDRvalue <70 && t = 1000) {
digitalWrite (MOTOR, TAAS);
Serial.println ("Kailangang tubig");
}
iba pa {
digitalWrite (MOTOR, LOW);
Serial.println ("HINDI dapat tubig");
}
pagkaantala (1000);
}
// sa sandaling suriin lamang ng mga pin na ang pump ay isang pwm pin at
// na ng LDR photoresist ay analog at gayun din sa kahalumigmigan ng lupa na katumbas ng isang pin
// analog at ang mga ng dth11 ng temperatura ng hangin at sensor ng kahalumigmigan kung anupaman
// ang mga digital na pin ay maaari pa ring ibatay sa orihinal na code ng pahinang ito
// upang ikonekta ang mga pin
// gumagana sa 5v
Nakakuha ako ng isang error sa bahaging ito ng code na »walang laman na loop () {» ay maaaring makatulong sa akin
Kumusta, maaari mo bang sabihin sa akin kung ano ang mga aklatan o kung ano ang kanilang pangalan upang mai-install ang mga ito mula nang i-paste ko ang code ay sinasabi nito sa akin na kailangan ko ng DTH library
Kumusta, ang sistema ay tila napakahusay. Sinubukan kong likhain ulit ito ngunit sa oras ng pagsasama ng code at ang kaukulang library ay lilitaw ang sumusunod.
Sa file na kasama mula sa C: \ Users \ User \ Documents \ Arduino \ TEST_1 \ TEST_1.ino: 5: 0:
C: \ Program Files (x86) \ Arduino \ libraries \ DHT-sensor-library-master / DHT_U.h: 36:10: nakamamatay na error: Adafruit_Sensor.h: Walang ganoong file o direktoryo
# isama
^ ~~~~~~~~~~~~~~~~~~~
tinapos ang pagtitipon.
katayuan ng paglabas 1
Pag-iipon ng error para sa card Arduino Uno.
Hindi ako sigurado kung kailangan ko ng iba pang bookstore kung may makakatulong sa akin.
Napakagandang proyekto, subalit pagkatapos ng pagpapatunay ng code, pag-iipon at pag-upload nito, ang nag-iisa lamang na lilitaw sa serial monitor ay "Nabigo ang pagbabasa ng DHT11" hindi ito lalampas sa puntong iyon
Kumusta, marami akong mga problema, maaari mo ba akong tulungan at kung ang isang tao ay may video o nakakita ako ng detalyadong video na nakikita ko
Mayroon akong isang katanungan, kung saan ilalagay ang kasalukuyang at kung anong uri ng kasalukuyang ang maaaring gamitin.
Maaari ka bang magdagdag ng mas mataas na balangkas ng resolusyon? ang ilang koneksyon ay hindi malinaw na nakikita