Quattro sensori di temperatura SHT31 su ESP32

Aug 22 2020

Devo leggere la temperatura e l'umidità di quattro sensori SHT31 indipendenti con l'aiuto di un ESP32. C'è un modo preferito per farlo, dal momento che gli unici esempi che posso trovare online sono solo con un sensore. Non ho accesso ai pin degli indirizzi dei sensori.

Grazie in anticipo per qualsiasi aiuto!

Risposte

goodarduinocode Aug 22 2020 at 12:18

Prova a utilizzare TS3A5018, parte di TI. È quindi possibile collegare 4 dispositivi I2C indipendenti (SHT31).

Esistono anche multiplexer di canali I2C dedicati come questi.

Di seguito è riportato l'esempio per il multiplexer I2C di TI

1 SimSon Aug 22 2020 at 03:06

Sì, la lettura di 4 SHT31 è possibile con un ESP32.

Se hai la versione analogica, la lettura è piuttosto banale: ti bastano 8 ingressi analogici (2 per ognuno) per leggere il segnale.

Se si dispone della versione digitale, che dispone di un'interfaccia I2C, è necessario controllare separatamente il pin dell'indirizzo di ciascun sensore per selezionare il sensore specifico che si desidera leggere. Altrimenti, ci sarà una collisione di indirizzi sul bus.