LILYGO T-Display-S3 with two AHT20 don't work

@xfpd Ya probé con 4 seg entre Sensor A y B.

  sensors_event_t sensorAhumidity;
  sensors_event_t sensorAtemp;

  sensors_event_t sensorBhumidity;
  sensors_event_t sensorBtemp;

  sensorA_humidity->getEvent(&sensorAhumidity);
  sensorA_temp->getEvent(&sensorAtemp);
  
  sprite.fillSprite(TFT_WHITE);
  sprite.setFreeFont(&Orbitron_Light_24);
  sprite.setTextSize(1);

  sprite.drawString("Sensor A", 45, 25, 2);
  sprite.drawString(String(convertToFahrenheit(sensorAtemp.temperature)) + " F", 45, 45, 2);
  sprite.drawString(String(sensorAhumidity.relative_humidity) + " %", 45, 65, 2);

  delay(4000);
  
  sensorB_humidity->getEvent(&sensorBhumidity);
  sensorB_temp->getEvent(&sensorBtemp);
  
  sprite.drawString("Sensor B", 45, 100, 2);
  sprite.drawString(String(convertToFahrenheit(sensorBtemp.temperature)) + " F", 45, 120, 2);
  sprite.drawString(String(sensorBhumidity.relative_humidity) + " %", 45, 140, 2);

  sprite.drawString("Sensor C", 125, 25, 2);
  sprite.drawString("Sensor D", 125, 100, 2);

  sprite.drawString(message, 200, 160, 2);
  
  sprite.pushSprite(0, 0);

Sensor A

Sensor B

Su temperatura corporal debe estar cerca de "98f"... tal vez 92f en tu mano. 84F parece estar a temperatura ambiente. Toma una serie de temperaturas y compara la diferencia de temperaturas. Si la diferencia es siempre la misma, la biblioteca no hizo dos "instancias/objetos". Si las diferencias continúan cambiando a medida que sostiene cada sensor, entonces los sensores no funcionan.

1 Like

@xfpd Voy a probar dos sensores más que tengo aquí, son nuevos.

@xfpd Cambié los sensores y sigue el mismo problema... Voy a seguir investigando.

Pruebe los ejemplos de la biblioteca de sensores (IDE >> EXAMPLES >> su dispositivo) O bien, use los ejemplos de la biblioteca en GitHub...

1 Like

De la ficha técnica de Adafruit: "No hay solo una dirección I2C, por lo que no es una buena opción cuando necesita humedad múltiple sensores".

@xfpd @mancera1979 Hola Chicos! Ya tengo un multiplezor que me permite conectar hasta 8 sensores vía I2C... Pero ahora los sensores no se quieren inicializar... Voy a abrir un tema con este problema.

Tu problema es simple
There is only one I2C address so its
not a good option when you need multiple humidity sensors.
The default I2C address is 0x38. It cannot be changed.

Solo tiene una dirección I2C por ende no va a reconocer 2 sensores diferentes porque solo ubica el mismo.
Tienes que poner un multiplexor I2C para cambiar entre uno y otro.
Acá te dejo uno

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.