Pregunta: Red Arduino + PC

Hola a todos, llevo unos días leyendo sobre las diferentes maneras de interconectar dispositivos, tales como CAN, I2C o Modbus.

Mi idea es tener una serie de arduinos (u otros PIC's) que puedan enviar datos (que inicien la comunicación) a un dispositivo maestro, encargado de la comunicación con el PC, de manera "simultanea" y a su vez, que el dispositivo maestro envíe datos a esos dispositivos. Entrecomillo simultanea porque entiendo que el proceso de las peticiones pueda ser lineal (arduino solo tiene 1 hilo si no me equivoco) pero que a efectos prácticos, parezca que todo se ejecuta a la vez. Supongo que esto vendrá dado por la latencia, buffers, etc.

¿Qué sistema de comunicación es el más adecuado?

Muchas gracias, a ver si podéis orientarme un poco.

Dos cuestiones:

  1. Si has estado mirando, habrás visto que CAN y Modbus son 2 protocolos de comunicación, mientras que I2C es solamente un tipo de bus de comunicaciones.
  2. Tienes que entrar en más detalle de cuál va a ser tu aplicación: ¿Qué tipo de comunicación quieres? ¿A qué distancia van a estar los dispositivos entre ellos? ¿Cómo piensas cablear? ¿Vas a implementar el protocolo de comunicaciones? ¿Qué volumen de datos quieres transmitir? ....

Gracias por responder. La función básica de los dispositivos seria la de controlar el acceso a salas mediante código de acceso y la lectura de algunos parámetros como temperatura y cosas así. La distribución de los dispositivos no sería excesivamente extensa, un local mediano-grande (unos 120m2). Había pensado usar Cat5 para poder montar el bus y la alimentación de los dispositivos.

Gracias nuevamente.

La comunicación i2c se utiliza unicamente para comunicaciones entre circuitos integrados, para comunicar aplicaciones como las que describes no se podría.

Respecto con el protocolo CAN, si que se podría realizar pero tendrás que conocer bien el funcionamiento ya que no es nada facil...

Respecto con el protocolo CAN, si que se podría realizar pero tendrás que conocer bien el funcionamiento ya que no es nada facil...

@Igor ha trabajado mucho con CAN y te puede ayudar su blog.

http://secuduino.blogspot.com.es/