как правильно подать 12 вольт на пин ардуины?

blink_977
Offline
Зарегистрирован: 10.08.2013

знаю что в сети куча инфы поэтомуб но я перепробовал много способов, и ни один не сработал как надо, поэтому не пинайте сильно )

мне нужно подать 13-13.5 вольт с бортовой сети автомобиля на цифровой пин ардуины, чтобы выполнить определенное действие, когда состояние пина измениться с LOW на HIGH. плата ардуино нано, на atmega328p.

начал с простого делителя, получал нужный ток на пине, но только тогда, когда ардуина запитывалась от ноутбука по усб. когда я запитывал плату с той же сети автомобиля, ток на пине падал с 4.5 до 1.1 вольт а это уже LOW

дальше - хуже, попробовал с оптопарой, тоже ничего (

пробовал даже стабилизатором на 3.3 вольта, плата зажигала красный светодиод, даже когда не запитывалась ни чем, то есть была в выключенном состоянии.

может у кого то есть рабочая схемка?

спасибо заранее

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

blink_977 пишет:

начал с простого делителя, получал нужный ток на пине, но только тогда, когда ардуина запитывалась от ноутбука по усб. когда я запитывал плату с той же сети автомобиля, ток на пине падал с 4.5 до 1.1 вольт а это уже LOW

Ток не мог упасть до 1,1В никак и никогда.

Давайте сюда Вашу схему подключения.

blink_977
Offline
Зарегистрирован: 10.08.2013

ЕвгенийП пишет:

blink_977 пишет:

начал с простого делителя, получал нужный ток на пине, но только тогда, когда ардуина запитывалась от ноутбука по усб. когда я запитывал плату с той же сети автомобиля, ток на пине падал с 4.5 до 1.1 вольт а это уже LOW

Ток не мог упасть до 1,1В никак и никогда.

Давайте сюда Вашу схему подключения.

ардуина питалась от тех же 12 вольт авто, ну и масса соответственно была у всего этого общая

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Я ничего не вижу здесь. Давайте нормального размера

blink_977
Offline
Зарегистрирован: 10.08.2013

ЕвгенийП пишет:

Я ничего не вижу здесь. Давайте нормального размера

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

При такой схеме включения напряжение на входе Ардуино будет от 0 до 3.8 мВ. Ни цифровой, ни даже аналоговый вход такого напряжения не почувствуют.

blink_977
Offline
Зарегистрирован: 10.08.2013

andriano пишет:

При такой схеме включения напряжение на входе Ардуино будет от 0 до 3.8 мВ. Ни цифровой, ни даже аналоговый вход такого напряжения не почувствуют.

можете объяснить что не так?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вы делите сигнал более чем в 3000 раз. Мне кажется, это слишком много.

Я бы вообще порекомендовал вместо нижнего резистора установить стабилитрон на 4.7 В.

Да, и в делителе в базе транзистора я бы тоже установил два резистора одинакового номинала.

Araris
Offline
Зарегистрирован: 09.11.2012
evgta
Offline
Зарегистрирован: 02.09.2016
blink_977
Offline
Зарегистрирован: 10.08.2013

спасибо, с резистором и стабилитроном заработало. под рукой не было стабилитрона на 4.7 вольт, я взял 5.1в, на входе ардуины получилось 4.9 вольт, в принципе норм.

теперь такая проблема: плата стала очень чувствительной, без поданных 12в на резистор, у меня на входе 0.7 вольт, и даже на это ардуина реагирует. когда резистора пальцем касаюсь,  тоже. мне нужно стабильности, как избавится от этих помех?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Поставить таки правильный резистор и притянуть к земле. Можно вместе со стабилитроном, можно - вместо.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Первая схема была правильная, за чем во второй резистор 2.2к изменился на 2.2 ома, не понятно.

Стабилитрон только защищает ногу контролера от перепада напряжения. А так, без резистора на землю, нога висит в "воздухе" и хавает любые наводки.

blink_977
Offline
Зарегистрирован: 10.08.2013

ЕвгенийП пишет:

Поставить таки правильный резистор и притянуть к земле. Можно вместе со стабилитроном, можно - вместо.

 

то есть, между стабилитроном и пином поставить резистор на землю?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

хех, пригляделся, а на первой схеме верхний резистор делителя 6R8, вы от балды их номиналы ставите что ли ?

вам же дали ссылку на расчет делителя, паралейно R2 можно поставить стабилитрон, уберегая тем самым ногу контроллера.

blink_977
Offline
Зарегистрирован: 10.08.2013

xDriver пишет:

хех, пригляделся, а на первой схеме верхний резистор делителя 6R8, вы от балды их номиналы ставите что ли ?

вам же дали ссылку на расчет делителя, паралейно R2 можно поставить стабилитрон, уберегая тем самым ногу контроллера.

по бысрому набросал схему в протеусе, и вероятно ощибся с номиналами.

поставил резистор на 2ком, на входе 3.6вольт, помех нету.

спасибо всем

evgta
Offline
Зарегистрирован: 02.09.2016

Если есть стабилитрон. То можно мост сделать с равными плечами 4к7 и 4к7 все равно стабилитрон обрежет. А вообще я никогда не делал мост, т.к в авто при отключении нагрузки контакты в воздухе не висят а пр нимают либо плюс либо минус, смотря что размыкает выключатель (реле) минус или плюс.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

да ну :)

сигнал инверсный, но все хорошо пока лампочка не сгорела.

blink_977
Offline
Зарегистрирован: 10.08.2013

мне это дело нужно было для получения негативного импульса, когда двигатель завелся и на лампу зарядки пришел плюс.

то есть: двигатель завелся - зарядка пошла - на лампу зарядки пришел плюс - ардуина выдала импульс на транзисторный ключ.

я хотел тоже самое получить считывая обороты двигателя, но шли помехи и иногда импульс приходил раньше времени, а иногда его совсем не было

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

blink_977 пишет:

я хотел тоже самое получить считывая обороты двигателя, но шли помехи и иногда импульс приходил раньше времени, а иногда его совсем не было

Я не понял, вы решили проблему или вы не удовлетворены ?

blink_977
Offline
Зарегистрирован: 10.08.2013

проблему решил, спасибо)

но, идеальным вариантом было бы получением импульса считиванием оборотов двигателя... если вдруг полетит динамо, то импульса я не получу. а с оборотами - железно

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

blink_977 пишет:

проблему решил, спасибо)

но, идеальным вариантом было бы получением импульса считиванием оборотов двигателя... если вдруг полетит динамо, то импульса я не получу. а с оборотами - железно

если вдруг полетит "динамо", то и оборотов вы не получите, двигатель мертв.

blink_977
Offline
Зарегистрирован: 10.08.2013

xDriver пишет:

blink_977 пишет:

проблему решил, спасибо)

но, идеальным вариантом было бы получением импульса считиванием оборотов двигателя... если вдруг полетит динамо, то импульса я не получу. а с оборотами - железно

если вдруг полетит "динамо", то и оборотов вы не получите, двигатель мертв.

почему это? двигатель заведется, просто зарядки не будет

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

извиняйте, я просто в вашей терминологии запутался для меня это  "гена" ,а для вас  "динамо"

для меня "динамо" это катушка распределителя.

blink_977
Offline
Зарегистрирован: 10.08.2013

xDriver пишет:

извиняйте, я просто в вашей терминологии запутался для меня это  "гена" ,а для вас  "динамо"

я имею в виду обычный генератор

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

blink_977 пишет:

xDriver пишет:

извиняйте, я просто в вашей терминологии запутался для меня это  "гена" ,а для вас  "динамо"

я имею в виду обычный генератор

Я понял, надеюсь и вы тоже.