Cuprins
- I. TEMA DE PROIECTARE
- a.Masurare temperatura in domeniul : -40 ~ + 125 ºC, rezolutie de 0.1 sau 0.01 grade Celsius.
- b. Masurare umiditate relativa RH% in domeniul 0 – 100%, rezolutie 0.1 sau 0.01%
- c.Afisare rezultat pe PC si LCD.
- d.Se va utiliza senzorul de umiditate si temperature SHT11 si un modul de dezvoltare PICDEM 2 PLUS.
- II. CONTRIBUTII PERSONALE
- Calcularea sumei de control CRC prin metota Byte Wise. Calcularea si afisarea pe calculator (PC) a marimilor :
- a) Dew point
- b) Absolute humidity
- c) Mixing ratio
- d) Heat index
- 1. Afisare pe LCD:
- a) Linia 1 – RH%; Linia 2 – Temperatura C: Butoanele RB0 si RA4 neapasate (exemplu existent in proiect);
- b) Linia 1 – RH%; Linia 2 – Dew point C: Buton RB0 - apasat si Buton RA4 neapasat;
- c) Linia 1 – RH%; Linia 2 – Heat Index C: Buton RB0 - neapasat si Buton RA4 apasat;
- d) Linia 1 – RH%; Linia 2 – una din marimile b), c) : Buton RB0 - apasat si Buton RA4 apasat;
- 2. Conceperea de noi subrutine de afisare pe LCD.
- Conceperea in C a functiilor LCDInit(); LCDLine_1(); LCDLine_2(), d_write():
- a) dupa modelul lor din p18LCD.asm;
- b) dupa functiile de afisare LCD definite in MPLAB C18 C COMPILER LIBRARIES;
- c) fara alt model.
- 3. Afisare rezultate pe cu precizie de doua zecimale, transformarea adecvata a functiilor void write_float_USART(float fnmb) si void write_float_LCD(float fnmb).
- 4. Modificare program pentru precizia de masuarea RH – 8 biti si Temperatura – 12 biti.
- 5. Alte propuneri.
Extras din proiect
SENZOR DE UMIDITATE ŞI DE TEMPERATURĂ SHT11
I 1. Introducere
Acest circuit conţine doi microsenzori pentru măsurarea umidităţii relative (RH) şi a temperaturii. Fiecare senzor este calibrat cu ajutorul unei camere de umiditate/temperatură, coeficienţii de calibrare fiind înregistraţi într-o memorie. Aceşti coeficienţi vor fi utilizaţi intern, pe durata măsurării, în vederea calibrării semnalului de ieşire. Semnalele de ieşire ale senzorilor sunt convertiţi analog numeric cu ajutorul unui CAN de 14 biţi. Circuitul este prevăzut cu o interfaţă numerică serială care permite comunicaţia prin doi pini: SCK – intrare de tact, DATA – pin bidirecţional pentru vehicularea datelor. Alimentarea circuitului se realizează prin pinii GND (masa) şi VDD (2.4 5.5V). Domenii de aplicaţii: automatizări, instrumentaţie, încălzire, ventilaţie şi condiţionarea aerului (HVAC – heating, ventilation and air conditioning), aparatură portabilă, etc. Schema bloc a circuitului este prezentată în figura 1.
Principalii parametrii metrologici ai circuitului sunt daţi în tabelele I (pentru măsurarea umidităţii) şi II (pentru măsurarea temperaturii).
Parametrii prezentaţi în tabelele I şi II corespund domeniului normal de operare (vezi figura 16, precizia RH este dată la temperatura de 25 0C.
(2) Nu este inclusă neliniaritatea.
(5) Valoarea minimă - după compensare, valoarea maximă - înainte de compensare.
2. Calcularea umidităţii, temperaturii şi a punctului de rouă
Considerăm SORH - codul numeric generat de senzor pentru RH şi SOT - codul numeric corespunzător temperaturii. RH se poate măsura cu o rezoluţie de 12 sau 8 biţi, temperatura se poate măsura cu o rezoluţie de 14 sau 12 biţi. Dependenţa dintre RH şi SORH este neliniară, vezi figura 3. Determinarea umidităţii se realizează cu relaţia (1). Dacă temperatura diferă cu mult fată de 25 0C atunci trebuie efectuată corecţia cu ajutorul relaţiei (2).
(1)
unde: c1 = -4, c2 = 0.0405, c3 = -2.810-6 pentru SORH reprezentat pe 12 biţi şi c1 = -4, c2 = 0.648, c3 = -7.210-4 pentru SORH reprezentat pe 8 biţi.
(2)
unde: t1 = 0.01, t2 = 0.00008 pentru SORH reprezentat pe 12 biţi şi t1 = 0.01, t2 = 0.00128 pentru SORH reprezentat pe 8 biţi, T este temperatura măsurată în 0C. Corecţia cu relaţia (2) este echivalentă cu 0,12RH/0C pentru RH = 50%.
Preview document
Conținut arhivă zip
- Termometru si Umidimetru Numeric.doc