Índice:
- Etapa 1: Materiais necessários
- Etapa 2: construir o barramento CAN na placa de ensaio
- Etapa 3: Programação do Arduino
- Etapa 4: Teste
- Etapa 5: explorar
- Etapa 6: (adicional) criar barramento CAN usando UTP
Vídeo: Tutorial do Sparkfun CAN Bus Shield: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
Receber e transmitir mensagens usando Sparkfun CAN Bus Shield
O que é CAN?
O barramento CAN foi desenvolvido pela BOSCH como um sistema de transmissão de mensagens multimestre que especifica uma taxa máxima de sinalização de 1 megabit por segundo (bps). Ao contrário de uma rede tradicional como USB ou Ethernet, o CAN não envia grandes blocos de dados ponto a ponto do nó A ao nó B sob a supervisão de um barramento mestre central. Em uma rede CAN, muitas mensagens curtas como temperatura ou RPM são transmitidas para toda a rede, o que fornece consistência de dados em cada nó do sistema.
Etapa 1: Materiais necessários
2 - Escudo de barramento CAN Sparkfun
2 - Arduino UNO
2 - resistores de 120 ohms
1 - Breadboard
Jumper Wires
Download da biblioteca do CAN Bus Shield:
drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…
Avançado (CAN Bus):
DB9 (feminino)
RJ45
Cabo UTP
Divisor RJ45 de 2 Vias
Conector Reto RJ45
Ferramentas:
Chave de fenda
RJ45 Crimper
Ferro de solda
Etapa 2: construir o barramento CAN na placa de ensaio
1. Monte a proteção do barramento CAN em um Arduino cada
2. Conecte os pinos CAN_H e CAN_L da blindagem à placa de ensaio
3. Conecte os resistores de terminação de 120 ohms em cada extremidade das linhas CAN_H e CAN_L
Etapa 3: Programação do Arduino
1. Baixe e instale a biblioteca CAN Bus Shield do link fornecido acima
Configure o 1º Arduino para ler mensagens CAN
2. Abra o IDE Arduino
3. Vá para os exemplos de arquivo SparkFun CAN-Bus CAN_Read_Demo
4. Selecione a porta apropriada do primeiro Arduino e faça o upload
Configure o 2º Arduino para enviar mensagens CAN
5. Abra um novo IDE Arduino
6. Vá para os exemplos de arquivo SparkFun CAN-Bus CAN_Write_Demo
7. Selecione a porta apropriada do Segundo Arduino e faça o upload
Etapa 4: Teste
/ * Adicionar fotos do exemplo de trabalho * /
Depois de fazer o upload do programa para os dois Arduinos …
1. Abra os monitores seriais do primeiro e do segundo Arduino
2. Defina a taxa de transmissão para 9600
3. Verifique se os dados são recebidos pelo Primeiro Arduino
Se nenhum dado for recebido:
1. Verifique se a porta e a taxa de transmissão apropriadas foram selecionadas para cada Arduino
2. Verifique as conexões das linhas CAN_H e CAN_L
3. Verifique as conexões dos resistores de terminação
Etapa 5: explorar
Crie mensagens CAN personalizadas
Edite o Programa CAN_Write_Demo para …
- alterar o ID da mensagem (message.id)
- alterar o bit RTR (message.header.rtr)
- definir o comprimento dos dados (message.header.length)
- insira seus próprios dados (mensagem.data [x])
Edite o CAN_Read_Demo para personalizar a forma como você imprime seus dados
- Imprima o ID da mensagem (message.id)
- Imprima o comprimento da mensagem (message.header.length)
- Imprima a mensagem Data (message.data [x])
Etapa 6: (adicional) criar barramento CAN usando UTP
O barramento CAN usado neste diagrama é um cabo UTP de 8 pinos.
Existem dois tipos de conectores neste diagrama: (DB9 - para - RJ45) e (RJ45 - para - RJ45)
DB9 - para - RJ45
DB9 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - para - RJ45 (direto)
RJ45 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
RJ45 - para - Terminator
RJ45 (pinos 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br
Resistor Terminator (wG, wBl)
Os nós podem ser conectados ao barramento CAN de acordo com sua preferência e o número de nós usados
Para uma conexão de dois nós, um conector reto RJ45 é usado entre os cabos (DB9 - para - RJ45)
Para uma conexão de 3 nós, um divisor de 2 vias acoplado é acoplado a um conector reto para fazer uma conexão "T" entre todos os cabos (DB9 - para - RJ45)
Para a conexão de 2+ nós (2 ou mais nós), um divisor de 2 vias é acoplado a um conector reto para fazer uma conexão "T". Um cabo (RJ45 - para - RJ45) é usado para conectar dois nós "T" e um cabo (DB9 - para - RJ45) é usado para conectar o nó "T" à blindagem do barramento CAN. Um RJ45 - para - Terminator foi usado em cada extremidade "T" do barramento CAN
Recomendado:
Chaves do volante para o adaptador estéreo do carro (CAN Bus -> Key1): 6 etapas
Teclas do volante para o adaptador estéreo do carro (CAN Bus -> Key1): Alguns dias depois de comprar um carro usado, descobri que não consigo tocar música do meu telefone no estéreo do carro. Ainda mais frustrante era que o carro tinha bluetooth, mas só permitia chamadas de voz, não de música. Ele também tinha uma porta USB do Windows Phone, mas eu
Tutorial do Arduino Cellular Shield: 9 etapas (com imagens)
Arduino Cellular Shield Tutorial: O Arduino Cellular Shield permite que você faça chamadas de telefone celular e envie mensagens de texto. O cérebro dessa blindagem é o SM5100B, que é um módulo celular robusto capaz de realizar muitas das tarefas da maioria dos telefones celulares padrão. Essa merda
Actobitty 2 com o driver do motor TB6612FNG SparkFun, guia para iniciantes: 3 etapas
Actobitty 2 com o driver do motor TB6612FNG SparkFun, guia para iniciantes: Este instructables é para o robô Actobitty 2 com o SparkFun ® Driver do motor TB6612FNG
Hackers observados no Studio CAN-BUS V2.0 - Primeiros passos: 5 etapas
Hacking CAN-BUS V2.0 visto do Studio - Primeiros passos: Este instrutível destina-se a iniciantes que já conhecem o Arduino. O saber inicial inicial é sempre uma dor e consome muito tempo em qualquer projeto. Mas até que você saiba como se virar quase sempre gostaria de ter alguém para
Tutorial do Arduino GPS Shield: Calculadora de distância: 5 etapas
Arduino GPS Shield Tutorial: Calculadora de distância: GPS ou Sistema de Posicionamento Global é um sistema de navegação por rádio baseado em satélite que permite obter sua localização e guiá-lo por outros locais através de um mapa bem reconhecido e predefinido como o Google Maps e no mundo de Arduino, este