Control desde el PC de 16 salidas o 1 a 4 motores, 4 entradas y bus I2C

Placa de control de 16 salidas o hasta 4 motores y 4 entradas

Conexiones:

Conexiones de la placa de control

Características:

  • Control de hasta 16 salidas digitales.
  • Control de 4 entradas digitales.
  • Control de hasta 4 motores paso a paso unipolares.
  • Posibilidad de controlar el tipo de avance de los motores.
  • Comandos de giro de los motores hasta que se active un final de carrera.
  • Un bus I2C
  • Dos salidas PWM, anchura del impulso variable de 0 a 100%, frecuencia fija de 10KHz.
  • Indicación por leds del estado de las entradas y salidas.
  • Controlable desde el hiperterminal o desde un programa propio.
  • Posibilidad de conectar hasta 4 placas al mismo puerto serie.
  • Control desde un puerto serie del PC o desde una salida USB a través de un adaptador.

Las 16 salidas son las mismas que usan los 4 motores por tanto si conectamos un motor no podemos usar para otros fines las 4 salidas que ocupa, si usamos el motor 4 tampoco podemos usar el bus I2C ni las salidas PWM ya que comparten salidas en el microcontrolador.

Protocolo de comunicación: La comunicación con el PC se hace a través del puerto serie a 9600 bps, 1 bit de stop y sin paridad. Los comandos tienen varios carácteres, todos empiezan por el carácter "1" y terminan con retorno de carro, el "1" indica que nos dirigimos a la placa 1, si hay más de una conectada al puerto serie los comandos para las demás empezarían por "2", "3" o "4".

Hay distintos tipos de comandos dependiendo de si nos estamos dirigiendo a un puerto, a un motor, a una entrada, al bus I2C, etc.

Ejemplo de algunos comandos:

"1SETP5" pone a 1 el puerto 5 de la placa. El puerto 5 es el pin marcado con "5" en el conector J4.

"1RESP15" pone a 0 el puerto 15 de la placa. El puerto 15 es el pin marcado con "15" en el conector J6.

"1M1STR" este comando pone en marcha el motor 1 a la velocidad, dirección y tipo de avance configurados mediante otros comandos.

"1M1STP" pone en stop el motor 1.

"1I2CON" valida el bus I2C.

"1I2CSTR" pone condición de "start" en el bus I2C.

Estos son unos comandos de ejemplo, la lista completa de comandos la podemos ver aquí: protocolo de comunicación.