NASA Cairo Space Apps 2019 - 2020. lunar dust fighters team.
For Sensor:
/* @file SEN0233.ino @brief Air Quality Monitor (PM 2.5, HCHO, Temperature & Humidity) @n Get the module here: https://www.dfrobot.com/product-1612.html @n This example is to detect formaldehyde, PM2.5, temperature and humidity in the environment. @copyright [DFRobot](http://www.dfrobot.com), 2017 @copyright GNU Lesser General Public License @author [lijun](ju.li@dfrobot.com) @version V1.0 @date 2017-04-21*/char col;unsigned int PMSa =0,FMHDSa =0,TPSa =0,HDSa =0,PMSb =0,FMHDSb =0,TPSb =0,HDSb =0;unsigned int PMS =0,FMHDS =0,TPS =0,HDS =0,CR1 =0,CR2 =0;unsigned char buffer_RTT[40]={};//Serial buffer; Received Datachar tempStr[15];voidsetup(){Serial.begin(115200); Serial1.begin(9600);}voidloop(){while(!Serial1.available());while(Serial1.available()>0)//Data check: weather there is any Data in Serial1{for(int i=0;i<40;i++){ col =Serial1.read(); buffer_RTT[i]=(char)col;delay(2);} Serial1.flush(); CR1 =(buffer_RTT[38]<<8)+ buffer_RTT[39]; CR2 =0;for(int i=0;i<38;i++) CR2 += buffer_RTT[i];if(CR1 == CR2)//Check{ PMSa=buffer_RTT[12];//Read PM2.5 High 8-bit PMSb=buffer_RTT[13];//Read PM2.5 Low 8-bit PMS=(PMSa<<8)+PMSb;//PM2.5 value FMHDSa=buffer_RTT[28];//Read Formaldehyde High 8-bit FMHDSb=buffer_RTT[29];//Read Formaldehyde Low 8-bit FMHDS=(FMHDSa<<8)+FMHDSb;//Formaldehyde value TPSa=buffer_RTT[30];//Read Temperature High 8-bit TPSb=buffer_RTT[31];//Read Temperature Low 8-bit TPS=(TPSa<<8)+TPSb;//Temperature value HDSa=buffer_RTT[32];//Read Humidity High 8-bit HDSb=buffer_RTT[33];//Read Humidity Low 8-bit HDS=(HDSa<<8)+HDSb;//Humidity value}else{ PMS =0; FMHDS =0; TPS =0; HDS =0;}}Serial.println("-----------------------uart--------------------------");Serial.print("Temp : ");sprintf(tempStr,"%d%d.%d",TPS/100,(TPS/10)%10,TPS%10);Serial.print(tempStr);Serial.println("C");//Serial pring TemperatureSerial.print("RH : ");sprintf(tempStr,"%d%d.%d",HDS/100,(HDS/10)%10,HDS%10);Serial.print(tempStr);//Serial print humiditySerial.println(" %");//"%"Serial.print("HCHO : ");Serial.print(FMHDS);Serial.println(" ug/m3");// Serial print formaldehyde, unit: ug/m³Serial.print("PM2.5: ");Serial.print(PMS);Serial.println(" ug/m3");// Serial print PM2.5, unit: ug/m³Serial.println();
}
for App:
https://github.com/Ahmedhassan50/Dust-App