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.
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!
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:
O Arduino Uno, Mega, Nano etc. não funcionam com esse módulo sozinhos, porque eles não têm controlador CAN interno.
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.
Instale a biblioteca "ESP32 CAN" de Sandeep Mistry no Arduino IDE:
Sketch Incluir Biblioteca Gerenciar Bibliotecas Pesquise por "CAN" Instale a de Sandeep Mistry.
#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
}
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.
01 peça Modulo serial Can Bus TJA1050