Направите свој паметни пољопривредни сензор помоћу Ардуиноа пројекат; сензор за влажност тла, температура околине, влажност ваздуха и ниво светлости, који производи упозорење за наводњавање када је потребно и може да шаље податке на веб панел по избору, представља економичан IoT систем за пољопривреду. У овом приручнику ћете пронаћи све делове потребне за постављање Ардуино базе сензора у трајању од око 1-2 сата, шему спајања, пример кода, кораке за калибрацију, савете за издржљивост на терену и методе праћења података на интернету од почетка до краја.
Паметни пољопривредни сензори се користе у многим областима, од малих хоби башти до стакленика, како би смањили непотребно наводњавање, рано открили стрес биљака и пратили услове производње на дигиталан начин. Спремни индустријски системи су моћни; међутим, модуларни системи постављени помоћу Ардуиноа су економичнији и образовнији за почетне произвођаче, студенте, креативце или мала предузећа. Уз то, правилан избор сензора и редовна калибрација могу довести до довољно поузданих резултата за свакодневне одлуке.
Циљ овог текста није само направити функционалну плочу; већ истражити логичке аспекте мерења, тачност података, потрошњу енергије, интернет повезаност и сигурно објављивање. Ако желите да касније прикажете податке на веб сајту или посебном контролном панелу, потребна вам је поуздана инфраструктура на страни хостинга. У овом тренутку можете размотрити опције Hostragons решења за веб хостинг за хостовање података и Hostragons упит за домен за објаву домена.
Циљ пројекта и принцип рада
Овај паметни пољопривредни сензор прикупља четири основна податка из околине биљке: влажност тла, температуру, влажност ваздуха и интензитет светлости. Ардуино чита ове податке у одређеним интервалима, упоређује их са раније одређеним прагом и може да пошаље резултате на серијски екран, ЛЦД екран, СД картицу или на веб сервер преко Wi-Fi. У најосновнијем коришћењу, систем упозорава помоћу ЛЕД диода или звучника када влажност тла падне испод одређеног нивоа. У напреднијој примени, може да активира мини водену пумпу помоћу реле модела.
На пример, ако влажност тла на малом балкону где се узгајају домати дуго остане испод 35%, биљка може да доживи стрес. Ваш сензор прави мерења сваких 10 минута, гледа просечну вредност последњих 6 мерења и обавештава вас ако је влажност ниска да је потребно наводњавање. Оваква метода је сигурнија од одлучивања на основу једног погрешног мерења. Зато што сензори за тло понекад могу показивати одступања због соли, квалитета контакта или наглих променa температуре.
На IoT страни логика је једноставна: уређај мери, микроконтролер интерпретира, модул за повезивање преноси податке, веб панел или база података чува историју. Ако планирате да објавите веб панел, препоручује се да користите HTTPS. Иако подаци сензора не изгледају као лични подаци, могу дати наговештаје о локацији, распореду производње и навикама предузећа. Због тога је добра безбедносна пракса размислити о Шта је SSL сертификат и зашто је потребан када објављујете свој панел.
Потребни делови и приближни трошкови
Следећа листа садржи компоненте које су лако доступне и стабилно функционишу за почетни ниво. Цене варирају у зависности од бренда, квалитета и добављача; стога је боље фокусирати се на практичне критеријуме избора уместо на прецизне цене. Ако планирате да користите сензор на отвореном, најважнији делови су капацитивни сензор за влажност тла и водоотпорна кутија.
- Ардуино Уно или Ардуино Нано: Уно је погодан за почетак, а Нано за компактан распоред.
- Капацитивни сензор за влажност тла: Издражљивији је од отпорних сензора.
- DHT22 или DHT11 сензор температуре и влажности: DHT22 је прецизнији и има шири опсег.
- LDR сензор светлости и 10K отпор: Довољно је за приближно мерење нивоа светлости.
- ESP8266 Wi-Fi модул или директно ESP32 картица: Користи се за интернет повезивање.
- Реле модул и мини пумпа: Опционално за оне који желе да додају аутоматско наводњавање.
- Спољни 5V адаптер или powerbank: Обезбеђује стабилно напајање на терену.
- Бредборд, jumper каблови, опрема за лемљење: Потребни за прототип и трајно повезивање.
- IP65 кутија, кабловски конектор, силиконска заптивка: Препоручује се за издржљивост у спољашњим условима.
Почетни трошак је у већини сценарија низак у односу на спремне индустријске системе. За основни систем мерења, Ардуино, сензор за влажност тла, DHT сензор и каблови су довољни. Како се додају Wi-Fi, веб панел, аутоматска пумпа и заштита од спољашњих фактора, трошкови расту; али и корисности система. Посебно у малим стакленицима, бележење одлука о наводњавању може јасно показати у којим данима током неколико недеља је дошло до стреса од недостатка воде.
Поређење Ардуино, ESP32 и спремних сензорских комплета
Важно је одредити који ћете модул одабрати пре него што започнете пројекат. Ардуино Уно пружа лакоћу учења, док ESP32 има предност у IoT-у са Wi-Fi-ом и већом обрадном способношћу. Спремни комплети пружају брзу инсталацију, али могу имати ограничену могућност прилагођавања.
| Опција | Предност | Недостатак | Најбоља употреба |
|---|---|---|---|
| Ардуино Уно | Обилје ресурса, лако повезивање, идеалан за образовање | Нема уграђени Wi-Fi, заузима више места у кутији | Први прототипи и пројекти за учење |
| Ардуино Нано | Мали димензије, низак трошак, погодан за трајну монтажу | USB и структура пина могу бити изазов за новајлије | Подесавања за саксије, балконе и компактне стакленике |
| ESP32 | Уграђени Wi-Fi/Bluetooth, моћан процесор, низак режим потрошње | 3.3V логички ниво захтева пажњу | IoT системи који шаљу податке на веб панел |
| Спремни пољопривредни комплет | Брзи почетак, компатибилне компоненте у пакету | Прилагођавање и вредност учења могу бити ограничени | Корисници са мало времена |
Aко правите прототип први пут, најбезбеднији начин је да започнете са Ардуино Уно и читате вредности на серијском монитору. Када желите да пошаљете податке на интернет, можете додати ESP8266 модул или прећи директно на ESP32. Ако планирате да припремите професионални мини панел, ESP32 нуди мање компоненти и чистију архитектуру.
Шема повезивања: Основна инсталација кола
У основној инсталацији, капацитивни сензор за влажност тла је повезан на аналогни пин, DHT сензор на дигитални пин, а LDR на аналогни пин преко напонског делитеља. Пре него што склопите круг, повежите све конекције без напајања. Ако планирате да користите водену пумпу или реле, немојте преносити напојну линију кроз Ардуино; напајте пумпу из посебног извора напајања и само контролни сигнал дајте из Ардуина.
Предложене везе пина
- Сензор влажности тла VCC: 5V, GND: GND, AO: A0
- DHT22 VCC: 5V, GND: GND, DATA: D2
- LDR: Један крај на 5V, други крај на A1 и 10K отпор на GND
- Упозоравајућа ЛЕД: Повезује се на D8 пин са 220 ома отпором
- Реле сигнал: Повезује се на D7 пин, пумпа се активира одвојеним напајањем
Проба сензора за влажност тла треба да буде вертикално постављена у тло; прикључна тачка жице не сме бити у контакту са земљом. Уместо да сензор оставите у стално влажној области, боље је поставити га близу кореновог подручја, али далеко од места где се вода директно акумулира. Ако имате више саксија или кревета, боље је користити одвојене сензоре за сваки део. Покушавање да се један сензор користи за представљање целог подручја може бити обманујуће, посебно у системима наводњавања кап по кап.
Инсталација Ардуино IDE и библиотека
Након што преузмете Ардуино IDE из званичног извора и повежете картицу са рачунаром, прво потврдите да картица ради помоћу једноставног примера блинка. Затим инсталирајте потребну библиотеку за DHT сензор. Унутар Ардуино IDE отворите Управник библиотека и можете да инсталирате DHT sensor library и Adafruit Unified Sensor пакете. Овај корак олакшава читање температура и влажности у коду.
Ако планирате да повежете пројекат на веб панел, такође треба да додате ESP8266 или ESP32 управљач картицама у IDE. Међутим, у овом приручнику основни код се даје са логиком Ардуино Уно. Тако да ће алгоритам мерења и одлучивања бити јасно разумљив. Касније се иста логика може проширити на ESP32 користећи HTTP POST или MQTT протокол. Када креирате API крајњу тачку, Водичи за АПИ и интеграције могу вам помоћи у архитектонском планирању.
Пример Ардуино кода
Следећи код чита влажност тла, температуру, влажност ваздуха и ниво светлости. Ако је влажност тла испод одређеног прага, ЛЕД упозорење ће се активирати. Не очекујте да ћете добити директне проценатне вредности без калибрације; сваки сензор и тип тла могу производити различите аналогне опсеге. Стога, требали бисте подесити суве и влажне вредности у коду према вашим мерењима.
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define SOIL_PIN A0
#define LDR_PIN A1
#define LED_PIN 8
DHT dht(DHTPIN, DHTTYPE);
int dryValue = 820;
int wetValue = 360;
int minMoisture = 40;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(LED_PIN, OUTPUT);
}
void loop() {
int soilRaw = analogRead(SOIL_PIN);
int lightRaw = analogRead(LDR_PIN);
float temp = dht.readTemperature();
float hum = dht.readHumidity();
int soilPercent = map(soilRaw, dryValue, wetValue, 0, 100);
soilPercent = constrain(soilPercent, 0, 100);
if (soilPercent < minMoisture) { digitalWrite(LED_PIN, HIGH); }
else { digitalWrite(LED_PIN, LOW); }
Serial.print("Влажност Тла: "); Serial.print(soilPercent); Serial.println("%");
Serial.print("Температура: "); Serial.print(temp); Serial.println(" C");
Serial.print("Влажност Ваздуха: "); Serial.print(hum); Serial.println("%");
Serial.print("Сирови Светлосни Вредност: "); Serial.println(lightRaw);
Serial.println("---");
delay(10000);
}
У коду је коришћен интервал мерења од 10 секунди. У стварним пољопривредним применама, 10 секунди је често непотребно учесталост. За саксије или стакленике, интервали од 5-15 минута могу бити довољни. Ако користите батерију, продужавање интервала мерења, напајање сензора само у тренутку мерења и коришћење режима мале потрошње може значајно продужити животни век батерије.
Калибрација: Најкритичнији корак за тачна мерења
У многим Ардуино пољопривредним пројектима, грешка се јавља не у колу, већ у калибрацији. Сензор за влажност тла производи сирове аналогне вредности; ове вредности не значе директно проценат влаге. Прво треба да утврдите сирове вредности вашег сензора у сувим и влажним условима. На пример, можете да прочитате 820 када држите сензор у сувом ваздуху, а 360 у потпуно натопљеном тлу без потапања. Ове две крајње вредности у коду се дефинишу као dryValue и wetValue.
Кораци за калибрацију
- Покрените сензор у сувом окружењу и узмите 10 мерења; запишите просек као суву вредност.
- Поставите сензор у врло влажно тло које не плута у води; узмите 10 мерења.
- Исте процедуре примените са правом смесом тла коју ћете користити; тресет, глина и песковито тло се понашају различито.
- Пратите мерне вредности на серијском монитору и ажурирајте границе у коду.
- Пробајте да одредите минималну влажност у зависности од типа биљке.
У пракси, вредности 0% и 100% не представљају апсолутну влагу у пољопривреди; представљају опсег сувог-влажног вашег сензора. Ипак, ове вредности су веома корисне за одлуке о наводњавању. Да бисте донели поузданије одлуке, можете користити просек последњих 3 или 5 мерења уместо једног. Ова метода смањује нагле скокове узроковане контактом сензора или електричним шумом.
Слање и објављивање података на веб панелу
Корак који заиста чини паметни пољопривредни сензор корисним је праћење мерења уназад. Уместо да само видите тренутну вредност влаге, много је боље видети потребу за наводњавањем у последњих 7 дана, промене температура и тренд светлости. У том циљу, можете да пошаљете податке вашег сензора на веб сервер, сачувате их у бази података помоћу једноставног PHP или Node.js API и прикажете их на графичком панелу.
Једноставна архитектура може изгледати овако: ESP32 чита сензоре, шаље HTTP POST захтев серверу у JSON формату, сервер верификује примљене податке и чува их у MySQL бази података. На панелу, последња мерења се приказују у табели или графикону. Да бисте објавили овај панел на вашем домену, можете користити Како се ради регистрација домена и за стабилно објављивање Избор повољног веб хостинг пакета садржаје.
За безбедност, додајте чак и једноставну контролу токена на API. На пример, уређај шаље тајни кључ са сваком захтевом; сервер не чува податке без верификације овог кључа. Заштитите приступ панелу лозинком, одржавајте софтвер ажурним и обавезно користите HTTPS. Ако желите да делите податке јавно, немојте показивати осетљиве информације о локацији. Локација стакленика, поља или складишта може бити комерцијално значајна.
Напомене за оне који желе да додају аутоматско наводњавање

Додавање релеа и мини пумпе чини пројекат импресивнијим; али требате бити опрезни јер вода и електрични системи постоје у истом кругу. Ардуино треба да буде само одлучивач, а пумпа не би требало да добија напајање директно из Ардуино пина. За пумпу треба користити одвојени адаптер, реле или MOSFET управљач. Ниже напонске 5V или 12V DC пумпе су безбедније за хоби пројекте.
Највећи ризик у аутоматском наводњавању је да пумпа ради премного због грешке сензора. Због тога, у софтверу одредите максимално време наводњавања. На пример, пумпа не би требало да ради више од 20 секунди, чак и ако је влажност тла ниска и чека до следећег мерења. Такође, можете поставити дневно ограничење за максимални број наводњавања. Ове врсте безбедносних граница спречавају малу грешку сензора да угуши биљке или испразни резервоар за воду.
Препоручена логика наводњавања
- Ако је влажност тла испод прага, прво направите потврду са 2 узастопна мерења.
- Кратко активирајте пумпу; на пример, 10-20 секунди.
- Након наводњавања, сачекајте најмање 5 минута да тло упије воду.
- Ако је влажност и даље ниска, покрените други кратак циклус наводњавања.
- Ограничите максимални број радних циклуса дневно у софтверу.
Издржљивост на отвореном и одржавање
Коло које ради на лабораторијској маси неће моћи дуго да функционише на отвореном. Влажност, киша, сунце, инсекти, прашина и температурне разлике оптерећују електронске компоненте. Стога, поставите платну картицу у кутију IP65, користите конекторе на прикључним местима жице и држите мале пакете за упијање влаге унутар кутије како бисте смањили кондензацију. Када постављате сензор у тло, заштитите тачке спајања жица силиконским или термо скупљеним рукавима.
Такође је важан план одржавања. Једном недељно проверите да ли сензор није померен, да ли су жице чврсте и да ли се мерења крећу у разумним интервалима. Једном месечно прегледајте вредности калибрације. Ако сензор показује много различите вредности у истим условима влаге, површина сензора може бити прљава, веза може бити оксидирана или сензор може бити истрошен. Капацитивни сензори су издржљивији од отпорних сензора; ипак, неће трајати бесконачно у стално влажном окружењу.
Честе грешке и решења
Најчешћа грешка у првим инсталацијама је директно сматрање сензорских вредности као реалне процентуалне влаге. Друга грешка је потпуно потапање сензора у воду. То може оштетити електронски део сензора. Такође, остављање DHT сензора директно на сунцу може показивати високе температуре. Сензор температуре и влажности треба позиционирати у сенци, на месту са могућношћу протока ваздуха.
- Вредности стално излазе 0 или 100: Суве и влажне калибрационе вредности могу бити обрнуте или погрешно унете.
- DHT сензор показује NaN: Провера библиотека, избора пина или спајања жица.
- Када пумпа ради, Ардуино се ресетује: Пумпа може оптеретити исту напојну линију; користите одвојени извор напајања.
- Wi-Fi веза се прекида: Позиција антене, извор напајања и ниво сигнала треба проверити.
- Мерења су веома нестабилна: Пробати просечно, краће каблове и стабилније напајање.
Интерпретација података: Прелазак од бројева до одлука
Прави вредност паметног пољопривредног сензора је у томе што претвара сирове податке у значајне одлуке. На пример, ако је влажност тла ниска, температура висока и ниво светлости велики, биљка може брзо губити воду. С друге стране, ако влажност тла изгледа ниска, али је ваздух хладан и светлост ниска, можда ће бити могуће одложити наводњавање за неколико сати. Због тога, боље је посматрати комбинације уместо да се ослањате само на податке из једног сензора.
Kада сачувате податке током недеље, можете видети колико брзо влажност пада након наводњавања. Ако влажност пада истим темпом сваког дана у исто време, можете прилагодити свој план наводњавања према томе. Ако неке области остају стално влажне, може бити проблема са дренажом. Ове врсте посматрања могу побољшати квалитет производње и на малим размерима. Ако желите да поделите пројекат као блог или техничку документацију, страница пројекта објављена на вашем домену биће корисна и за портфолио и за образовни ресурс. За то можете погледати водич за креирање веб сајта и Инсталација SSL сертификата за безбедно објављивање.
Идеје за развој пројекта
Након што покренете основни систем, можете развијати пројекат на много начина. На пример, можете додати сензор за кишу како бисте одложили наводњавање на отвореном у зависности од временских услова. Можете пратити хранљиве растворе помоћу pH сензора и EC сензора. Додавањем OLED екрана можете локално приказивати мерења, а уз SD картицу можете чак и евидентирати податке без интернета. На напреднијем нивоу, можете преносити податке на платформе попут Home Assistant користећи MQTT.
- Користите режим дубоког спавања са ESP32 за продужавање животног века батерије
- Поставите независни систем енергије са соларним панелом и модулом за пуњење
- Графикон извештавања са Grafana или сопственим панелом
- Шаљите упозорења о наводњавању путем Telegram-а или е-поште
- Пратите више сензора на једном месту
- Интегришите мобилну апликацију преко API-а
Ако планирате да поставите више уређаја, дайте сваком сензору јединствени идентитет уређаја. На серверској страни редовно чувајте идентитет уређаја, време мерења, тип сензора и вредности, што ће олакшати анализу у будућности. Када база података порасте, план за резервне копије постаје важан. Ако ће ваш контролни панел бити коришћен за пословне одлуке, било би корисно рано погледати теме као што су Решења за архивирање хостинга.
Трансформација пројекта у блог у контексту SEO и објављивања садржаја
Овај пројекат не мора остати само технички експеримент. Можете претворити своје резултате мерења, фотографије инсталације, проблеме на које сте наишли и кораке решења у блог чланак, чиме ћете допринети заједници и створити вредан технички ресурс на претраживачима. У техничким "уради сам" садржајима, Google преферира сигнале као што су јасне фотографије, оригинални подаци мерења, кораци решавања проблема и стварно корисничко искуство.
Када објављујете свој текст, јасно наведите тему у наслову, реците читаоцу шта ће научити у првом пасусу, представите списак делова у табели и подржите код коментарима. Додавање ваших тестних резултата је снажно са аспекта E-E-A-T. На пример, конкретни подаци као што су "капацитивни сензор је дао 812 у сувом тлу, а 428 након наводњавања" разликују садржај од обичних копија. За брзу и безбедну страницу на којој ћете објавити пројекат, можете погледати Hostragons Хостинг Пакети.
Закључак
Направите свој паметни пољопривредни сензор помоћу Ардуиноа пројекат је практичан почетни пројекат који спаја електронику, софтвер и пољопривредно посматрање. Правilan избор сензора, пажљива калибрација, сигурно пројектовање напајања и редовно евидентирање података могу вам помоћи да успоставите корисни систем за доношење одлука за малу башту или стакленик. Ако желите да пратите податке на веб панелу, поуздан хостинг, домен и SSL инфраструктура чиниће пројекат професионалнијим. Када будете спремни, можете планирати своје домен и хостинг окружење преко Hostragons и безбедно објавити свој пројекат.
Често постављана питања
Да ли је потребно познавање софтвера за прављење паметног пољопривредног сензора са Ардуином?
Основно познавање коришћења Ардуино IDE и уређивања готовог кода је довољно. Ако можете да промените бројеве пина, праг вредности и интервал калибрације, можете завршити пројекат. Међутим, за додавање веб панела и API, потребно је основно познавање HTTP, база података и сервера.
Који је бољи, капацитивни сензор за влажност тла или отпорни сензор?
За дугорочну употребу, капацитивни сензор за влажност тла је погоднији. Отпорни сензори су подложни корозији у влажном тлу, па временом могу изгубити прецизност мерења. У пројектима на отвореном или у стакленицима, треба да се преферира капацитивни модел.
Може ли се овај систем користити у стварној пољопривреди?
Погодан је за мале стакленике, хоби баште, образовне пројекте и предгледне намене. Може бити користан као систем подршке одлукама у комерцијалној производњи, али за критичне одлуке о наводњавању препоручују се индустријски сензори, резервне мере и професионална безбедност аутоматизације.
Да ли је безбедно приказивати податке сензора на интернету?
Може се учинити безбедним. Потребно је користити API токен, заштитити панел лозинком, активирати HTTPS и одржавати софтвер ажурним. Користећи SSL на домену и хостингу, можете шифровати пренос података, што је добар почетак.
Могу ли радити Ардуино сензор на батерију или соларни панел?
Да, али треба да смањите потрошњу енергије. Продужите интервал мерења, користите дубок режим спавања ESP32, напајте сензоре само током мерења и додајте соларни панел са одговарајућим контролерима за пуњење.