Automātiska laistīšanas sistēma ar Arduino jūsu augiem, augļu dārzam vai dārzam

Laistīšanas kanna augu laistīšanai

Vasara ir laiks, kad daudzi mēdz doties brīvdienās ārā, un augi ir problēma, jo tā nevar būt laista tās dienas, kad jūs neesat mājās. Turklāt dārza veikalos parasti tiek pārdots sava veida gēls, kas ļauj augu mitrināt un barot apmēram mēnesi. Bet ar karstumu, kāds tas ir, vai, ja jūs atstājat ilgāk par mēnesi, jums būs nepieciešama nedaudz labāka sistēma, lai pēc atgriešanās viņi joprojām būtu dzīvi un enerģiski.

Lai tas būtu iespējams, pastāvošais risinājums ir iegādāties a automātiska apūdeņošanas sistēma ko varat ieprogrammēt vai ja esat veidotājs un jums patīk pašdarināt, to varat izdarīt pats ar Arduino. Nepieciešamie materiāli, izņemot Arduino dēli, ir viegli atrodami un diezgan lēti, tāpēc tie neietver pārāk lielus izdevumus. Dažiem elementiem, piemēram, ūdens tvertnei utt., Jūs varētu izmantot pārstrādātus materiālus ...

Mazliet pārlūkojot tīmekli, jūs to atradīsit dažādi šāda veida projekti, bet varbūt visinteresantākais ir Džarduīno. Tāpēc mani iedvesmos šis projekts, jo es uzskatu, ka citas apūdeņošanas sistēmas, kurās tiek izmantoti tikai mitruma sensori un nekas cits, nav tik pilnīgas.

Kas jums vajadzīgs

L materiāli, kas nepieciešami jūsu automātiskajai apūdeņošanas sistēmai skaņa:

  • Netika atrasts neviens produkts., kaut arī citi būtu tā vērts.
  • Maizes dēlis vai PCB ja vēlaties to pielodēt un padarīt pastāvīgu.
  • Temperatūras un mitruma sensors Netika atrasts neviens produkts.
  • Kabeļi
  • Devējs YL-69 mitrums uz zemes ar higrometru, lai ielīmētu jūsu katlā (-os) vai augsnē.
  • Minipump 3V zemūdens ūdens un aptuvenā plūsma 120 l / h.
  • Diode 1N4007
  • Bipolārais tranzistors PN2222
  • 3 rezistori: 1x 220 omi, 1x 1k, 1x Netika atrasts neviens produkts.
  • Ūdens tvertne, kas var būt cilindrs vai pudele ar 5 vai vairāk litriem utt.
  • Tubo lai izveidotu savienojumu ar minisūkni un nogādātu rūpnīcā / s

Como alternatīvas idejas, Es jums teiktu, ka jūs varētu arī izmantot Sonoff vai WiFi moduli, lai to aktivizētu internetā neatkarīgi no jūsu atrašanās vietas, vai arī uzlabot to, pievienojot arī krānam automātisku vārstu, lai ieprogrammētu ūdens tvertnes uzpildīšanu, kad tā iztukšojas utt.

Kā iestatīt automātisko apūdeņošanas sistēmu

Asamblejas shēma Fritzingā

Montāža ir diezgan vienkārša. Jūs drīkstat izmantojiet iepriekš minēto shēmu, lai izveidotu visus savienojumus. Sistēma jānovieto vietā pie loga vai vietā, kur atrodas augs, kuru vēlaties laist, un divi mitruma sensora padomi jāielīmē auga augsnē, netālu no kāta.

Automātiskā laistīšanas sistēma ar Arduino laistīs, kad vien tā atklās virkne vides apstākļu. Piemēram, kad tā nosaka zemu apgaismojumu vai tumsu, gaisa temperatūra ir konkrēta, kuru mēs konfigurēsim Arduino IDE skicē, un mitrums uz zemes ir zems. Tajā brīdī viņš aktivizēja motoru, lai apūdeņotu augu.

Augus ieteicams laistīt naktī, kad tas ir mazāk karsts, jo tas intensīvās karstās dienās var kaitēt vairāk nekā tikai ...

Atcerieties, ka jums tas jādara ievietojiet mini sūkni zem ūdens tvertnē, kuru esat nolēmis apūdeņot, un tai vajadzētu būt pietiekamai ietilpībai, lai noturētu dienas, kurās jūs neesat. Varat veikt iepriekšējos testus, lai uzzinātu, cik ilgi tas ilgst, un jums vajadzētu atstāt nedaudz vairāk ūdens, ja tas iztvaiko ar spēcīgu karstumu ...

Pats par sevi saprotams, ka caurule jāpiestiprina pie auga tā, lai tā nepārvietotos līdz ar vēju, vai arī ūdens varētu izkrist un izšķērdēties. Un es domāju, ka nevajadzētu atcerēties, ka, lai tas darbotos, jums ir jāsaglabā pašreizējais padeve Arduino dēlim ...

programmēšana

Tagad ir laiks, kad jums vajadzētu uzrakstīt nepieciešams kods Arduino IDE lai varētu ieprogrammēt mikrokontrolleru, kas pārvalda jūsu izmantoto aparatūru. Šis ir laiks, kad piemērotās temperatūras, mitruma un gaismas vērtības jāpielāgo ūdenim jūsu apkārtnē, jo tas var atšķirties atkarībā no atrašanās vietas. Bet piemērs, kuru varat izmantot kā pamatu, ir (esmu atstājis komentārus, kur jūs varētu modificēt vērtības, pārējos varat atstāt šādi):

Lejupielādējiet kodu no kods-apūdeņošana-autolaistīšanas auto jūsu dārzam

#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
}

Vairāk informācijas - Arduino programmēšanas kurss (bezmaksas PDF)

Fuentes

Vairāk informācijas - Džarduīno