This is an old revision of the document!


Sistem de irigare automată


Introducere


Proiectul constă în realizarea unui sistem care să monitorizeze umiditatea solului uneia sau mai multor plante, iar când solul se usucă sub un anumit prag, sistemul o să ude automat pământul. În paralel, sistemul va măsura temperatura și altitudinea locului în care este plasat, informațiile fiind afișate pe un ecran LCD.

Sistemul folosește un senzor de umiditate a solului care este înfipt în pământ, măsurătorile fiind trimise analogic către un microcontroler. Pentru a uda pământul am folosit o pompă de apă, alimentată separat prin o baterie de 9V, care este așezată într-un compartiment umplut cu suficientă apă. Pe ecranul LCD sunt afișate temperatura, altitudinea și umiditatea solului (în procente).

Motivația din spate a venit principal de la faptul că am vrut să lucrez cu componente pe care deja le aveam, ca o provocare pentru mine. De asemenea, am vrut să lucrez cu componente pe care nu prea le-am folosit (senzorul de umiditate, pompa de apă, ecranul LCD), pentru a afla mai mult despre ele. Specific, am ales acest proiect pentru că mi s-a părut că pot să-l folosesc și după ce este prezentat și că are loc suficient pentru a îl îmbunătăți și dezvolta ulterior.

Acest proiect poate fi util pentru persoanele care uită sau sunt plecate și nu reușesc să își ude plantele din motive personale. De asemenea, există persoane cu probleme medicale care poate nu pot să își ude singure plantele (ex. planta este așezată pe un raft sau într-un loc la înălțime și persoana nu poate ajunge să o ude). În plus, există plante care au nevoie de atenție ridicată și trebuie să fie udate constant pentru că altfel se usucă.

Descriere Generală


Sistemul funcționează astfel:

  1. Microcontrolerul este conectat la o sursă de curent, iar toți senzorii se pornesc.
  2. Microcontrolerul citește datele senzorului de umiditate a solului și a senzorului de temperatură și umiditate.
  3. Dacă citirea analogică a senzorului de umiditate depășește un threshold setat, se încearcă pornirea pompei de apă.
  4. Dacă, de asemenea, butonul pentru pornirea pompei de apă este setat pe ON, se pornește pompa de apă până când umiditatea scade sub threshold.
  5. Datele sunt afișate pe ecranul LCD
  6. Se repetă procesul în loop până când microcontrolerul este deconectat de la sursa de curent.

General Diagram

Hardware Design


Lista de piese:

  • Arduino Uno (Microcontrolerul sistemului. Nu este neapărat cel mai bun microcontroler pentru genul de proiect cu multe module, într-un use case real aș fi folosit un ESP, dar am reușit un workaround pentru a evita dificultăți în care se blochează un modul)

Arduino Uno

  • Accelerometru și giroscop MPU6050 (Folosit pentru măsurarea temperaturii și altitudinii. Deși nu îi folosesc capacitățile de accelerometru și giroscop, este capabil de cerințele actuale și poate fi ușor înlocuit cu un modul BME)

MPU6050

  • Probă sol FC-28 (Proba este înfiptă în solul de lângă plantă, la o adâncime suficientă cât să acopere toți senzorii (găurile de pe limbi) pentru o măsurătoare precisă. Dacă această adâncime nu este atinsă, poate fi introdus și la un unghi. Proba este conectată la modulul LM393)

FC-83 Soil Probe

  • Senzor umiditate sol LM393 (Acest modul recepționează semnalul de la probă, este interpretat, apoi măsurătoarea este trimisă printr-un semnal analogic la microcontroler într-o valoare între 0 și 1023)

LM393 Soil Humidity Sensor

  • Ecran LCD 1602 (Pe acest ecran vor fi afișate informațiile senzorilor. În colțul stânga-sus, va fi temperatura în grade Celsius

1602 LCD Screen

  • Interfață I2C LCM1602

LCM1602 I2C Interface

  • Releu 5V JQC-3FF-S-Z

JQC-3FF-S-Z 5V Relay

  • Pompă 3-6V

3-6V Pump

  • Modul step-down LM2596

LM2596 Step-Down Converter

  • Baterie 9V Duracell

9V Duracell Battery

  • Conector baterie 9V
  • 1x LED
  • 1x Rezistor 220 Ohm
  • 1x Rezistor 1K Ohm
  • 1x Buton tactil

Electrical Design

Software Design


Rezultate Obținute


Concluzii


Download


Jurnal


Bibliografie/Resurse


pm/prj2024/sseverin/doru_vlad.gheorghiu.1714408524.txt.gz · Last modified: 2024/04/29 19:35 by doru_vlad.gheorghiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0