Senzor de praf GP2Y1010AU0F (213) compatibil Arduino
Compatibil Arduino
Senzor de praf GP2Y1010AU0F
Nume produs: GP2Y1010AU0F senzor de praf
Parametri tehnici:
Tensiunea de alimentare: DC5v
Curentul de funcționare: 20mA (vârf)
Sensibilitate: 0,5V / (0,1 mg / m3)
Cele mai mici particule valoarea detectată: 0,8 m
Tensiunea de aer curat: 0,9V (typ.)
Dimensiune: 46mm x 30mm x 17,6mm
Domenii de utilizare: utilizate în principal pentru echipamente de alarmă, echipamente de purificare a aerului, roboți de eliminare a prafului, alarma de incendiu, etc.
Poate detecta particule de fum, spori de polen și alte particule;
Prezentare generală
Senzori optici praf (GP2Y1010AU0F) pot detectarea particule foarte fine, cum ar fi fumul de țigară.
Senzorul are un consum de curent foarte scăzut (maxim 20mA)
Ieșirea este o tensiune analogică proporțională cu sensibilitatea măsurată a concentrației de praf, este de 0,5V / 0,1 mg / m3.
Cod:
/*-------------------
Standalone Sketch to use with a Arduino UNO and a
Sharp Optical Dust Sensor GP2Y1010AU0F
*/
int measurePin = A0; //Connect dust sensor to Arduino A0 pin
int ledPower = 2; //Connect 3 led driver pins of dust sensor to Arduino D2
int samplingTime = 280;
int deltaTime = 40;
int sleepTime = 9680;
float voMeasured = 0;
float calcVoltage = 0;
float dustDensity = 0;
void setup(){
Serial.begin(9600);
pinMode(ledPower,OUTPUT);
}
void loop(){
digitalWrite(ledPower,LOW); // power on the LED
delayMicroseconds(samplingTime);
voMeasured = analogRead(measurePin); // read the dust value
delayMicroseconds(deltaTime);
digitalWrite(ledPower,HIGH); // turn the LED off
delayMicroseconds(sleepTime);
// 0 - 5V mapped to 0 - 1023 integer values
// recover voltage
calcVoltage = voMeasured * (5.0 / 1024.0);
// linear eqaution taken from http://www.howmuchsnow.com/arduino/airquality/
// Chris Nafis (c) 2012
dustDensity = 170 * calcVoltage - 0.1;
Serial.println(dustDensity); // unit: ug/m3
delay(1000);
}
//––––––
Tip Arduino projects.
Opinii
Nu există încă recenzii.