Arduino กับ sensor วัดฝุ่นละออง
sensor วัดฝุ่นละออง
เป็นอุปกรณ์ที่ สามารถวัดปริมาณความหนาแนน ของฝุ่นละอองในอากาศให้ โดยเราสามารถนำ ค่าที่ได้ไปให้เพื่อบันทึกหรือ แสดงผล
มาดูว่าตัว sensor มีขาที่จะใช้ต่อ อย่างไรบ้างครับ
ขาที่ใช้ต่อระหว่า sensor กับ บอร์ด Arduino
Sensor Pin | Arduino Pin | ||
1 | Vled | –> | 5V (150ohm resistor) |
2 | LED-GND | –> | GND |
3 | LED | –> | Digital pin 2 |
4 | S-GND | –> | GND |
5 | Vo | –> | Analog pin 0 |
6 | Vcc | –> | 5V |
*** ที่ขา Vled ให้ต่อ R150 ohm อนุกรมกับ ไฟ 5V ด้วยนะครับ ตามภาพวงจรด้านล่างนี้นะครับ
code program
int
dustPin=0;
int
dustVal=0;
int
ledPower=2;
int
delayTime=280;
int
delayTime2=40;
float
offTime=9680;
void
setup(){
Serial.begin(9600);
pinMode(ledPower,OUTPUT);
pinMode(4, OUTPUT);
}
void
loop(){
// ledPower is any digital pin on the arduino connected to Pin 3 on the sensor
digitalWrite(ledPower,LOW);
// power on the LED
delayMicroseconds(delayTime);
dustVal=analogRead(dustPin);
// read the dust value via pin 5 on the sensor
delayMicroseconds(delayTime2);
digitalWrite(ledPower,HIGH);
// turn the LED off
delayMicroseconds(offTime);
delay(3000);
Serial.println(dustVal);
}
หลังจาก upload code แล้วนะครับ ให้ดู ผลที่ได้จาก serial monitor ของ arduino นะครับ
และให้ทดสอบโดยเป่าฝุ่นหรือ นำไม้ปัดฝุ่นที่มีฝุ่นอยู่บ้าง มาลองปัดแถวอุปกรณ์ เราจะเห็นค่าการเปลี่ยนแปลง ครับ
สินค้าที่เกี่ยวข้อง
http://www.circuitshops.com/articles/42032692/Dust-Sensor---GP2Y1010AU0F.html