

产品详细介绍:
灰尘传感器DSM501产品简介:
灰尘传感器DSM501可以感知烟草产生的烟气和花粉,房屋粉尘等,加热自动进气装置,可调电阻设置检测灰尘的大小。采用与粒子计算器相同原理为基础,检测出单位体积粒子的绝对个数.
二、灰尘传感器DSM501主要特性:
●灰尘传感器DSM501可以感知烟草产生的烟气和花粉,房屋粉尘等
●1微米以上的微小粒子.
●体积小,重量轻,便于安装.
●5V的输入电路,便于信号处理.
●内藏气流发生器,可以自行吸引外部大气.
●保养简单,可以长期保持传感器的特性.
构成
- 发光二极管(LED)灯
- 探测器
- 信号放大器电路
- 输出驱动电路1
- 输出驱动电路2
- 暖气
特点
应用
- 空气净化器或空气净化器
- 空调
- 空气质量监测
- 呼吸机机
- 接线图:
DSM501A arduino
#3 vcc 5v
#4 vout1 pin8
#5 GND GND
测试代码:以下仅以#4 Vout1 输出为例,输出的数值为PWM脉宽和30秒一周期检测到的粒子数量。
int pin = 8;
unsigned long duration;
unsigned long starttime;
unsigned long sampletime_ms = 30000;
unsigned long lowpulseoccupancy = 0;
float ratio = 0;
float concentration = 0;
void setup() {
Serial.begin(9600);
pinMode(8,INPUT);
starttime = millis();
}
void loop() {
duration = pulseIn(pin, LOW);
lowpulseoccupancy = lowpulseoccupancy+duration;
if ((millis()-starttime) > sampletime_ms)
{
ratio = lowpulseoccupancy/(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(",");
Serial.print(ratio);
Serial.print(",");
Serial.println(concentration);
lowpulseoccupancy = 0;
starttime = millis();
}
}




