@sergon63tlt Уверен, что можно.
Допустим, что мы говорим о весьма распространённом OBD2. Думаю, что вполне можно обойтись без CAN SHIELD, если воспользоваться Bluetooth адаптером на базе ELM327 и подключаться к нему с помощью CH-06 или подобного модуля. Это минимизирует затраты и избавит от лишних проводов, да и поможет избежать неприятностей если со стороны контроллера что-то замкнули или т.п
По сути, мы получаем контроллер, подключенный по UART к автомобильной сети и теперь мы сами стали частью системы. Осталось разобраться в протоколе передачи данных. Как гласит теория, бортовой компьютер знает все и вся, а сами данные держит у себя под определенными PID. Отправляем номер PID, а в ответ получаем его значение, которое преобразуем в читаемый вид путем некоторых вычислений. Основную часть можно узнать в wikipedia.
Например, отправим коды:
0104 - Расчетная нагрузка на двигатель от 0 до 100%
0105 - Температура охлаждающей жидкости двигателя от -40 до 215 градусов Цельсия
010A - Давление топлива от 0 до 765 кПа
010C - Число оборотов двигателя в минуту
010D - Скорость автомобиля
010F - Температура воздуха во впускном коллекторе от -40 до 215 градусов Цельсия
015E - Удельный расход топлива от 0 до 3212,75 литров в час
Это лишь малая часть информации, взятая из таблицы Mode 01. Большинство значений рассчитываются по формулам, приведенным в этой же таблице.
Кстати, имеется очень интересная библиотека ArduinoOBD и сопутствующие ей статьи:
http://freematics.com/pages/products/arduino-obd-adapter/
http://freematics.com/pages/products/arduino-telematics-kit-3/