He estado estudiando el siguiente esquema.
Esos NMOS son de agotamiento. No estoy seguro de por qué se necesitan en esto. ¿Por qué no simplemente conectar los buses SCL y SDA sin un MOSFET? ¿Para qué sirven los mosfets aquí?
El mosfet está convirtiendo una señal de 3.3V del MS5611 a una señal de 5V. Cuando SDA está bajo (0v), el N_MOS estará encendido, tirando de H_SDA bajo. Cuando SDA es alto (3.3v), el N_MOS estará apagado (Vgs = 0), lo que permitirá que la línea H_SDA sea elevada (5V) por R14.
Este circuito N-MOS es la forma muy básica de la traducción de nivel, entre el dominio de señal de 5-V, al dominio de señal de 3.3-V. Para obtener más información, consulte este artículo de EETimes .
Esos MOSFETS son traductores / aisladores de nivel. Se traducen entre los niveles de 3.3V y 5V. Si acaba de conectar las señales de I2C, los niveles serían incorrectos y / o podrían dañar partes que no sean tolerantes a 5V.