- /*
- 【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
- 實驗一百二十八:日本夏普SHARP PM2.5 灰塵/粉塵傳感器 GP2Y1014AU0F
- 項目:模塊測試
- GP2Y1014AU0F 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
- LED引腳必須調節成1ms的周期。
- */
- int dustPin=0;
- float dustVal=0;
- int ledPower=2;
- int delayTime=280;
- int delayTime2=40;
- float offTime=9680;
- void setup(){
- Serial.begin(9600);
- pinMode(ledPower,OUTPUT);
- pinMode(dustPin, INPUT);
- }
-
- void loop(){
- // ledPower is any digital pin on the arduino connected to Pin 3 on the sensor
- digitalWrite(ledPower,LOW);
- delayMicroseconds(delayTime);
- dustVal=analogRead(dustPin);
- delayMicroseconds(delayTime2);
- digitalWrite(ledPower,HIGH);
- delayMicroseconds(offTime);
-
- delay(1000);
- if (dustVal>36.455)
- Serial.println((float(dustVal/1024)-0.0356)*120000*0.035);
- }
復制代碼
|