Dust Sesnsor PMS5003

Dependencies:   DustSenzor NetServices ThingSpeakEthernet mbed

Fork of PMS5003 by marko puric

main.cpp

Committer:
tsoic
Date:
2015-11-29
Revision:
7:1da0a084cd69
Parent:
6:ebbde59c5a1d
Child:
9:07f9279c30f7

File content as of revision 7:1da0a084cd69:

#include "mbed.h"
#include "iostream"
#include "ThingSpeak.h"
#include "Sensor.h"
#include "C12832.h"
#include "INA219.h"



    ThingSpeak ts("074MPWFODR7JHD1K"); 
    C12832 lcd(p5, p7, p6, p8, p11);
    Sensor current(p19,4.65);
    Sensor voltage(p20,16.23);
   


int main() {
    INA219 ina219;
    float U, I, ina[3];
    int i;
    
    lcd.cls();
    lcd.locate(0,3);  
    lcd.printf("Ethernet Connecting ! \n");  
    ts.connect();
    lcd.printf("Ethernet Connected ! \n");
    wait(1);
    
    while(1){
                  
        U = voltage.read();       
        I = current.read();
        ina[0] = ina219.readRawReg(0x04);//* Current *//
        ina[1] = ina219.readRawReg(0x02); //* Bus Voltage *//
        ina[2] = ina219.readRawReg(0x03);//* Power *// 
    
        lcd.cls();
        lcd.locate(0,3);    
        lcd.printf("V = %.2f V \n",ina[1]);
        lcd.printf("I = %.2f A \n",ina[0]);
        lcd.printf("P = %.2f W \n",ina[2]);
        
        i = 1;
        ts.setField(U, i++);
        ts.setField(I, i++); 
        ts.setField(I*U, i++); 
        for(int j = 0 ; j<= 2; j++)
            ts.setField(ina[j], i++);
            
        ts.putUp();
        wait(15);                    
    }
}