Cables cortos entre varios Arduinos (I2C)

Espero que esta pregunta no sea demasiado amplia. Estoy revisando durante bastante tiempo los cables y conectores que se utilizarán en mi (futuro) proyecto.

Revisé RS232, 4 pines, molex, etc. pero creo que no se ajustan del todo bien a lo que busco.

Lo que quiero es una comunicación:

  • Entre 1 y alrededor de un máximo de 5 Arduino
  • uno es el controlador
  • Otros son esclavos
  • Todos los mensajes son entre el controlador y el esclavo (y viceversa)
  • La comunicación debe ser rápida (paquetes pequeños, como 4-10 bytes, menos de 1 ms, preferiblemente menos).

Yo lo que quiero son conectores que

  • Puede pasar I2C
  • Puede pasar +5 y GND (máx. 12 V / 1 A, probablemente menos de 1 A), por lo que puedo alimentar varios Arduinos con un cable por Arduino (de un Arduino a otro), con solo un adaptador de corriente (12V/1A)
  • Se puede montar (fácilmente) en un panel/montaje/bricolaje/caja
  • Barato si es posible

Y los cables que lo acompañan que: - son cortos (quiero apilar los Arduino uno encima del otro pero cada uno en un recinto separado), por lo que 5-10 cm es suficiente. - son baratos si es posible

Si hay otra solución, incluso sería mejor.

Si hay una mejor manera en lugar de I2C para distancias tan cortas para enviar mensajes de ida y vuelta entre Arduinos, también me interesa saberlo.

Según su descripción, I2C suena como una buena opción. Los conectores engarzados en el cable plano serían una buena manera de crear el bus físico entre las cajas apiladas. Con un poco de cuidado, incluso podría hacerse para que sea "conectable en caliente".
El cable plano suena bien... Tendré que aprender a hacer conectores engarzados (o conectarlos al cable).
Me refiero a conectores IDC como estos . Se puede usar un tornillo de banco en miniatura para apretarlos en ángulo recto.
Revisé un poco, los conectores hembra se ven bien, pero para el conector macho parece que tienen que estar conectados a una placa de pruebas/pcb más o menos... y quiero que la conexión esté fuera del gabinete (para conectar el macho a la femenino).
En ese caso, mira los conectores DE-9. Todavía puede usar cable plano para crear el "bus".
Estoy de acuerdo con Dave Tweed. Los conectores DE-9 son fáciles de soldar, muy robustos (se pueden enchufar y desenchufar muchas veces) y se pueden montar fácilmente en un panel.
@DaveTweed eso es realmente mejor ... voy a verificar si puedo obtener todas las piezas necesarias. No puedo encontrar DE-9 en, por ejemplo, AliExpress, pero descubrí que es similar (o como) DB-9.
Es lo mismo. Mucha gente se equivoca con el nombre .
Muchas gracias... Descubrí que por unos 7 euros puedo conseguir 10 de ellos (machos para las carcasas de Arduino), 10 para los cables (5 cables) y algunos cables de 28 AWG (4 núcleos). (No es que el costo sea mi objetivo, pero dado que este es un proyecto de aprendizaje, quiero usar algunos requisitos 'realistas'.

Respuestas (1)

Cualquier cable de puente o conector "Dupont" puede usarse para esto. Los cables de 4 pines son fáciles de conseguir, pero dependiendo de su cableado o de dónde esté cada pin, los que tienen conectores individuales pueden ser mejores.

I2c es ideal para esto, ya que solo necesita un máximo de 50 cm entre las tablas y se pueden encadenar sin necesidad de pines/cables adicionales. Spi necesitaría un cable adicional para cada uno y un uart es realmente punto a punto, no un bus como i2c.

Sin embargo, es posible que desee dividir la energía en su propio cable. 4 amperios serían demasiado para un solo cable de 24 AWG. Si es 1 amperio entre los 5 arduinos, entonces no es necesario separarlos.

Dicho esto, ¿por qué cada arduino debe estar separado? Con una distancia total de 20 pulgadas, parece un poco innecesario. Use un mejor microcontrolador o combínelos en una caja.

Gracias por la respuesta, solo hice una edición e hice una nueva pregunta, ya que necesito una distancia mayor a 50 cm (como 2 metros). También creo que es mejor tener cada uno su propio poder (puedo usar un cable USB simple/alimentación, 5V, 1A). La razón por la que quiero que se dividan es una forma de obtener más información sobre la división de dos dispositivos, pero también quiero agregar RF a uno de ellos que puede necesitar una posición diferente que el otro (que debe estar más estáticamente ubicado en uno de mis sintetizadores musicales).
nueva pregunta (pero relacionada): electronics.stackexchange.com/questions/323852/…