

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.
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
- 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.
- V Arduino IDE odpri Library Manager, poišči mcp_can (coryjfowler) in jo namesti. Naloži primer
CAN_sendna prvo ploščico inCAN_receivena drugo; hitrost nastavi na 500 kb/s (CAN.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ)). - 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 krmilnik | MCP2515 |
| CAN oddajnik | TJA1050 |
| Podprta standarda | CAN 2.0A, CAN 2.0B |
| Največja hitrost | 1 Mbit/s |
| Vmesnik z Arduinom | SPI (CS = pin 10) |
| Priključek CAN | DB9 (D-Sub 9) |
| Pomnilniška reža | microSD (FAT32) |
| Napajalna napetost | 5 V (prek Arduino) |
| Kompatibilnost | Arduino UNO R3 |
| Priporočena knjižnica | mcp_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 krmilnik | MCP2515 | MCP2515 | MCP2515 |
| CAN oddajnik | TJA1050 | MCP2551 | MCP2551 |
| microSD reža | Da | Da | Da |
| Priključek CAN | DB9 | DB9 | DB9 |
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.










