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.
Resurse software: