很不知道效果如何的PM2.5過濾

  每次一到冬天的時候就會覺得世界末日要到了,因為我似乎看不到天空的顏色,在這樣的情況下,都會慢慢的祈禱上天這時候可以下一場雨好好過濾一下這樣的空氣。

  如果我可以不用祈禱上天下雨,自己下場雨呢?所以就來一場人造雨吧!!!

整個概念就是如果我可以一方面把空氣打到水裡,另一方面把水打到上方的不織布,這樣空氣就必須要通過含水的不織布以達到用水過濾空氣的效果

  
先畫出預想中的電路圖

開始敲打程式
#include <LiquidCrystal_I2C_AvrI2C.h>//引用含式庫

LiquidCrystal_I2C_AvrI2C lcd(0x3F, 16, 2);//設定lcd的款式
const led_Power = 2;//設定pm2.5裡面led的腳位
int samp_ling_Time = 280;
int delta_Time = 40;
int sleep_Time = 9680;

float vo_Measured = 0;
float calc_Voltage = 0;
float dust_Density = 0;

void setup() {
  Serial.begin(9600);
  lcd.begin();
  lcd.backlight();
  delay(250);
  lcd.noBacklight(); 
  delay(250);
  lcd.backlight(); 
  delay(250);
  lcd.noBacklight();
  delay(250);
  lcd.backlight();
  lcd.print("This PM 2.5 Sensor");
  lcd.setCursor(0, 1);
  lcd.print("Moto");
  lcd.clear();
  pinMode(led_Power, OUTPUT);
  pinMode(3, OUTPUT);
}
void loop() {
  digitalWrite(led_Power, LOW); 
  delayMicroseconds(samp_ling_Time);
  vo_Measured = analogRead(A3);
  delayMicroseconds(delta_Time);
  digitalWrite(led_Power, HIGH);
  delayMicroseconds(sleep_Time);
  calc_Voltage = vo_Measured * 5 / 1024;
  dust_Density = ((0.17 * calc_Voltage) - 0.1);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("DustDensity=");
  lcd.print(dust_Density);
  lcd.print("ug/m3 ");

  if (dust_Density > 0.2)
  {
    digitalWrite(3, 1);
  }
  else
  {
    digitalWrite(3, 0);
  }
  delay(1000);
}

設定pm2.5的濃度超過0.2ug/m3就啟動噴水與打氣
雖然我應該每一行都註解,但是真的有點懶~~~~
當然是否真的有效果?還有待測試啦~~~

熱門文章