Ref.: 002369 | Disponibilidade: Imediata

Modulo serial Can Bus TJA1050

R$ 14,85
Descrição do produto

Módulo Serial CAN Bus TJA1050


Comunicação CAN Simples e Eficiente


Descrição:

O Módulo Serial CAN Bus TJA1050 é uma solução prática e econômica para implementar comunicação via barramento CAN (Controller Area Network) em sistemas embarcados. Utilizando apenas o transceptor TJA1050, este módulo é ideal para converter sinais TTL em CAN, funcionando como interface entre microcontroladores e a rede CAN. Muito usado em projetos de automação, automotivos, industriais e sistemas distribuídos que já contam com o controle CAN integrado.

Onde Usar:

  • Comunicação CAN em sistemas com microcontroladores que já possuem controlador CAN interno (como STM32, ESP32, etc.)
  • Projetos automotivos para integração com barramentos OBDII
  • Redes industriais com protocolo CAN
  • Robótica e automação com comunicação entre módulos
  • Equipamentos que exigem isolamento e robustez na comunicação serial

Envio imediato para todo o Brasil


Ideal para quem já tem controlador CAN embutido no microcontrolador e só precisa do transceptor para acessar a rede!


Código simples:


O Módulo Serial CAN Bus com TJA1050 não possui o controlador CAN (como o MCP2515) ele é apenas um transceptor. Isso significa que ele precisa ser conectado a um microcontrolador que já tenha um controlador CAN interno, como:

  • ESP32 (tem controlador CAN nativo)
  • STM32
  • Outros microcontroladores com suporte nativo a CAN

O Arduino Uno, Mega, Nano etc. não funcionam com esse módulo sozinhos, porque eles não têm controlador CAN interno.

Supondo que você esteja usando um ESP32 (com controlador CAN interno), aqui vai um exemplo simples:

Código para ESP32 + Transceptor CAN TJA1050 (envio de dados):

Para esse código funcionar, conecte o TX e RX CAN do ESP32 ao TJA1050, e conecte o barramento CAN (CAN_H / CAN_L) a outro dispositivo CAN ou terminador de teste.

Instalar biblioteca:

Instale a biblioteca "ESP32 CAN" de Sandeep Mistry no Arduino IDE:

Sketch Incluir Biblioteca Gerenciar Bibliotecas Pesquise por "CAN" Instale a de Sandeep Mistry.

Código Enviando dados CAN com ESP32 + TJA1050:


#include <CAN.h>


void setup() {

 Serial.begin(115200);


 // Inicia o barramento CAN com velocidade de 500 kbps

 if (!CAN.begin(500E3)) {

  Serial.println("Falha ao iniciar CAN");

  while (1);

 }


 Serial.println("CAN inicializado com sucesso");

}


void loop() {

 // Envia uma mensagem CAN com ID 0x100 e 8 bytes de dados

 CAN.beginPacket(0x100); // ID da mensagem

 CAN.write(0x11);

 CAN.write(0x22);

 CAN.write(0x33);

 CAN.write(0x44);

 CAN.write(0x55);

 CAN.write(0x66);

 CAN.write(0x77);

 CAN.write(0x88);

 CAN.endPacket();


 Serial.println("Mensagem CAN enviada!");

 delay(1000); // Envia a cada 1 segundo

}


Ligações ESP32 com o módulo TJA1050:


3.3V do ESP32 VCC do módulo TJA1050  

GND do ESP32  GND do módulo  

GPIO 21 (TX CAN) TXD do TJA1050  

GPIO 22 (RX CAN) RXD do TJA1050  

CAN_H do módulo CAN_H do outro dispositivo  

CAN_L do módulo CAN_L do outro dispositivo


Obs: Alguns módulos TJA1050 vêm marcados como TXD / RXD, e outros como TX / RX siga o datasheet ou rotulagem do módulo.



Item incluso:

01 peça Modulo serial Can Bus TJA1050

Especificações técnicas

Especificações Técnicas:

  • Transceptor CAN: TJA1050
  • Comunicação: Converte sinal TTL para barramento CAN
  • Interface: RX/TX TTL (nível lógico 3.3V ou 5V)
  • Tensão de operação: 3.3V a 5V
  • Compatibilidade: ESP32, STM32, Raspberry Pi, ARM, etc.
  • Suporte a protocolo: CAN 2.0A e 2.0B
  • Velocidade de comunicação CAN: Até 1 Mbps
  • Isolamento: Não isolado (versões com isolamento disponíveis separadamente)
  • Conectores: Terminal de parafuso para CAN_H e CAN_L
  • LED indicador de status: Sim (em alguns modelos)
  • Dimensões aproximadas: 2.5 cm x 2.0 cm
  • Peso: ~5g


Receba novidades e ofertas incríveis!