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
Valoraciones
No hay valoraciones aún.