INFORMACIÓN
El GP2Y1014AU0F es un sensor óptico de polvo y partículas PM2.5 que se utiliza para medir la concentración de partículas en el aire, como polvo, humo, polen y otros contaminantes mediante la señal analógica que brinda a través del pin Vo.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Modelo: GP2Y1014AU0F
- Voltaje de alimentación (Vcc):
- Típico: 5V
- Máximo 7V
- Tiempo de señal de salida: Analógica
- Número de pines: 6
- Voltaje de alimentación del LED (V-LED):
- Típico: 5V
- Máximo 7V
- Sensibilidad: 50 µg/m³
- Salida sin detección de polvo: 0.1 a 1.1 V, 0.6 V típico
- Corriente de LED: 10 a 20 mA
- Corriente de operación: 11 a 20 mA
- Temperatura de operación: -10 a 65 °C
- Dimensiones: 34 mm x 46 mm x 17.6 mm
- Peso: 159g
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Prueba del sensor
A continuación se propone el siguiente circuito y código para probar el sensor GP2Y1014AU0F

//Código de prueba del sensor GP2Y1014AU0F
// Definimos un par de variables una ubicada en el pin A0 y otra en el pin 2
#define sensor A0
#define ledsens 2
//Declaramos variables que ocuparemos durante la ejecucion del programa
// Dichas variables son usadas como tiempos y para realizar cálculos
int smpltim = 280, delttim = 40, sleeptim = 9680;
float vmedido = 0, vcalcu = 0, densidadpolv = 0;
void setup() {
// Iniciamos el monitor serial y declaramos el pin 2 ledsens como salida digital
// sensor en el pin A0 no es necesario declarar porque se trata ded una entrada analógica
Serial.begin(9600);
pinMode(ledsens, OUTPUT);
}
void loop() {
// Encendemos el led interno del sensor y esperamos 280 us
digitalWrite(ledsens, LOW);
delayMicroseconds(smpltim);
// Realizamos la lectura analogica del pin A0 que se le asigna a la variable vmedido
vmedido = analogRead(sensor);
//Esperamos 40 us y descativamos el led interno del sensor
delayMicroseconds(delttim);
digitalWrite(ledsens, HIGH);
delayMicroseconds(sleeptim);
// Escalamos el valor del ADC de 0 a 1023 en 0 a 5v
vcalcu = vmedido / 204.6;
/* Realizamos el calculo para interpretar el valor de tension en ug/m3
Aqui es necesario calibrar con un sensor de referencia y ajustar los valores de las constantes
Esta operacion es de referencia por lo que tu deberas obtener tus propios valores que en este caso fueron
170 y 0.1 */
densidadpolv = 170 * vcalcu - 0.1;
// Imprimimos el valor calculado y esperamos 1s
Serial.print(densidadpolv);
Serial.println(" ug/m3");
delay(1000);
}
Nota: El color de los cables mostrados en las fotos, así como el anterior código, son de referencia, ya que este sensor se debe de calibrar respecto a otro sensor, según la aplicación y el tipo de sustancia a detectar

Limpiador y Lubricante para Equipos Electrónicos en Aerosol 170 ml SILIJET E-PLUS
Cautín Pirograbador de Madera 60W Regulable 37 Piezas
RM99A Pinza Amperimétrica Digital


























Valoraciones
No hay valoraciones aún.