Возможно ли построить Arduino, которая будет принимать сигналы включения/выключения 12 В от диагностического порта автомобиля (1984 г., до OBD)?

Автомобиль AMC Eagle с диагностическим портом diagnostic port Я сделал диагностический прибор, который зажигает светодиоды при включении и выключении сигнала, но он громоздкий и требует подключения проводов. Мне интересно, можно ли подключить Arduino и работать от 12-вольтовой батареи (с понижением до 5 В), а также поймать сигналы и отправить их через Bluetooth на компьютер. Звучит так, как будто это входит в рамки Arduino, или я слишком много прошу? Или есть лучший и простой способ сделать это? диагностический инструмент, который я сделал

, 👍1

Обсуждение

Две вещи. 1. При работающем двигателе у вас может быть 14,5 В постоянного тока, а не 12 В постоянного тока. 2. Будьте осторожны с сигналом тахометра. Если он подключен к отрицательной стороне катушки зажигания, вы можете увидеть всплеск напряжения до 250 вольт., @VE7JRO


2 ответа


Лучший ответ:

0

Вы можете понизить напряжение с 12 В до 5 В с помощью резисторных делителей или управлять базой транзистора с помощью 12 В и позволить коллектору подтягивать вход с подтягивающим резистором, чтобы сигнализировать об активном сигнале (например, оптопара, но без медленной оптической части). Arduino считывает входные данные и отправляет их через bluetooth во что-то еще довольно просто, возможно, отправлять только тогда, когда ощущается изменение с 0 на 1 и с 1 на 0 на любом входе. Посетите сайт Adafruit.com, чтобы найти простые в использовании модули Bluetooth.

,

У меня есть куча деталей 2n222 smd, но я сомневаюсь, что они выдержат 12 В, нужно ли мне использовать один транзистор на каждый gpio? Диагностический порт имеет 16 входов, которые я хотел бы использовать., @Shane R.

Кроме того, многие из этих сигналов либо всегда включены, либо выключены, либо меняются редко. Например, переключатель температуры охлаждающей жидкости просто переключается с выключенного (0 В) на включенное (12 В), когда температура охлаждающей жидкости достигает 135 градусов по Фаренгейту. Таким образом, скорость не так критична для большинства операций. Будет ли оптопара работать достаточно быстро для этих типов сигналов? Единственное, что меня беспокоит, это разместить кучу резисторов в небольшом корпусе в горячем моторном отсеке, и если бы они постоянно делили 12 В, это сделало бы все это довольно горячим. Я могу ошибаться, у меня есть базовые представления об электрике., @Shane R.

Ток, протекающий через транзисторы, очень низок, поэтому не будет выделяться много тепла. P = I * I * R, так что скажем, у вас есть серия 10K и 5Kin для снижения 12 В до 4 В, тогда ток через пару будет I = V / R = 12/15000 = 0,8 мА, а P = 0,096 Вт * 16 = 1,5 Вт для 16 цепей. Вы можете увеличить значения резистора и снизить генерируемую мощность. В качестве альтернативы вы можете использовать пару cd74HC4050 в качестве преобразователей уровня, питающихся от 5 В, чтобы понизить 12 В до 5 В. 48 центов каждый на Digikey.com. Это потребовало бы еще меньшего тока для меньшего рассеивания мощности, поскольку выходной ток составляет всего 1 мкА для управления входами Arduino., @CrossRoads

Мне нравится идея cd74HC4050, глядя на спецификацию, есть ли 6 входов на чип? Так, например, я бы подключил регулируемое напряжение 5 В к контакту 1, arduino gpio X к контакту 2 и ввод 1 к контакту 3? Я специально присматриваюсь к cd74HC4050E, если есть отличия между чипами. Если есть 6 «входов» на чип, мне нужно 3 правильно?, @Shane R.

Да, 3 чипа обеспечат 18 каналов. У меня нет даташита передо мной, но распиновка прямолинейна. Не забудьте использовать конденсатор 0,1 мкФ от 5V до Gnd, расположенный рядом с чипом., @CrossRoads


1

Да, это возможно. Сигналы 12 В должны быть подготовлены для их приема Arduino (0–12 В или, может быть, 0–12–14,5 В?). Тогда сторона Bluetooth будет такой же, как и любая другая передача данных Bluetooth.

Итак, ваш вопрос сводится к следующему: это интересный проект, который стоит усилий, которые вы вложили в него для обучения? Или это предназначено для удовлетворения потребности, и самые практичные средства для достижения этой цели являются лучшими средствами?

Пример: я хотел узнать, сколько времени или какой стиль вождения потребуется, чтобы масло в моей машине прогрелось до полной температуры (~100 C), начиная с сильного мороза зимой? У меня был термологгер, который я соорудил для другого эксперимента, так что я прикрепил датчик к масляному фильтру (да, не самый лучший, но быстрый и грязный) и провел кабель снаружи капота, через окно водителя, к масляному фильтру. экспериментальная печатная плата на моей приборной панели. Это была не ужасная неудача, но и гордиться нечем.

Решение, на котором я остановился, заключалось в отправителе порта OBD стоимостью 12$ и приложении для iPhone. Результаты были намного лучше, и хотя у меня не было опыта самостоятельной сборки, я получил данные и ответы, которые мне были нужны.

,

Это ответ на потребность, это будет замена моего самодельного диагностического инструмента, который я построил (изображение добавлено). Эти автомобили привередливы, как и старые автомобили, и я хотел бы предоставить простой инструмент для себя и других, которые хотят его использовать, мало чем отличающийся от небольших считывателей Bluetooth obd2, которые появились. Arduino звучит как лучший вариант, но я хотел спросить, прежде чем спуститься в кроличью нору, только чтобы узнать, что уже есть что-то, что очень близко к тому, что мне нужно., @Shane R.