Entonces, hagamos los cálculos aquí.
Imagina estas figuras del mundo real:
R3 = R4 = 100 Ohm,
Zener = 4.7V,
Vcc = 5.0V,
En el escenario 1 (imagen superior):
Eres travieso y aplicas 12v a la entrada SDA de I²C (El lado derecho de R3).
La corriente fluye a través de R3 y D1.
-
La caída de voltaje en D1 es 4.7V (simplificado).
-
La caída de voltaje sobre R3 es 12V - 4.7V = 7.3V
-
La corriente a través de R3 y D1 es 7.3V / 100E = 0.073A
-
La potencia disipada en D1 es 0.073A * 4.7V = 0,3431W
Entonces, si eligió un paquete de diodo zener de 0.5W, el zener no explota.
El voltaje visto por el pin SDA es de 4.7 voltios. Por lo tanto, su dispositivo I²C no se ha inflado.
Escenario 2 (la imagen inferior):
Una vez más, aplica 12V a la entrada SDA de entrada. La corriente una vez más fluye a través de R3 y D1 de la misma manera que lo hace en el escenario 1:
- La caída de voltaje sobre D1 es 4.7V
- La caída de voltaje sobre R3 es 7.3V
- La corriente que fluye a través de R3 y D1 es 0.073A
- La potencia disipada es de 0.3431W, por lo que el diodo no explota.
Pero ... El voltaje en el pin de su dispositivo I²C ahora es de 12V completos. Porque todo el voltaje se cae sobre R3 y D1 combinados. Esto dañará tu componente.
Espero que esto deje en claro cómo funciona la protección Zener.
Anexo:
Si desea saber qué sucede cuando R3 y R4 son demasiado bajos, vuelva a realizar los cálculos con R3 = R4 = 1 Ohm. (Zener disipará +/- 34W y explotará).
Si hace que R3 y R4 sean demasiado altos, es posible que el zener no funcione correctamente (necesitan una cierta cantidad de corriente para zener con el voltaje correcto).
Además, si los otros dispositivos conectados a las señales I²C bajan el bus, el nivel lógico se desplazará hacia arriba.