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