Satura rādītājs:
- Piegādes
- 1. solis: projekta izstrāde
- 2. darbība. Mitruma sensora ievietošana ķēdē
- 3. darbība. Izprotiet mitruma vērtības
- 4. solis: loģiskā programmēšana
- 5. solis: Pateicības
Video: Brīdinājuma sistēma par zemu mitruma augsni jūsu augam: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Vairākās dzīvesvietās ir ierasts atrast burkas ar dažāda veida augiem. Un, ņemot vērā lielo ikdienas aktivitāšu skaitu, cilvēki aizmirst laistīt savus augus un galu galā mirst ūdens trūkuma dēļ.
Lai izvairītos no šīs problēmas, mēs nolēmām izveidot sistēmu, lai informētu, kad augam nav ūdens. Tādā veidā jūs nekad neaizmirsīsit savu augu apūdeņot, un tas paliks dzīvs ilgu laiku. Tālāk mēs iepazīstināsim ar visu šī projekta attīstību.
Piegādes
- PCBWay pielāgota PCB
- Analogs augsnes mitruma sensors Arduino
- Arduino UNO
- Jumper vadi (vispārīgi)
- Standarta LCD - 16 x 2 zils
- UTSOURCE rotācijas potenciometrs 10k
1. solis: projekta izstrāde
Viens no veidiem, ko mēs izmantojam, lai noteiktu ūdens daudzumu augā, ir mitruma parametrs. Tātad, jo mazāk ūdens ir mūsu auga burkā, jo zemāks ir augsnes mitrums.
Tāpēc mums ir jāizmanto mitruma sensors, lai analizētu mūsu auga mitruma stāvokli.
Caur to mēs izveidojām ķēdi, kas uzstādīta maizes plāksnē ar Arduino, lai veiktu kaktusa burkas zemā mitruma uzraudzību un norādīšanu. Tātad, izmantojot displeja LCD, lai informētu mūsu lietotāju par mitrumu, kā parādīts 1. attēlā.
2. darbība. Mitruma sensora ievietošana ķēdē
No iepriekš minētās shēmas mēs ievietosim zondi mitruma mērīšanai iekārtā, kuru vēlamies uzraudzīt. Mūsu projektā mēs ievietojam zondi nelielā kaktusā, kā parādīts 2. attēlā.
Tagad mēs redzēsim, kā pakāpeniski projicēt darbu, un turpmāk uzzināsim, kā izveidot kontroles kodu. Sākotnēji, kad mēs nepievienojam sensoru burkas iekšpusē, ierīcē ir zems mitruma saturs 2% kaktusa burka. To var redzēt 3. attēlā.
3. darbība. Izprotiet mitruma vērtības
Šī zemā procentuālā vērtība norāda uz zemu mitrumu. Tagad, pēc sensora ievietošanas kaktusa burkas augsnē, tiks parādīta vērtība 36%, kā parādīts 4. attēlā. Tas ir, mūsu mitrums ir zems un sistēma parāda ziņojumu Zems mitrums, jo vērtība ir mazāka nekā 60%.
Nākamais solis ir mūsu kaktusa krūka augsnes apūdeņošana, un mēs varam pārbaudīt mitruma vērtības pieaugumu līdz 69%.
Pēc projekta darbības izpratnes mēs iepazīstināsim ar visu būvniecības loģiku, lai izveidotu šo uzraudzības sistēmu. Ļaujiet sākt!
4. solis: loģiskā programmēšana
Turpmāk programmēšanas loģika tiks parādīta, izmantojot izveidoto kodu.
Sākotnēji tika pasludināta par displeja LCD, mainīgo bibliotēku, un tika izveidots LCD objekts ar savienojuma tapām ar Arduino UNO.
#iekļaut
#define sensors A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; baits UmidityPercent = 0, mitrums = 0, PreviousValue = 0; int ValUmidade = 0, AnalogValue = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);
Pēc tam tika inicializēta iestatīšanas funkcija un displejs LCD 16x2, un sensora tapa tika konfigurēta kā ieeja. Visbeidzot, mēs pirmo reizi nolasījām sensoru un izmantojām kā atsauci mainīgajam PreviousValue, kā parādīts zemāk.
{Sērijas sākums (9600); lcd. sākums (16, 2); pinMode (sensors, IEEJA); PreviousValue = analogRead (sensors); }
Ar izveidotajiem mainīgajiem un komandām tukšuma iestatīšanas funkcijā mēs izskaidrosim visu loģisko programmēšanu cilpas funkcijā.
// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensors); // Mostra o valor da porta analogica nav sērijas monitora Serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = karte (AnalogValue, 0, 1023, 0, 100); mitrums = 100 - UmidityPercent;
Cilpas funkcijā tika nolasīta analogā vērtība un kartēta diapazonā no 0 līdz 100. Šī vērtība ir augsnes mitruma procentuālā daļa. Ja pasaulē ir augsts mitrums, vērtība tuvojas 0 un, ja mitrums ir zems, vērtība tuvojas 100.
Lai atvieglotu vērtības attēlošanu un novērstu lietotāja lasīšanas sajaukšanu, mēs mainām šo loģiku un uzskatām, ka 0% būs zems mitrums un 100% augsts mitrums. Tas tika veikts, izmantojot aprēķinus, kas veikti pēc kartēšanas.
mitrums = 100 - UmidityPercent;
Pēc nolasīšanas mitruma vērtība ir jānorāda displeja LCD. Nākamais solis ir pārbaudīt, vai mitruma vērtība atšķiras no tā vērtības plus 1 vai no vērtības mīnus 1 saskaņā ar tālāk minēto nosacījumu.
ja ((mitrums> (iepriekšējā vērtība) +1) || (mitrums <(iepriekšējā vērtība)- 1))
Šo nosacījumu izmanto, lai neļautu sistēmai parādīt vienu un to pašu vērtību displeja LCD. Bet, ja nosacījums ir patiess, sistēma parādīs vērtību LCD un pārbaudīs, vai vērtība ir lielāka vai vienāda ar 60%vai mazāka par 60%. Ja vērtība bija lielāka vai vienāda ar 60%, esošā sistēma ziņojums Augsts mitrums, pretējā gadījumā parādiet ziņojumu Zems mitrums, kā parādīts zemāk.
ja ((mitrums> (iepriekšējā vērtība) +1) || (mitrums <(iepriekšējā vērtība)- 1)) {lcd.setCursor (1, 0); lcd.print ("Mitrums:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (mitrums); lcd.print ("%"); if (mitrums = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("augsts mitrums"); HighUmid = 1; LowUmid = 0; } PreviousValue = mitrums; }
Visbeidzot, sistēma mainīgā mitruma vērtību saglabās mainīgajā iepriekšējā vērtībā, lai aktualizētu tā vērtību. Katru reizi, kad displejā tiek parādīta jauna vērtība, mainīgais PreviousValue tiek aktualizēts, lai to izmantotu citos koda apstrādes ciklos. Tāpēc šī ir vienkārša sistēma, ko izmanto, lai uzraudzītu augu mitrumu mūsu atliekās un informētu lietotājus par augsnes mitruma līmenis.
5. solis: Pateicības
Silícios Lab pateicas PCBWay par atbalstu un sadarbību. Un mums jums ir daudz priekšrocību. Nopelniet 10 bezmaksas PCB un daudz pupiņu monētu (uzziniet vairāk), lai tirgotu produktus PCBWay vietnē.
Papildus viņiem Silícios Lab pateicas UTSOURCE par atbalstu, kas mums piedāvāja augstas kvalitātes un laba servisa lētus elektroniskos komponentus.
Ieteicams:
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Pixie - ļaujiet savam augam gudri: 4 soļi (ar attēliem)
Pixie - Ļaujiet savam augam būt gudram: Pixie bija projekts, kas tika izstrādāts ar mērķi padarīt mūsu mājās esošos augus interaktīvākus, jo lielākajai daļai cilvēku viens no izaicinājumiem, kas saistīti ar augu mājās, ir zināt, kā par to rūpēties, cik bieži mēs laistām, kad un cik daudz
Laika brīdinājuma gaismas sistēma: 6 soļi
Laika brīdinājuma gaismas sistēma: Laika brīdinājuma apgaismojuma sistēma maina apgaismojumu, lai norādītu dažādus laika brīdinājumus vai pulksteņus. Šī sistēma izmanto brīvi pieejamus laika apstākļu datus, lai mainītu apgaismojumu, norādot laika apstākļus. Aveņu pi (izmantojot mezglu sarkanu) pārbauda
Priekšnama zvanu brīdinājuma sistēma: 4 soļi
Priekšnama zvanu brīdināšanas sistēma: skolā ir zvani, kas norāda, kad jāmaina klase. Viņi vispirms zvana, lai norādītu, kad stundai vajadzētu beigties, un pēc tam zvana otro reizi, lai norādītu, kad jāsākas nākamajai nodarbībai. Ja students kavējas, viņam parasti nav
Nedroša trokšņa līmeņa brīdinājuma sistēma: 11 soļi (ar attēliem)
Bīstama trokšņa līmeņa brīdināšanas sistēma: Oshman Engineering Design Kitchen (OEDK) ir lielākā rīsu universitātes veidotāju telpa, nodrošinot telpu visiem studentiem, lai izstrādātu un prototipētu risinājumus reālās pasaules izaicinājumiem. Šim nolūkam OEDK ir vairāki elektroinstrumenti