en compras
mayores a $750
Compras mayores a $750
Ordena el material de todo tu salón y obtén un descuento.
en compras
mayores a $750
Compras mayores a $750
Ordena el material de todo tu salón y obtén un descuento.
En ocasiones tenemos la necesidad de comunicar 2 o mas arduinos para compartir datos de sensores etc.
Existen muchas opciones para lograr nuestro propósito, pero el bus CAN es ideal para aplicaciones de automatización industrial, domótica, autotrónica, mecatrónica automotriz y más.
CAN (siglas del inglés Controller Area Network) es un protocolo de comunicaciones desarrollado por Robert Bosch.
Con la ayuda de este módulo podrás recibir y enviar frames de datos en formato estándar y extendido. El controlador CAN posee mascaras y filtros de acceso, reduciendo así la carga del microcontrolador principal.
https://ww1.microchip.com/downloads/en/DeviceDoc/MCP2515-Family-Data-Sheet-DS20001801K.pdf
En este ejemplo leeremos el estado de una entrada y mandaremos el estado a otro arduino, el cual será el procesara el estado y el encargado de encender o apagar un led dependiendo de dicho estado.
Para comenzar a utilizar el modulo necesitaremos instalar la librería arduino-mcp2515 la cual esta disponible en el siguiente link.
Link librería:
https://github.com/autowp/arduino-mcp2515
Diagrama de conexión transmisor
Funciones principales
canMsg1.can_id = 0x01;
Es importante que se defina el ID para determinar de donde llega el frame
canMsg1.can_dlc = 1;
Longitud de datos
canMsg1.data[0] = 0x00;
El mensaje o datos que se enviara, este dato se modificara dependiendo del estado de la entrada.
mcp2515.sendMessage(&canMsg1);
Envía el mensaje, ID, LONGITUD y DATOS.
Diagrama de conexión receptor
Funciones principales
mcp2515.setBitrate(CAN_125KBPS);
Define la velocidad de transmisión se puede configurar a
mcp2515.readMessage(&canMsg)
Lee el mensaje si hay datos disponibles y los almacena en la variable canMsg de tipo can_frame
Esto es solo el comienzo, puedes extender la funcionalidad con estos módulos usándola en tu proyecto.
Comparte con nosotros algún proyecto en el que lo hayas aplicado o lo vallas a aplicar.
Dejar un comentario