Hola gente!!
Primero que todo un saludos y gracias por leerme.
Y Bueno!!, les comento que estoy jugando estos dias con un arduino pro mini y un ads1115 en modo singreEnded, y estoy midiendo 2 sensores de efecto Hall análogos en los canales 0 y 1, un sensor de luz por medio de un foto transistor en el canal 3 y un sensor UV en el canal 2. Ahora sí mido uno solo osea ads.readADC_SingleEnded(0); va todo bien y obtengo la medida del sensor, ahora si hago:
void loop(void)
{
int16_t adc0, adc1, adc2, adc3;
adc0 = ads.readADC_SingleEnded(0);
adc1 = ads.readADC_SingleEnded(1);
adc2 = ads.readADC_SingleEnded(2);
adc3 = ads.readADC_SingleEnded(3);
Serial.print("AIN0: "); Serial.println(adc0 * multiplier);
Serial.print("AIN1: "); Serial.println(adc1 * multiplier);
Serial.print("AIN2: "); Serial.println(adc2 * multiplier);
Serial.print("AIN3: "); Serial.println(adc3 * multiplier);
Serial.println(" ");
delay(1000);
}
Las lecturas me comienzan a salir mezcladas o erróneas.
Por ejemplo el adc0 y ads3 en ocaciones me comienzan a salir con el mismo valor, y lo mismo para el 2 y 3.
Alguna idea de por qué se debe esto?
También he puesto un delay entre lectura de 200 y aún así salen mal las mediciones.
Lo único que sé es que la conexión es correcta ya que si solo Leo un sensor va de lo más bien. :smiley-confuse:
Si se les ocurre algo de por qué mi problema se los agradecería que me lo digan por favor.
A todo estoy estoy usando el ide arduino y la librería de adafruit