I2c o SPI tensione di comunicazione

Buona giornata ragazzi per cortesia avrei bisogno di alcune spiegazioni: ho acquistato questo sensore

https://www.ebay.com/itm/GY-BME280-3-3-BME280-3-3V-Atmospheric-Pressure-Sensor-Module-for-Arduino-SPI-IIC-/201709070605

come credo voi ben sapete questo va alimentato a 3,3V, l'Arduino invece lo alimento a 5V, collegando il sensore in I2c o SPI corro il rischio di bruciare il sensore?

sapendo che le porte di Arduino possono dare 5V

mille grazie per la vostra gentilezza

Hai due strade ...

... la prima è usare degli adattatori di livello che inferfacciano il mondo 3.3V con il mondo 5V

... la seconda è utilizzarlo in I2C mettendo le pull-up collegate al 3.3V. Sei un po' al limite, ma Arduino dovrebbe leggere tale valore con HIGH e quindi il tutto dovrebbe funzionare. In questo modo però ti precludi dal collegare al bus I2C qualsiasi cosa che non sia a 3.3V (ovvero, ad esempio, altri moduli che abbiano già le pull-up collegate al +5V).

Guglielmo

P.S.: La seconda soluzione è possibile perché le interfaccie I2C sono in open-drain ed il livello HIGH lo danno le pull-up.

Ciao Guglielmo grazie di avermi risposto

ok per gli adattatori di livello logico

però la seconda soluzione è molto interessante,

se o ben capito avendo un modulo (e non ne collego altri) con le resistenze a pull-up su 3,3V, il tutto funziona senza pericolo di friggere il sensore, per il fatto che l'I2c e oen-drain ed a questo punto la massima tensione e di 3,3V

scusami ma questo vale anche per la SPI?

ancora mille grazie per la tua disponibilità

milefori: scusami ma questo vale anche per la SPI?

NO, sulla SPI non hai le pull-up, hai i segnali generati dal Master (Arduino - MOSI, CLK, SS) e dagli slave (MISO) quindi sono obbligatori gli adattatori di livello.

Guglielmo

OK per la SPI bisogna attrezzarsi con dei adattatori di livello per sensori a 3,3V

mille grazie delle esaurienti risposte,

milefori: OK per la SPI bisogna attrezzarsi con dei adattatori di livello per sensori a 3,3V

Per connessioni SPI va bene QUESTO, mentre per I2C (... magari con sensori misti 5V/3.3V) va bene QUESTO.

Guglielmo

Grazie Guglielmo dei link, ho già ordinato gli adattatore per la SPI, visto che sul I2c ci collego solo un sensore,

già che ci sono approfitto della tua gentilezza per un alto chiarimento al riguardo della SPI,

devo collegare un NRF24 come questo

http://www.instructables.com/id/Arduino-NRF24L01-USING-RF-Module/

che va collegato alla SPI ma in giro per la rete non o visto nessuno che usa gli adattatori di livello,

andando a sbirciare sul datasheet cercando di capirci qualcosa

https://www.sparkfun.com/datasheets/Components/SMD/nRF24L01Pluss_Preliminary_Product_Specification_v1_0.pdf

in prima pagina c'è scritto 5V tolerant inputs

questo sta a significare accetta 5V in inputs e non servono gli adattatori?