Lectura (alta/baja) de salida Arduino con un puerto de entrada Raspberry GPIO

Quiero activar eventos en la frambuesa (3) con un Arduino. Debido a declaraciones muy contrarias a esto, estoy un poco perdido. Arduino emite 5V, que debe ser leído por una entrada de la frambuesa. Solo valores bajos/altos lentos, como si se presionaran los botones.

Diferentes posibilidades que encontré:

  • Divisor de voltaje de 5v a 3,3v para Raspberry Pi (por ejemplo: 10k y 18k, para ~3v en la entrada): Esa sería la forma que creo que es la más fácil. Pero me topé con muchas declaraciones que dicen que no recomendarían eso, debido a los GPIO quemados. Y los pullups del Raspberry GPIO deberían ser un problema. Más tarde descubrí que la frambuesa tiene resistencias de subida/bajada configuradas por software. ¿Se siente como si mucha gente no supiera que pueden desactivarlos?

  • Tableros de ruptura de nivel de voltaje: esa sería la forma más fácil de hacerlo, pero cuesta dinero y no necesito una conexión bidireccional.

  • Circuitos integrados de cambio de nivel: se explica por sí mismo.

  • Circutuit con un transitor: se explica por sí mismo, esa sería mi elección si el divisor de voltaje no funciona.

Entonces, tal vez pueda explicarme qué hecho está en contra de usar un divisor de voltaje para conectar estas dos placas. Solo quiero entender el problema, si lo hay. :)

saludos miguel

Un divisor de voltaje está bien, si desea protección adicional, puede agregar diodos de abrazadera a 3.3V. Alternativamente, puede usar un Arduino de 3.3V, por ejemplo, con una resistencia en serie. ¿Estarán lejos el uno del otro? ¿Está utilizando diferentes fuentes de alimentación ..?
Las fuentes de alimentación son las mismas y las placas están una al lado de la otra. ¿Te refieres al diodo Zener con diodos de abrazadera? bien, mi culpa. Busqué en Google "diodos de abrazadera" y solo obtuve malos resultados. El "diodo de abrazadera" funcionó... ¡Gracias por tu ayuda! :)

Respuestas (1)

Como dijiste, un divisor resistivo sería el más fácil. Los diodos de abrazadera son baratos de agregar y brindan protección adicional.

esquemático

simular este circuito : esquema creado con CircuitLab

Si está utilizando diferentes fuentes de alimentación para cada uno de los dispositivos y desea aislamiento entre ellos, puede utilizar un optoacoplador común como 4N25, PC817, etc.

esquemático

simular este circuito

¡Gracias por la información útil, ayudó mucho! El optoacoplador es en realidad una buena idea para esa situación. Tomaré la ruta con el divisor de voltaje + diodos, pensó.
@Polle: me alegro de haber podido ayudar, ¡buena suerte!