Skip to content

Commit c146aa2

Browse files
committed
formula is back
1 parent 3e734d4 commit c146aa2

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

libraries/MySensors/examples/DustSensor/DustSensor_SamYoung_DSM501.ino

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,13 @@ void loop()
9797
Serial.print("PM10: ");
9898
Serial.println(concentrationPM10);
9999
Serial.print("\n");
100+
//ppmv=mg/m3 * (0.08205*Tmp)/Molecular_mass
101+
//0.08205 = Universal gas constant in atm·m3/(kmol·K)
102+
int temp=20; //external temperature, if you can replace this with a DHT11 or better
103+
long ppmv=(concentrationPM10*0.0283168/100/1000) * (0.08205*temp)/0.01;
104+
100105
if ((ceil(concentrationPM10) != lastDUSTPM10)&&((long)concentrationPM10>0)) {
101-
gw.send(dustMsgPM10.set((long)ceil(concentrationPM10)));
106+
gw.send(dustMsgPM10.set((long)ppmv));
102107
lastDUSTPM10 = ceil(concentrationPM10);
103108
}
104109

0 commit comments

Comments
 (0)