Estoy empezando en esto del arduino y estoy teniendo una serie de problemas y dudas al intentar leer las presiones del sensor SDP816-125Pa. El sensor es analógico así que entiendo que no debería ser muy complicado...
Mi primera duda es, la resolución del sensor es de 16bit y yo lo estoy leyendo con un arduino UNO de 10 bit, entiendo que la medida que leo con mi arduino es menos precisa que la que puede dar el sensor, cierto?
Hola @ptrvg, bienvenida al foro Arduino en Español. Por favor, edita el enlace que has colocado como simple texto usando la etiqueta (hipervínculo) que corresponde para que el interesado pueda ir directamente al sitio en cuestión. Así mismo, has colocado un código sin usar etiquetas para los códigos. Como ves, nada se postea como simple texto en este foro y en casi ninguno. Asi que espero edites ambas faltas a lasNormas del foro.
Respuesta:
Tu sensor es de 16 bits internamente. Lo que asegura estabilidad en la salida analógica. Hasta ahi, estamos bien.
Luego como se trata de un sensor diferencial, debes probar en ambas entradas de presión, la positiva y la negativa.
Yo me olvidaría de las cuentas y me concentraría solo en la salida cruda que toma el ADC del UNO o sea
int valueSensor = analogRead(A0);
y aprovechando la función plot de tu Monitor Serie intentaría ver como se comporta el sensor.
Repasemos, lo tienes conectado a 5VDC
de izq a derecha
AOUT a la entrada A0
GND al GND del arduino
VCC a los 5V del arduino
OCS a GND o sea salida lineal.
ahora si tu sensor es de 125Pa o sea +- 0.5 inH2O = 12.7mmH2O
Te das cuenta lo sensible que es!!!
Apenas soplas y se va a fondo de escala.
Debes usar una manguera de agua y moverla con mucha suavidad y solo 1.27 cm de Agua, lo que es nada.
Hablamos de detectar diferencias de aire mínimas. Algo que se usa en laboratorios para saber si hay ingreso/egreso de aire.
Si tengo conectado el sensor como has dicho. He comprobado lo que dices, y apenas se ve cambio ... Si es un sensor muy sensible, pero si soplas debería verse algun cambio, ya que tengo otro de la misma marca pero de 25Pa y si que se ven esas variaciones ( es digital, no analógico.. ) Aun así si saturara, haciendo la conversión a medida fisica tal y como viene en el datasheet me debería de dar 125Pa no 0Pa no es así?
Perdona, si lo tengo al LOW, tb he probado a tenerlo a HIGH con la conversión pertinente... y nada...
Porque necesito poner 5 sensores iguales y leerlos a la vez. Estuve buscando y leí por el foto que al ser comunicación i2c si son iguales no se puede con un solo arduino, necesitaría creo que un multiplexor y tambien la programación será mas complicada que uno analógico... De ahí la elección de la versión analógica y no la digital.