Ref.: 001973 | Disponibilidade: Imediata

Módulo Can Bus Mcp2515 Tja1050 Obdii

R$ 38,85
Descrição do produto

Módulo CAN Bus MCP2515 TJA1050 OBDII


Comunicação Automotiva e Industrial


Descrição:

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.

️ Onde Usar:

  • Projetos com Arduino e ESP32 para leitura de dados de veículos via OBDII
  • Comunicação entre microcontroladores em ambientes industriais
  • Sistemas embarcados com protocolo CAN (Controller Area Network)
  • Diagnóstico automotivo e monitoramento de sensores em tempo real
  • Aplicações em robótica, automação e controle de motores

Pronto para envio

Enviamos para todo o Brasil

Aproveite e turbine seus projetos com o poder da comunicação CAN!


Código Arduino!


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.

O que esse código faz:

Este exemplo envia uma mensagem CAN a cada segundo com um ID e alguns dados fictícios (por exemplo, leitura simulada de sensor).

Requisitos:

  • Arduino Uno (ou similar)
  • Módulo CAN Bus MCP2515 + TJA1050
  • Biblioteca mcp_can instalada
  • Fonte de alimentação adequada (5V)

Instalar a Biblioteca:

No Arduino IDE, vá em:

Sketch Incluir Biblioteca Gerenciar Bibliotecas Pesquise por mcp_can e instale a da Seeed Studio.

Exemplo de Código Envio de Dados CAN


#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)  



Item incluso:

01 peça Módulo Can Bus Mcp2515 Tja1050 Obdii

Especificações técnicas

Especificações Técnicas:

  • Controlador CAN: MCP2515
  • Transceptor CAN: TJA1050
  • Interface de comunicação: SPI (Serial Peripheral Interface)
  • Tensão de operação: 2.7V a 5.5V
  • Taxa de transmissão: Até 1 Mbps
  • Conector: Header de 8 pinos + conector DB9 (opcional em alguns modelos)
  • Compatibilidade: Arduino, ESP8266, ESP32, STM32, Raspberry Pi, etc.
  • Protocolo suportado: CAN 2.0B
  • Suporte a OBDII (On-Board Diagnostics II) via barramento CAN
  • LED de status integrado para diagnóstico de comunicação
  • Dimensões aproximadas: 4.0 x 2.8 cm
  • Peso: ~10g


Receba novidades e ofertas incríveis!