This is an old revision of the document!


Statie Meteo

Introducere

Proiectul propus este un sistem de monitorizare a mediului ambiental care utilizează mai multe senzori pentru a măsura și afișa temperatura, umiditatea, presiunea atmosferică și nivelul de radiație UV. Sistemul utilizează un microcontroler Arduino pentru a prelua datele de la senzori și un afișaj LCD pentru a le afișa în timp real.

Prin intermediul acestui proiect, utilizatorul poate obține informații esențiale despre condițiile de mediu din jurul său, ceea ce poate fi util în diverse aplicații, cum ar fi monitorizarea vremii, controlul climatului în interiorul unei încăperi sau monitorizarea nivelului de radiație UV pentru protecția sănătății.

Proiectul combină mai multe componente hardware și software pentru a crea un sistem funcțional și versatil de monitorizare a mediului.

Descriere generală

Această schemă bloc arată modul în care aceste module interacționează între ele pentru a colecta date de la senzori și a le afișa pe un afișaj LCD.

1.Hardware:

  • Arduino Microcontrolerul Arduino este componenta centrală a proiectului și este responsabil de preluarea datelor de la senzori și controlul afișajului LCD
  • Senzorul KY-015: Acest senzor măsoară temperatura și furnizează datele către Arduino
  • Senzorul DHT11: Acest senzor măsoară temperatura și umiditatea și furnizează datele către Arduino
  • LCD (modul afișaj)
  • Senzorul BMP180: Acest senzor măsoară temperatura și presiunea atmosferică și furnizează datele către Arduino
  • Senzorul UV: Acest senzor măsoară nivelul de radiație UV și furnizează datele către Arduino
  • Afișaj LCD: Afișajul LCD este utilizat pentru a afișa datele colectate de la senzori
  • Baterie externa

2.Software:

  • Bibliotecile: Proiectul utilizează diverse biblioteci precum Wire.h, LiquidCrystal_I2C.h, dht.h, Adafruit_BMP085.h și UVSensor.h pentru a interacționa cu senzorii și afișajul LCD.
  • Configurare: Software-ul include funcții de configurare a senzorilor și a afișajului LCD pentru a asigura funcționarea corectă a acestora.
  • Prelevarea datelor: Arduino preia datele de la senzori prin intermediul interfeței hardware corespunzătoare și le procesează.
  • Afișarea datelor: Arduino afișează datele colectate pe afișajul LCD într-un format ușor de citit.

Interacțiunea dintre modulele hardware și software este următoarea: Arduino inițializează și configurează senzorii și afișajul LCD. Apoi, Arduino preia datele de la senzori în mod regulat și le afișează pe afișajul LCD. Astfel, utilizatorul poate vedea în timp real informațiile despre temperatura, umiditatea, presiunea atmosferică și nivelul de radiație UV în mediul ambiental.

Această schemă bloc și descrierea asociată oferă o viziune generală asupra modului în care modulele hardware și software ale proiectului interacționează între ele pentru a crea un sistem de monitorizare a mediului ambiental funcțional și eficient.

Hardware Design

Listă de piese:

  • Senzor KY-015 (temperatură și umiditate)
  • Senzor BMP180 (presiune atmosferică)
  • Senzor UV 43 (senzor UV)
  • LCD (modul afișaj)
  • Arduino Uno (placă de dezvoltare)
  • Breadboard (placă de conexiuni)
  • Fire de conexiune
  • Baterie externa

Schema electrica a circuitului:

Rezultate ale simularii:

Linia 1:

  • Temperatura: 25°C
  • Umiditate: 47%
  • Intensitate UV: 0UV

Linia 2:

  • Presiune: 1005.21hPa

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2023/razvans/statie_meteo.1685393838.txt.gz · Last modified: 2023/05/29 23:57 by dan.teodosescu
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