ماژول سنسور گرد و غبار DSM501 یک سنسور متراکم چگالی ذرات است. که قادر است بر مبنای اصل شمارش ذرات چگالی کمی ذرات را اندازه گیری کند.این ماژول می تواند ذرات بزرگتر از یک میکرون را با حساسیت بالا شناسایی کند. که شامل دود سیگار، گرد وغبار موجود در خانه ، دانه و گرده گیاهان می شود. در داخل هیتر جریان هوا به سمت ماژول تحریک میشود.این ماژول دارای یک کانتکت کنترلی و دو کانتکت خروجی می باشد. هنگام استفاده از این ماژول آن را عمودی قرار داده و از جریان هوای مصنوعی نظیر باد دور نگه دارید. راه اندازی این ماژول بوسیله آردینو به راحتی امکان پذیر است.
![برای دیدن سایز بزرگ روی عکس کلیک کنید
نام: DSM501A_C-500x500.JPG
مشاهده: 149
حجم: 16.1 کیلو بایت](http://forum.arduino.ir/attachment.php?attachmentid=1017&d=1404681308&thumb=1)
ویژگی ها
ولتاژ تغذیه 5V
جریان مصرفی 90mA
سیگنال خروجی PWM
مدت زمان رسیدن به پایداری 1 دقیقه
مثال
درمثال زیر غلظت گردوغبار توسط ماژول DSM501 متصل به آردینو اندازه گیری شده و در Serial Monitor نمایش داده میشود.
![برای دیدن سایز بزرگ روی عکس کلیک کنید
نام: Dust Sensor_fritzing_bb.jpg
مشاهده: 162
حجم: 83.8 کیلو بایت](http://forum.arduino.ir/attachment.php?attachmentid=998&d=1403557299&thumb=1)
کد:
#include<string.h>
byte buff[2];
int pin = 8;//DSM501A input D8
unsigned long duration;
unsigned long starttime;
unsigned long endtime;
unsigned long sampletime_ms = 30000;
unsigned long lowpulseoccupancy = 0;
float ratio = 0;
float concentration = 0;
int i=0;
void setup()
{
Serial.begin(9600);
pinMode(8,INPUT);
starttime = millis();
}
void loop()
{
duration = pulseIn(pin, LOW);
lowpulseoccupancy += duration;
endtime = millis();
if ((endtime-starttime) > sampletime_ms)
{
ratio = (lowpulseoccupancy-endtime+starttime + sampletime_ms)/(sampletime_ms*10.0); // Integer percentage 0=>100
concentration = 1.1*pow(ratio,3)-3.8*pow(ratio,2)+520*ratio+0.62; // using spec sheet curve
Serial.print("lowpulseoccupancy:");
Serial.print(lowpulseoccupancy);
Serial.print("\n");
Serial.print("ratio:");
Serial.print("\n");
Serial.print(ratio);
Serial.print("DSM501A:");
Serial.println(concentration);
Serial.print(";\n\n");
lowpulseoccupancy = 0;
starttime = millis();
}
مرجع:
Use Dust Sensor DSM501 with Arduino | LinkSprite Learning Center
جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.