Выловить логическую еденицу!

gergi
Offline
Зарегистрирован: 15.06.2016

Господа, подскажите в вопросе. Есть автомобиль, в нем нужно отследить включение лебедки. При включении на разъеме появляется 12 - 14вольт. Нужно чтоб ардуинка получила данные "включено" или не "включено". Хотел просто мерить напряжение на входе, в радиодеталях отсыпали мне сопротивление и стабилитрон. Как полключить дуб дубом. Может есть более простой спобом без замеров напряжения?

nevkon
Offline
Зарегистрирован: 20.01.2015

Поставьте оптопару РС817.

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

Я правильно понимаю, что Ваша задача пределить факт наличия напряжения 12-14 вольт или отстутсвия такового (т.е. там потенциал земли). Всё так?

Если так, то решается это не обязательно резистором и стабилитроном. Можно двумя резисторами, можно парой резисторов и транзистором, можно оптопарой - 100500 способов.

Для начала Вы точно уверены, что больше 15 вольт там не будет? Что туда не прилетит случайно (пусть не надолго) скачок вольт в 50? Если нет, то Ваша тема - оптопара.

Если уверены, то можно сделать на двух резисторах или резисторе и стабилитроне.

Схемы подключения рисовать? Если рисовать, то какие: два резистора? Резистор и стабилитрон? Оптопара?

gergi
Offline
Зарегистрирован: 15.06.2016

Скачка не будет. Напряжение гуляет от 11 до 14.5 вольт. Вы всё правильно поняли. По простому нужно чтоб ардуинка зажигала лампочку когда включена лебедка. За схему буду признателен, ибо дуб в этом деле. По компонентам чем проще тем лучше.

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

Хорошо, ловите две схемы. Первая на двух резисторах - проще, вторая на резисторе и стабилитроне, чуть надёжнее. Заодно, напишу как расчитать.

Слева схема на двух резисторах (свева вход сигнала, справа цифровой пин Ардуино). Номиналы больше, чем указано лучше не ставить. Меньше - пожалуйста, но чем меньше, тем больше у Вас будет уходить энергии впустоту (на их нагрев). Едиственный рассчёт, резитор R1 вдвое больше, чем R2. На пине будет 1 при напряении входа от 10,5 вольт.

Справа схема на резисторе и стабилитроне (чуть понадёжнее в плане таки скачка). Здесь также свева вход сигнала, а справа цифровой пин Ардуино. На пине буде 1 при напряжении входа от 3,6 вольт. Если использовать тот стабилитрон, что я написал, то и резистор там уже правильный. А если другой, то расчёт здесь такой:

1) выбираете любой стабилитро на 4,7 вольта
2) смотрите в даташите его ток стабилизации (не максимальный - бог с ним, а тот на котором замеряются остальные параметры). Например, для данного стабилтрона у меня два даташита разных производителей. В одном 1ма, а в другом - 5мА. 
3) Максимальное напряжение на стабилитроне 5В, значит на резисторе - 10В. Чтобы узнать сопротивление резистора, делим эти 10В на ток из предудущего пункта. Для 5мА получается 2000 ом (для 1мА - 10000 ом). Ну, я посчитал на 5 и поставил Вам 2К в схему.

 

gergi
Offline
Зарегистрирован: 15.06.2016

От души Вам! Буду пробовать 2й вариант, т.к. комплектующие уже есть. Единственное, стабилитрон одной ногой на землю. Это земля на плате ардуинки или - провод с 12вольт?

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

gergi пишет:

От души Вам! Буду пробовать 2й вариант, т.к. комплектующие уже есть. Единственное, стабилитрон одной ногой на землю. Это земля на плате ардуинки или - провод с 12вольт?

И то, и другое. Земля должна быть общей, т.е. GND ардуины надо соединить с GND автомобиля.

Понимаете земля - это ноль, точка отсчёта от которой считается напряжение. Вот там 5В, а там 12В - но это имеет смысл только тогда, когда ноль общий!

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

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

Понимаете земля - это ноль, точка отсчёта от которой считается напряжение. Вот там 5В, а там 12В - но это имеет смысл только тогда, когда ноль общий!

Многие мыслят категориями +12В и -12В, +5В и -5В. В их понимании есть -12В и -5В, которые нельзя соединять (они то конечно есть, но в двухполярном питании). Я по себе вспоминаю, был такой пробел в школьном образовании, да и на бытовом уровне в заблуждение вводят - те же батарейки, у которых "плюс" и "минус" с разных концов. Хотя везде, где однополярное питание, вместо минуса правильнее было бы писать GND или 0. И не было бы такой путаницы.

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

Jeka_M пишет:

Многие мыслят категориями +12В и -12В, +5В и -5В. В их понимании есть -12В и -5В, которые нельзя соединять (они то конечно есть, но в двухполярном питании). Я по себе вспоминаю, был такой пробел в школьном образовании, да и на бытовом уровне в заблуждение вводят - те же батарейки, у которых "плюс" и "минус" с разных концов. Хотя везде, где однополярное питание, вместо минуса правильнее было бы писать GND или 0. И не было бы такой путаницы.

В данном случае "-5В" и "земля" - понятия, относящиеся к совершенно различным сущностям.

"+" и "-" относятся к элементам (радиодетслям), а "земля" и "питание" - к схеме в целом. При этом мы сами выльны выбирать, каким участкам схемы нам подключать "+" и "-" различных деталей.

"+" и "-" есть также у диода, но это совершенно не значит, что "+" нужно подключать к "питанию", а "-" - к "земле" (лично я так делать категорически не советую).

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

С выводом полностью согласен: если в схеме с однополярным питанием обозначены и "+" и "-" (именно для схемы, а не для отдельного элемента) - схема нарисована неправуильно.

gergi
Offline
Зарегистрирован: 15.06.2016

Сделал по второй схеме через стабилитрон. Всё заработало. Спасибо ещё раз. 

P.S. Про однополярное питание и в правду пробел.

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

Удачи!

gergi
Offline
Зарегистрирован: 15.06.2016

 

Господа и снова здравствуйте. Собрал платку, понес в машину, подключил к приборке. Облом. Тестер в руки. Оказывается плюс постоянный а от нажатия кнопки появляется земля(-).

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

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

gergi пишет:

 

Господа и снова здравствуйте. Собрал платку, понес в машину, подключил к приборке. Облом. Тестер в руки. Оказывается плюс постоянный а от нажатия кнопки появляется земля(-).

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

всё тоже самое, только наоборот

gergi
Offline
Зарегистрирован: 15.06.2016

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

toc
Offline
Зарегистрирован: 09.02.2013

>> нужно чтоб ардуинка зажигала лампочку

почему бы вместо ардуинки не поставить обычную 12-вольтовую автомобильную лампочку? или светик.

gergi
Offline
Зарегистрирован: 15.06.2016

Так и было. Но на место лампочки был вмонтироман экран. 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

gergi пишет:

Можно как то программно выловить землю?


Можно. Отлавливайте логический ноль, а не единицу.

gergi
Offline
Зарегистрирован: 15.06.2016

Мужики можно более развернуто.  Ардуино подключается по питанию к приборке. Включаю лебедку - на приборке загарается лампа. На лампе постояннно +5 вольт и разрывается только земля. В итоге на ардуинке как не зависимо от состояния лампы есть всегда +5 и земля (земля общая). Как тут выловить включение лампы?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Вы не путайте землю, которая на пине GND (для питания ардуины) и землю, которая может появиться на цифровом пине. Вы же написали: "Оказывается плюс постоянный а от нажатия кнопки появляется земля(-)". Вот эту землю, которая появляется при нажатии кнопки и подавайте на цифровой пин. А в программе отлавливайте логический ноль (он же низкий уровень - LOW).

UPD: Я немного сумбурно написал, поясню. Это может быть одна и та же общая земля. Смысл в том, куда её подавать - на пин GND для питания ардуины или на цифровой пин, для отлавливания сигнала. То есть, подавать землю можно и туда, и туда одновременно, но для разных целей. Как-то так...

UPD2: То же самое с питанием 5В. Можно подать как на пин VCC (5V) для питания ардуины, так и на цифровой пин в качестве сигнала.

gergi
Offline
Зарегистрирован: 15.06.2016

Проверьте пожалуйста.

1. подключаю землю с лампочки на цифровой вход ардуино, допустим 14

2. в программе пишем

if(digitalRead(14)==LOW)//если кнопка нажата ... 
  { 
  ......
  }

 

bwn
Offline
Зарегистрирован: 25.08.2014

Под светодиод дупло шилом никак не проковырять? И не морочиться с хайтеком?

gergi
Offline
Зарегистрирован: 15.06.2016

bwn пишет:

Под светодиод дупло шилом никак не проковырять? И не морочиться с хайтеком?

Гениально