This is an old revision of the document!


Stație meteo pentru determinarea temperaturii reale

Introducere

Stație meteo pentru determinarea temperaturii reale - Chiru Cristian-Valentin 331CC:

  • Determină temperatura reală resimțită de corpul uman
  • Măsoară temperatura resimțită de corpul uman luând in calcul temperatura, presiunea si umiditatea relativă
  • Inspirata de funcția RealFeel dezvoltata de AccuWeather
  • Utilitatea sa este că măsoară temperatura reala în mediul în care este plasat spre deosebire de RealFeel care măsoară temperatura reală pe o anumită regiune
  • Monitorizează nivelul de CO2 din încăpere și activează un buzzer când acesta depășește limita recomandată de 5000 ppm

Descriere generală

Schemă bloc:

Hardware Design

Componente hardware:

  • Arduino UNO R3
  • Senzor temperatura & umiditate DHT11
  • Senzor presiune BMP180
  • Senzor de calitate a aerului CCS811
  • Breadboard
  • Buzzer
  • Ecran LCD 1602 cu modul I2C
  • Rezistență 100Ω
  • Fire de legatura

Software Design

Descrierea codului aplicaţiei:

  • mediu de dezvoltare: Arduino IDE 2
  • librării 3rd party: LiquidCrystal_I2C, SimpleDHT, Adafruit_BMP085, DFRobot_CCS811

Codul este format din 3 funcții și se află integral în fișierul source_code_pm.ino:

  • void setup()

    Inițializează conexiunea serială, LCD-ul, senzorii și setează pin-ul la care este conectat buzzer-ul ca fiind de OUTPUT.

  • void loop()

    Citește datele de la senzori și dacă cantitatea de CO2 este peste limita de 5000 ppm activează buzzer-ul și afișează pe ecranul LCD mesajul “CO2 at threshold”. Dacă nivelul de CO2 este la un nivel normal atunci se afișează pe LCD temperatura măsurată de senzorul BMP180 și temperatura reală calculată pe baza temperaturii măsurate, a umidității și a presiunii atmosferice.

  • float calculateRealTemperature(float measuredTemperature, float humidity, float pressure)

    Calculează presiunea de vapori folosind formula lui Magnus și returnează temperatura reală calculată folosind legea gazului ideal.

Rezultate Obţinute

Proiectul a fost realizat conform planificării, singura diferență fiind adăugarea unei rezistențe de 100Ω pentru a reduce volumul buzzer-ului.

Concluzii

Download

proiect_pm_chiru_cristian_valentin.zip

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

07.05.2023 - creare wiki + realizare schemă montaj 0 </note> ===== Bibliografie/Resurse ===== <note> Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware**.

Export to PDF

pm/prj2023/dene/statie_meteo_pentru_determinarea_temperaturii_reale.1685391233.txt.gz · Last modified: 2023/05/29 23:13 by cristian.chiru
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