O Módulo CAN Bus MCP2515 com transceptor TJA1050 é ideal para projetos que exigem comunicação robusta entre microcontroladores e dispositivos automotivos ou industriais. Compatível com barramentos OBDII, esse módulo permite integrar facilmente sistemas embarcados com redes CAN, padrão amplamente usado na indústria automotiva. Perfeito para aplicações com Arduino, ESP32, STM32 e outros microcontroladores.
Pronto para envio
Enviamos para todo o Brasil
Aproveite e turbine seus projetos com o poder da comunicação CAN!
Aqui está um código simples em Arduino para usar o Módulo CAN Bus MCP2515 com TJA1050, usando a biblioteca mcp_can
da Seeed Studio.
Este exemplo envia uma mensagem CAN a cada segundo com um ID e alguns dados fictícios (por exemplo, leitura simulada de sensor).
mcp_can
instaladaNo Arduino IDE, vá em:
Sketch Incluir Biblioteca Gerenciar Bibliotecas Pesquise por mcp_can e instale a da Seeed Studio.
#include <SPI.h>
#include "mcp_can.h"
// Define o pino CS (chip select) do módulo CAN
const int SPI_CS_PIN = 10;
// Inicializa o objeto CAN
MCP_CAN CAN(SPI_CS_PIN);
void setup() {
Serial.begin(115200);
// Inicializa o barramento CAN a 500 kbps
while (CAN_OK != CAN.begin(CAN_500KBPS)) {
Serial.println("Falha ao inicializar o CAN. Tentando novamente...");
delay(1000);
}
Serial.println("Módulo CAN inicializado com sucesso!");
}
void loop() {
// Dados a serem enviados (8 bytes no máximo para CAN 2.0)
byte dados[8] = {0x01, 0xA0, 0x00, 0xFF, 0x12, 0x34, 0x56, 0x78};
// Envia a mensagem CAN com ID 0x100
byte status = CAN.sendMsgBuf(0x100, 0, 8, dados);
if (status == CAN_OK) {
Serial.println("Mensagem CAN enviada com sucesso!");
} else {
Serial.println("Erro ao enviar mensagem CAN");
}
delay(1000); // Espera 1 segundo antes de enviar novamente
}
Aqui está a ligação entre o Módulo CAN MCP2515 e o Arduino Uno
VCC do módulo CAN 5V do Arduino
GND do módulo CAN GND do Arduino
CS do módulo CAN Pino 10 do Arduino
SO do módulo CAN Pino 12 do Arduino (MISO)
SI do módulo CAN Pino 11 do Arduino (MOSI)
SCK do módulo CAN Pino 13 do Arduino (SCK)
INT do módulo CAN (opcional, não usado neste exemplo)
01 peça Módulo Can Bus Mcp2515 Tja1050 Obdii