Tengo un proyecto que involucra un Arduino de 5V y un Raspberry Pi Zero (3.3V) que necesitan comunicarse a través de una interfaz serial. La solución fácil aquí sería conectarlos a través de USB, pero usaré una placa tipo Arduino pro mini, que no tiene un adaptador de USB a serie y, por lo tanto, no tiene USB. Así que los conectaré directamente, pero he oído que a Raspberry Pi no le gusta recibir 5 V a través de sus pines seriales, lo que significa que debo tener un cambiador de nivel (al menos en la línea Arduino tx a Pi rx) .
Tengo algunos búferes hexadecimales no inversores (el CD4050BCN ), y por lo que entiendo, si tengo V DD configurado en el voltaje lógico de Pi (3.3V), solo generará un máximo de 3.3V. Luego, puedo conectar el pin tx de Arduino a V IN de los búferes no inversores para garantizar que la salida sea de 3,3 V como máximo.
¿No estoy entendiendo parte de esto? Solo quiero asegurarme: no tengo mucho conocimiento de electrónica más allá del cableado básico del microcontrolador.
Use un divisor de voltaje de Arduino Tx a Pi Rx como este. Puede conectar el Pi Tx a Arduino Rx directamente.
Actualización importante: conecte un divisor de voltaje similar en la línea Pi Tx - Arduino Rx también. Esto es necesario para proteger Pi en caso de 5 V accidentales en el pin Arduino Rx (debido a un error en el código, etc.). He actualizado el circuito.
simular este circuito : esquema creado con CircuitLab
broma
paki ing
keith