This shows you the differences between two versions of the page.
pm:prj2023:dene:statie_meteo_pentru_determinarea_temperaturii_reale [2023/05/29 16:32] cristian.chiru |
pm:prj2023:dene:statie_meteo_pentru_determinarea_temperaturii_reale [2023/05/29 23:43] (current) cristian.chiru |
||
---|---|---|---|
Line 6: | Line 6: | ||
* Determină temperatura reală resimțită de corpul uman | * 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ă | * 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 | + | * Inspirata de funcția RealFeel dezvoltată 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 | * 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 CO<sub>2</sub> din încăpere și activează un buzzer când acesta depășește limita recomandată de 5000 ppm | * Monitorizează nivelul de CO<sub>2</sub> din încăpere și activează un buzzer când acesta depășește limita recomandată de 5000 ppm | ||
- | |||
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 17: | Line 16: | ||
{{:pm:prj2023:dene:statie_meteo_schema_bloc.png?600|}} | {{:pm:prj2023:dene:statie_meteo_schema_bloc.png?600|}} | ||
+ | |||
+ | Schemă montaj: | ||
+ | |||
{{:pm:prj2023:dene:schema_montaj_pm_chiru.png?600|}} | {{:pm:prj2023:dene:schema_montaj_pm_chiru.png?600|}} | ||
+ | |||
+ | Schemă electrică: | ||
+ | |||
{{:pm:prj2023:dene:schema_electrica_pm_chiru.png?600|}} | {{:pm:prj2023:dene:schema_electrica_pm_chiru.png?600|}} | ||
</note> | </note> | ||
Line 28: | Line 33: | ||
* Senzor temperatura & umiditate DHT11 | * Senzor temperatura & umiditate DHT11 | ||
* Senzor presiune BMP180 | * Senzor presiune BMP180 | ||
- | * Senzor CO<sub>2</sub> CCS811 | + | * Senzor de calitate a aerului CCS811 |
* Breadboard | * Breadboard | ||
* Buzzer | * Buzzer | ||
- | * Ecran LCD 1602 | + | * Ecran LCD 1602 cu modul I<sup>2</sup>C |
+ | * Rezistență 100Ω | ||
* Fire de legatura | * Fire de legatura | ||
Line 41: | Line 47: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | Descrierea codului aplicaţiei: |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * mediu de dezvoltare: Arduino IDE 2 |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * librării 3rd party: LiquidCrystal_I2C, SimpleDHT, Adafruit_BMP085, DFRobot_CCS811 |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | Codul este format din 3 funcții și se află integral în fișierul source_code_pm.ino: |
+ | * <code>void setup()</code>Inițializează conexiunea serială, LCD-ul, senzorii și setează pin-ul la care este conectat buzzer-ul ca fiind de OUTPUT. | ||
+ | * <code>void loop()</code>Citește datele de la senzori și dacă cantitatea de CO<sub>2</sub> este peste limita de 5000 ppm activează buzzer-ul și afișează pe ecranul LCD mesajul "CO2 at threshold". Dacă nivelul de CO<sub>2</sub> 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. | ||
+ | * <code>float calculateRealTemperature(float measuredTemperature, float humidity, float pressure)</code>Calculează presiunea de vapori folosind formula lui Magnus și returnează temperatura reală calculată folosind legea gazului ideal. | ||
</note> | </note> | ||
Line 51: | Line 60: | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Proiectul a fost realizat conform planificării, singura diferență fiind adăugarea unei rezistențe de 100Ω pentru a reduce volumul buzzer-ului. |
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | <note tip> | ||
+ | Mi-a plăcut să realizez acest proiect și am învățat multe despre microcontrolere, senzori și cod low-level. | ||
+ | </note> | ||
===== Download ===== | ===== Download ===== | ||
{{:pm:prj2023:dene:proiect_pm_chiru_cristian_valentin.zip|}} | {{:pm:prj2023:dene:proiect_pm_chiru_cristian_valentin.zip|}} | ||
- | |||
- | <note warning> | ||
- | 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**. | ||
- | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * **07.05.2023** - creare wiki + realizare schemă bloc |
+ | * **21.05.2023** - realizare schemă montaj | ||
+ | * **28.05.2023** - finalizare software | ||
</note> | </note> | ||
Line 74: | Line 83: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | Resurese hardware: |
+ | * https://www.circuitbasics.com/how-to-set-up-the-dht11-humidity-sensor-on-an-arduino/ | ||
+ | * https://learn.sparkfun.com/tutorials/ccs811-air-quality-breakout-hookup-guide/all | ||
+ | * https://lastminuteengineers.com/bmp180-arduino-tutorial/ | ||
+ | * https://www.youtube.com/watch?v=q9YC_GVHy5A&ab_channel=Robojax | ||
+ | |||
+ | Resurse software: | ||
+ | * https://www.fsis.usda.gov/sites/default/files/media_file/2020-08/Carbon-Dioxide.pdf | ||
+ | * https://chem.libretexts.org/Courses/University_of_Florida/CHM2047%3A_One-Semester_General_Chemistry_%28Kleiman%29/09%3A_Gases/9.02%3A_The_Ideal_Gas_Equation | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||