UNO CAN-BUS Shield Keyestudio kompatibilno z Arduino

€22.99 (DDV vključen)

CAN-BUS Shield za Arduino UNO z MCP2515 krmilnikom in TJA1050 oddajnikom — SPI vmesnik, do 1 Mbit/s, microSD reža za beleženje.

Ni na zalogi

Prijava na sporočilo ob novi zalogi.

Šifra: 02 - B7 Kategoriji: ,
Opis

Opis

Arduino UNO CAN-BUS Shield Keyestudio

Shield temelji na čipu MCP2515 (CAN krmilnik) in TJA1050 (CAN oddajnik/sprejemnik) ter prek SPI vmesnika doda Arduinu popolnoma neodvisen CAN-BUS vmesnik s hitrostjo do 1 Mbit/s. Na voljo je standardni DB9 priključek za neposredno priključitev na industrijske CAN mreže ali OBD-II kabelske sestave.

Shield se natakne neposredno na Arduino UNO R3 brez dodatnega ožičenja — vsi signali potekajo prek standardnih priključnih letev. Chip Select je privzeto vezan na digitalni pin 10, kar je združljivo z večino obstoječih CAN knjižnic za Arduino.

Ključne lastnosti

  • MCP2515 CAN krmilnik – podpira CAN 2.0A (11-bitni identifikator) in CAN 2.0B (29-bitni identifikator), hitrost do 1 Mbit/s
  • TJA1050 CAN oddajnik – visokohitrostni oddajnik/sprejemnik (High-Speed CAN Transceiver), združljiv s standardom ISO 11898
  • SPI vmesnik – komunicira z Arduinom prek SPI vodila (MOSI, MISO, SCK, SS na pinu 10), ne zasede analognih ali PWM pinov
  • DB9 priključek – standardni 9-pinski D-Sub za direktno priklop na industrijsko CAN kabelsko opremo ali OBD-II adapter
  • microSD reža – omogoča sočasno beleženje CAN prometa neposredno na kartico brez zunanjega modula
  • Napajanje prek Arduina – 5 V neposredno iz Arduino priključnih letev, ni potreben dodaten napajalnik
  • Reset tipka – fizični reset MCP2515 čipa brez ponovnega zagona Arduina

Kaj potrebujem za začetek?

  • Arduino UNO (ali kompatibilna plošča) – osnova za vse eksperimente
  • USB kabel tipa B – za programiranje Arduino plošče
  • Arduino IDE – brezplačno na arduino.cc, za pisanje in nalaganje programov
  • Knjižnica mcp_can – namestitev prek Library Manager v Arduino IDE (avtor: coryjfowler); preizkušena z verzijo 1.5+
  • CAN kabel ali OBD-II adapter – za priklop na vozilo ali industrijsko opremo; za laboratorijske teste zadostujeta dve enaki plošči, povezani prek CAN-H in CAN-L
  • microSD kartica (opcijsko) – format FAT32, za beleženje CAN okvirjev
  • Terminatorski upor 120 Ω – namestite ga na koncu vsakega CAN segmenta (pri dveh vozliščih na obeh)

Moj prvi projekt – 3 koraki

  1. Natakni shield na Arduino UNO, poveži oba CAN vozlišča (dva Arduino+shield) s kratkim parom žic med CAN-H in CAN-L na DB9 priključku, in na vsako stran postavi 120 Ω terminatorski upor med CAN-H in CAN-L.
  2. V Arduino IDE odpri Library Manager, poišči mcp_can (coryjfowler) in jo namesti. Naloži primer CAN_send na prvo ploščico in CAN_receive na drugo; hitrost nastavi na 500 kb/s (CAN.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ)).
  3. Odpri Serijski monitor pri 115200 baudih na sprejemni strani — ob vsakem oddanem okvirju se izpiše ID sporočila in podatkovni bajti. Uspešen sprejem pomeni, da CAN mreža deluje pravilno.

Primeri uporabe

  • Branje OBD-II diagnostičnih podatkov iz vozila (500 kbps, standardizirani PID-i za RPM, temperaturo, hitrost)
  • Nadzor industrijskega strojevja (CANopen ali J1939 protokol, do 1 Mbit/s)
  • Prototipiranje ECU enot (testiranje in simulacija CAN sporočil med dvema vozliščema)
  • Podatkovni zapisovalnik CAN prometa (sočasno beleženje na microSD s časovnim žigom)
  • Robotika in avtonomna vozila (distribuirana komunikacija med krmilniki prek CAN vodila)
  • Pametna kmetijska oprema (ISOBUS standard temelji na CAN 2.0B)

Tehnični pregled

Tehnične specifikacije

Parameter Podatek
CAN krmilnikMCP2515
CAN oddajnikTJA1050
Podprta standardaCAN 2.0A, CAN 2.0B
Največja hitrost1 Mbit/s
Vmesnik z ArduinomSPI (CS = pin 10)
Priključek CANDB9 (D-Sub 9)
Pomnilniška režamicroSD (FAT32)
Napajalna napetost5 V (prek Arduino)
KompatibilnostArduino UNO R3
Priporočena knjižnicamcp_can (coryjfowler)

Primerjava: Arduino UNO CAN-BUS Shield Keyestudio vs SparkFun CAN-BUS Shield vs Seeed Studio CAN-BUS Shield V2

Keyestudio CAN-BUS Shield SparkFun CAN-BUS Shield Seeed CAN-BUS Shield V2
CAN krmilnikMCP2515MCP2515MCP2515
CAN oddajnikTJA1050MCP2551MCP2551
microSD režaDaDaDa
Priključek CANDB9DB9DB9

Inženirski PRO nasvet

Terminator je obvezen, ne opcijski – CAN vodilo zahteva 120 Ω zaključitveni upor na vsakem koncu segmenta. Brez njega se signal odbija in povzroča navidezno naključne napake pri sprejemu, ki jih ni mogoče odpraviti s programsko kodo. V laboratorijskem testu z dvema vozliščema postavite upor na oba konca; pri priklopu na OBD-II vrata vozila je upor že vgrajen.

Kompatibilnost

Shield deluje z Arduino IDE 1.8.x in 2.x. Knjižnica mcp_can (coryjfowler) je na voljo neposredno v Library Managerju. Podprti operacijski sistemi: Windows, macOS in Linux. Shield je namenjen izključno Arduino UNO R3 obliki; za Mega ali Leonardo so potrebne prilagoditve CS pina.

Dokumentacija