Planeo usar el módulo de Bluetooth serie HC-06 con un Arduino Leonardo. Que yo sepa, los pines serie de Arduino tienen una salida de 5 V con 40 mA de corriente. La hoja de datos del HC-06 dice que aceptará la entrada a 3V - 4.2V con 20mA - 40mA de corriente. Soy más programador que ingeniero eléctrico, pero esto me dice que necesitaré una resistencia entre el pin TX del Arduino y el pin RX del HC-06. De mis cálculos necesitaré una resistencia con 82.5 Ohms de resistencia:
$$ r = \ frac {V} {I} = \ frac {3.3V} {0.04A} = 82.5 \ Omega $$
¿Es esta la manera correcta de resolver el problema? En línea, he visto a personas resolver el mismo problema usando un divisor de voltaje con una resistencia de 10 kOhm que va desde el pin TX del Arduino hasta el pin RX del HC-06 y una resistencia de 20kOhm que va desde el pin RX del HC-06 a tierra. Entonces, ¿cuál es la forma correcta de resolver este problema? Si la solución es un divisor de voltaje, ¿por qué y cómo funciona? O ¿por qué simplemente no funciona la instalación de una resistencia de 82,5 ohmios?
EDITAR: Para simplificar, permítame reiterar mi pregunta desde una perspectiva más general. El módulo HC-06 requiere una tensión de alimentación de 3.3V (que puede provenir del pin de 3.3V del Arduino) y también aceptará entradas lógicas a 3.3V. Entonces, ¿cuál es una manera fácil de lograr esta reducción de voltaje para el cable serial?