很不知道效果如何的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就啟動噴水與打氣
雖然我應該每一行都註解,但是真的有點懶~~~~
當然是否真的有效果?還有待測試啦~~~