Чтение датчика скорости автомобиля (СДВ)

Я пытался подключиться к информационному экрану моего автомобиля, который называется TID (Triple Information Display) от Opel.

На заводе к этому экрану прикреплено несколько вещей, одна из которых называется SDV - Speed ​​Dependent Volume. Я смог написать на дисплей, используя Arduino и протокол, описанный здесь: http://wiki.carluccio.de/index.php/Opel_TID .

Одна из информации, которую я хотел бы отобразить на экране, — это текущая скорость автомобиля с использованием этой линии SDV.

Дело в том, что я не могу получить от него никакого сигнала. Я знаю, что это связано, потому что на дисплее есть тестовый режим, где он кратко показывает (правильную) скорость, но я не могу перехватить ее с помощью Arduino. Я пробовал измерять цифровым вольтметром, но на этой линии и на земле нет напряжения...

В Интернете есть несколько схем для того, что я пытаюсь сделать, но, поскольку я только начинающий в электронике, я не совсем понимаю их. Может ли кто-нибудь объяснить мне часть SDV (или датчика скорости автомобиля) этих цепей и разницу между ними?

Цепь 1
(источник: rolandgruber.de )

Цепь 2


При дальнейшем чтении я понимаю, что транзистор в первой схеме управляет портом RA4 в PIC.

Мне показалось странным, что порт в микроконтроллере удовлетворился бы +12В от аккумулятора автомобиля, но оказалось, что порт RA4 - это "открытый сток", который удовлетворится напряжениями до 14В.

Кажется, я не смогу воспроизвести эту схему с ардуино (по крайней мере, без лишних транзисторов)

Рассматривали ли вы получение информации с интерфейса OBD-II вашего автомобиля ? Вот статья Википедии об OBD в целом .
Машина старая, в ней нет интерфейса OBD.
Не поджарит ли на первой схеме соединение на SDV от коллектора транзистора к выводу 3 на PIC его моментально, учитывая, что автомобильные аккумуляторы работают от +12В?
Какой сигнал вас действительно интересует - SDV или датчик фактической скорости? В то время как SDV зависит от скорости, его фактическая цель состоит в том, чтобы подать звуковой системе сигнал увеличить громкость по мере увеличения скорости, чтобы компенсировать больший дорожный шум (отсюда и название «Громкость, зависящая от скорости»).
Я пытаюсь использовать SDV, чтобы получить значение скорости, так как это самый простой способ получить его на машине. Я понимаю, что в первой схеме транзистор «инвертирует» импульс, пропуская ток на вывод PIC, если база имеет низкий уровень, но я полагаю, что в этом случае 12 В доходит до контакта, поэтому он поджарит микроконтроллер?
Да, первая схема в конечном итоге подаст 12 В на микро, но это из-за того, как подключен R12. Если бы «верхний конец» R12 был подключен к выходу регулятора 5 В IC3, то микроконтроллер увидел бы там только 5 В.

Ответы (1)

Датчик скорости автомобиля работает, отслеживая прохождение зубчатого колеса или какого-либо другого источника магнитных помех на трансмиссии вашего автомобиля (хотя точное расположение и механизм могут зависеть от вашей модели автомобиля).

Из-за этого он будет выдавать не аналоговый сигнал, а ШИМ с различной частотой в зависимости от того, насколько быстро вращается вал (и, следовательно, как быстро движется ваш автомобиль). Без фильтрации вы, скорее всего, не сможете определить его как аналоговое напряжение, хотя Arduino должен уметь измерять частоту ШИМ и позволять вам определять скорость транспортного средства с помощью некоторых относительно простых вычислений. Похоже, это то, что делают обе вышеупомянутые схемы.

Схема датчика скорости автомобиля

Я пытался подключить линию как через делитель напряжения, так и напрямую к ардуино, и никаких импульсов не обнаружено. Так в чем же разница между этим и показанными схемами? Не могли бы вы объяснить, что делает каждый компонент?
В обоих случаях выходной сигнал датчика скорости просто управляет контактом на PIC высоким или низким уровнем через транзистор и, вероятно, выполняет некоторые математические операции с сигналом PWM. Трудно точно сказать, какой сигнал вы измеряете, поскольку неясно, поступает ли сигнал непосредственно от самого датчика или через какую-то другую схему, обрабатывающую сигнал. Я бы порекомендовал посмотреть на выход датчика в осциллографе, чтобы увидеть, что вы получаете, и определить, сможете ли вы с этим работать.