
Интернет-магазин «Неглупый Дом»
CAN (Controller Area Network) — промышленный протокол шины данных, повсеместно используемый в автомобильной электронике (в том числе доступный через диагностический разъём OBD-II) и промышленной автоматике.
Модуль на TJA1050 — приёмопередатчик CAN-шины, подключаемый к Arduino по I2C через дополнительный контроллер. MCP2515 — более распространённое решение, объединяющее CAN-контроллер и приёмопередатчик на одной плате, подключаемое по SPI — Arduino напрямую получает и отправляет CAN-кадры без промежуточных микросхем.
Чтение данных с автомобильного OBD-II (обороты двигателя, скорость, температура) для самодельного бортового компьютера, связь между несколькими контроллерами в промышленном или самодельном устройстве по помехоустойчивой шине на большое расстояние.
CAN — не самый простой протокол для новичка: нужно правильно согласовать скорость шины (baud rate) на всех участниках сети и корректно завершить линию резисторами на 120 Ом по краям — без этого связь либо не заработает, либо будет нестабильной.
Ещё модули для Arduino: Электронные модули.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.