Sunteți pe pagina 1din 34

Sisteme de Masurare, Achizitie si

Prelucrare a Datelor

1/11/2016 1
Sisteme inteligente utilizate în procesul de
monitorizare si masurare

1/11/2016 2
Introducere

o Sistemele moderne de monitorizare si masurare conţin mai


multe dispozitive ce trebuie să comunice între ele.

o Domeniul supravegherii proceselor industriale este destul


de vast.

o Aplicaţia în timp real, este acea aplicaţie care realizează un


sistem informatic al cărui comportament este condiţionat de
evoluţia dinamică a stării procesului la care este conectat.

o Acest sistem informaţional este menit să urmărească sau să


conducă procesul, respectând condiţiile de timp stabilite

1/11/2016 3
Introducere

Acesta conţine aplicaţii începând cu simpla achiziţie de


date şi până la prelucrări foarte complexe:
• analize statistice;
• gestiunea elaborării alarmelor;
• ghid operator;
• supravegherea acţiunilor de conducere ale operatorilor;
• identificări de parametri şi simulări;
• supravegherea dinamică a răspunsului procesului, etc.

1/11/2016 4
Introducere

Funcţiile de bază ale unei aplicaţii de supraveghere a unui


proces sunt:
• comunicaţia cu procesul;
• semnalizarea;
• comunicaţia cu programele utilizate pentru prelucrarea
datelor;
• interfaţarea om-maşină;
• gestiunea alarmelor;
• gestiunea rapoartelor.

1/11/2016 5
Introducere

Instrumentele de măsurare inteligente reprezintă


entităţi independente, funcţionând separat de un sistem de
calcul, capabile să comunice un set redus de parametri şi
să execute o serie de comenzi.

Toate echipamentele de măsurare dezvoltate în


ultimii ani conţin interfeţe prin intermediul cărora se
transmit datele achiziţionate, precum şi comenzi unor
relee cu care sunt echipate.

1/11/2016 6
Introducere

Prin interconectarea în diverse combinaţii şi


programarea sistemelor de achiziţie de date, a instrumentelor
de măsură de care se dispune, folosind aplicaţii software
specifice, există posibilitatea de a creea propriile sisteme de
instrumentaţie, denumite sisteme de instrumentaţie virtuală.

Datorită abilităţii de a construi sisteme de instrumentaţie


chiar de către utilizator se câştigă timp, se economisesc
bani şi se poate interveni rapid în cadrul sistemului de
măsurare sau de control.

1/11/2016 7
Introducere

1/11/2016 8
Sistem inteligent de monitorizare - diagrama bloc

1/11/2016 9
Parti componente

Nr. Denumire Furnizor


crt.
1 Placa de www.robofun.ro/arduino_uno_v3
dezvoltare
Arduino UNO

2 Senzor digital www.ebay.com › ... › Industrial


Temp si Automation, Control › Sensors
Umiditate aer
DHT22

3 Senzor presiune www.ebay.com › ... › Industrial


atmosferica Automation, Control › Sensors
BMP180

4 Senzor https://www.pololu.com/product/113
proximitate 4
Sharp
GP2Y0D810Z0F
10cm
5 Senzor lumina www.ebay.com › ... › Electronic
BH1750FVI Components › ICs & Processors

1/11/2016 10
Parti componente

6 Senzor umiditate http://www.ebay.com/bhp/soil -


sol moisture -sensor

7 Avertizor sonor http://www.ebay.com/itm/Active -


(buzzer) Buzzer -Alarm -Module -Sensor

8 Placa legaturi 400 http://www.ebay.com/itm/Universal -


puncte Mini -Solderless -Breadboard -400-Tie-
point

9 Fire electrice http://www. ebay.com/itm/ New-


65PCS -Jumper -cable -wire

1/11/2016 11
Introducere

10 Display LCD 16x2 http://www.ebay.com/itm/Blue-


LCD1602-16x2-Characters-Display-
Module-Compatible-Geeetech-
Arduino-UNO-R3

11 Micro SD Storage http://www.ebay.com/itm/Micro-SD-


Board Storage-Board-Mciro-SD-TF-Card-
Memory-Shield-Module-SPI-For-
Arduino
12 Real Time Clock http://www.ebay.com/itm/For-
DS3231 AT24C32 Arduino-DS3231-AT24C32-IIC-Module-
IIC Module Precision-Real-Time-Clock-Quare-
Memory
13 USB HUB 4 PORT http://www.ebay.com/itm/New-4-
PORT-USB-HUB-For-LAPTOP-
Notebook-PC-MINI-HIGH-SPEED

14 DC 5V 2A USB http://www.ebay.com/itm/EU-Plug-
Power Supply DC-5V-2A-USB-Power-Supply-Adapter-
Adapter Converter-Charger-For-Raspberry-PI

1/11/2016 12
Masurarea presiunii atmosferice

 Presiunea atmosferica este forta cu care aerul atmosferic apasa


pe unitatea de suprafata. Ea se datoreaza efectului gravitational care
atrage atmosfera catre Pamant.

 Unitatea de masura standard pentru presiune atmosferica este


barul. S-a stabilit ca presiunea medie a atmosferei este de 1.013 bar.

 Presiunea atmosferica variaza în functie de temperatura si


altitudine, fiind mai mare la nivelul marii.

1/11/2016 13
Protocol de comunicaţie
Relația între altitudinea deasupra nivelului mării și presiunea barometrică.

1/11/2016 14
Masurarea presiunii atmosferice

Aparate de masura a presiunii atmosferice

Barometrul cu mercur

Barometrul aneroid

Barografe

1/11/2016 15
Senzorul digital de temperatura si presiune atmosferica BMP180

 Modulul digital Bosch BMP180 este barometru de înaltă precizie si


consum energetic scazut.
 BMP180 oferă o gamă de măsurare a presiunii de 300 - 1100 hPa
cu o precizie de până la 0,02 hPa în modul avansat de rezoluție.
 Se bazeaza pe tehnologia piezo-rezistiva.
 Prezinta robustețe și stabilitate pe termen lung.
Este proiectat pentru a fi conectat direct la un microcontroler prin
intermediul magistralei I2C.
 Prin urmare, acesta poate fi utilizat pe platforma Arduino fără
modificari.

1/11/2016 16
Senzorul digital de temperatura si presiune atmosferica BMP180

Caracteristici

Interfață digitala prin două fire (I2C)


Domeniu larg de presiune barometrică
Alimentare flexibila in gama de tensiune 1.8V - 3.6V
Consum extrem de redus de energie
(5μA at 1 sample / sec. in standard mode)
Măsurarea zgomotului redus
Calibrat in gama de funcționare -40 la + 85 ° C,
± 2 ° C precizie temperatura
Adresa I2C: 0x77

1/11/2016 17
Senzorul digital de temperatura si presiune atmosferica BMP180

Aplicații
Îmbunătățire navigare prin GPS
Navigație interioară și exterioară
Sportiv și de agrement
Prognoza meteo
Indicație viteza verticală

1/11/2016 18
Senzorul digital de temperatura si presiune atmosferica BMP180

 Microcontrolerul trimite o secvență de


pornire pentru a începe o măsurare
presiunii sau temperaturii.
 După timp de conversie, valorile
rezultate (UT, respectiv, UP) pot fi citite
prin intermediul interfeței I2C.
 Pentru a calcula temperatura în °C și
presiunea în hPa, trebuie să fie utilizate
datele de calibrare .
 Acestea constante pot fi citite din
memoria E2PROM a senzorului prin
intermediul interfeței I2C la inițializarea
software-ului.

1/11/2016 19
Senzorul digital de temperatura si presiune atmosferica BMP180

1/11/2016 20
Senzorul digital de temperatura si presiune atmosferica BMP180

Calculul altitudinii absolute

Cu valoarea de presiunea măsurată p și presiunea la nivelul mării


p0 = 1013.25hPa , altitudinea în metri poate fi calculată cu formula
barometric:

1/11/2016 21
Senzorul digital de temperatura si presiune atmosferica BMP180

1/11/2016 22
Senzorul digital de temperatura si presiune atmosferica BMP180

1/11/2016 23
DATALOG EXEMPLU COD C++
void setup() {
Serial.begin(9600);
Wire.begin(); dht.begin(); LightSensor.begin();
LightSensor.SetAddress(Device_Address_L);
LightSensor.SetMode(Continuous_H_resolution_Mode);
myBarometer.init();
lcd.begin (16,2); // initializare LCD
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(LED_ON);
// initializare SD card
Serial.println("Initializare SD card...");
if (!SD.begin(10)) {
Serial.println("ERROR - SD card initializare nereusita!");
return; // init nereusita
}
Serial.println("SUCCESS - SD card initializat."); // init done
RTC.begin();
// RTC.adjust(DateTime(2015, 12, 01, 9, 10, 0));
}
1/11/2016 24
Transmiterea si afisarea datelor pe monitorul PC (USB)

1/11/2016 25
Afisarea datelor pe monitorul PC EXEMPLU COD C++

// Verificarea datelor prin afisarea pe monitor

Serial.print(now.year(), DEC); Serial.print('/');


Serial.print(now.month(), DEC); Serial.print('/');
Serial.print(now.day(), DEC); Serial.print(' ');
Serial.print(now.hour(), DEC); Serial.print(':');
Serial.print(now.minute(), DEC); Serial.print(':');
Serial.print(now.second(), DEC); Serial.print("\t data ");
Serial.print(valSharp); Serial.print("\t Proxim[] ");
Serial.print(TemperaturaAer); Serial.print("\t TAer[oC] ");
Serial.print(UmiditateAer); Serial.print("\t UmAer[%] ");
Serial.print(UmidSol); Serial.print("\t UmidSol[%] ");
Serial.print(TempBMP180); Serial.print("\t TempBMP180[oC] ");
Serial.print(PresBMP180); Serial.print("\t PresBMP180[mbar] ");
Serial.print(Lux); Serial.println("\t Int[Lux] ");

1/11/2016 26
Transmiterea si afisarea datelor pe display

void lcdTAir()
{
double TemperaturaAer = dht.readTemperature(); // citeste valoarea temperaturii
double UmiditateAer = dht.readHumidity();

lcd.clear();
lcd.backlight();

lcd.setCursor(0, 0);
lcd.print(" TAer ");
lcd.print(TemperaturaAer);
lcd.print(" oC ");

lcd.setCursor(0, 1);
lcd.print(" UmidAer ");
lcd.print(UmiditateAer);
lcd.print(" % ");
lcd.home();
delay(2000);
}

1/11/2016 27
Salvarea datelor in fisiere externe pe cardul de memorie

1/11/2016 28
DATALOG EXEMPLU COD C++
// Salvarea datelor pe SD card extern pt analiza
File dataFile = SD.open("datalog.txt", FILE_WRITE);

if (dataFile) {
dataFile.print(TemperaturaAer); dataFile.print(" Temp[oC], ");
dataFile.print(UmiditateAer); dataFile.print(" UmidAer[%], ");
dataFile.print(UmidSol); dataFile.print(" UmidSol[%], ");
dataFile.print(Lux); dataFile.print(" IntLum[Lux], ");
dataFile.print(PresBMP180); dataFile.print(" Pres[mbar], ");
dataFile.print(TempBMP180); dataFile.print(" TempInt[oC] ");
dataFile.print(valSharp); dataFile.print(" Proxim[] ");
dataFile.print(now.year(), DEC); dataFile.print(" / ");
dataFile.print(now.month(), DEC); dataFile.print(" / ");
dataFile.print(now.day(), DEC); dataFile.print(" , ");
dataFile.print(now.hour(), DEC); dataFile.print(" : ");
dataFile.print(now.minute(), DEC); dataFile.print(" : ");
dataFile.println(now.second(), DEC);

dataFile.close();
}
else {
Serial.println("error opening datalog.txt");
}

1/11/2016 29
Prelucrarea datelor

1/11/2016 30
Prelucrarea datelor

Senzorul digital de temperatura si umiditate DHT22

1/11/2016 31
Prelucrarea statistica datelor

Statistica descriptiva

1/11/2016 32
Prelucrarea statistica datelor

Covarianta setului de masuratori

1/11/2016 33
VA MULTUMESC PENTRU
ATENTIA ACORDATA !

1/11/2016 34

S-ar putea să vă placă și