Дилетанский вопрос по замене Кнопки Ардуиной
- Войдите на сайт для отправки комментариев
Втр, 03/07/2012 - 13:33
имеется устройство 12 вольтовое с кнопкой которая внутри этого устройства чем то управляет, скажем мотором. Надо чтобы ардуино "нажимало" кнопку., тоесть кнопку выкинуть и заменить какимто электронным ключем.
Подскажите как это сделать, совсем не спец в электронике.
понимаю что наверное транзистор какойто, как то надо подключить, какой и как. Извините если вопрос слишком глупый.
P.S. Эти ссылки уже наверное раз 20-тый на форуме привожу, скоро на хотекей их вешать буду ;) Хотя и через гугл найти их не так сложно. Я, в свое время, нашел.
Выбор элемента зависит от того как эта кнопка управляет мотором (или чем там еще).
1. Общий ли источник питания у дуины и мотора, кнопки, устройства? (или общая земля)
2. Кнопка напрямую управляет мотором или через схему управления? (нужно знать какие токи коммутирует кнопка)
3. Где в цепи эта кнопка установленна? (разрывает плюсовой провод или минусовой)
4. Как часто эта кнопка нажимается? (частота срабатываний)
Исходя из этого всего можно будет определить что вам нужно - оптрон, оптореле, PNP-транзистор, NPN-транзистор, N-канальный мосфет, P-канальный мосфет, реле....
1) Источник питания хотелось бы совместить, 12 вольт , потянет
2) Кнопка управляет мотором через схему управления, поскольку разные режимы нажатия кнопки по разному включают мотор, туда или в обратную сторону, один шаг мотора , или последовательное вращение
3) кнопка подает минус (землю) на какуюто микросхему управления
4) Устройство само по себе - привод спутниковой антенны, С помощью нее вручную, можно выставить нужный азимут
команд у кнопки - четыре
1 раз нажата - влево, 2 раза вправо на шаг
1 раз нажата и неотпускается, 2 раза нажата и не отпускается - мотор последовательно крутит влево или вправо.
В данном случае, можно было бы обойти контроллер, который управляет двигателем и подключить непосредственно к силовым ключам или что там... и управлять по нормальному двигателем. Но если не хочется лесть в блок управления и разбираться что там и где, а хочется просто подключиться параллельно кнопки, то есть несколько вариантов:
1. Если питание раздельное и нет общей земли, то можно поставить опторон практически любой с NPN-фототранзистором т.к. токи очень малы.
2. Если будет общая земля у дуины и контроллером, то можно использовать практически либой NPN-транзистор.
3. И если вы помериете напряжение между выводом кнопки и землей и там окажется 5 вольт, то:
1. питание для дуины можно взять с самой платы контроллера.
2. можно подключать напрямую к дуине.
>3) кнопка подает минус (землю) на какуюто микросхему управления
IMHO самое просто именно это и "изображать". Если уже есть "микросхема управления", то ее и использовать. Померять какое напряжение "висит" на это кнопке и какой ток идет через нее при нажатии. Если 5v и не больше 40ma, то тупо подключаем на пин ардуины и нажимаем кнопку digitalWrite(BUTTON_PIN,LOW);
Если ток больше (но напряжение не более 5v) - подключаем через резюк 220ом и надеемся что этого хватит что-бы "микросхема управление" поймет этот как логический ноль.
Если нет (не поняла или напряжение там больше 5v) - подлючаем, например, через uln2003. Особенно если кнопок несколько. Как подключать - есть в ссылках которые давал выше.
Наверное, проще слаботочное реле.
напряжение 4.98 вольт
к стыду не мерял никогда мелких токов ,
поставил тестер на 200м - кажет 00.1
на 20м - 0.16
на 2м - 0.162
Правильно я понимаю что ток в кнопке 0.16 миллиампер, тоесть мне можно воспользоваться советами maksim и leshak
Или там 160 миллиампер ?.Обычный китайский тестер, и обычный лох , не знающий цену его деления
Да, ток очень маленький, можете подключать напрямую к дуине.
Спасибо.
Питание для дуины просто тупо найти гденибудь 5 вольт ?
В смысле земля хорошо просматривается на схеме управления , а + просто найти там где он всегда есть?
Лучше не просто где-нибудь, а со стабилизатора или оттуда откуда и контнроллер берет.
Наверное, проще слаботочное реле.
Не могу удержатся что-бы не процитировать ДиХаль-а: "В общем, куда реле не целуй — везде жопа. Что делать?"
>Или там 160 миллиампер ?.Обычный китайский тестер, и обычный лох , не знающий цену его деления
Преставте себе что вы исследователь. Вам попали приборы инопланетян и нужно разобратся :)
Освоить тестер. Берем какой-нить резистор. Гуглим "цветовая маркировка резисторов". Пытаемся "расшифоровать" его номинал. Потом пытаемся померять его сопротивление тестером. Повторяем эти два пункта пока оба значения не совпадут в рамках погрешности (то что ждем по маркировке и то что намеряли).
После того как выяснили номинал резистора, гуглим "закон ома" и пытаемся расчитать какой ток пойдет через этот резистор. Для перепроверки своих расчетов, опять гуглим, но теперь "закон ома онлайн калькулятор". Если совпало - переходим к следующему пункту. Пускаем через резистор ток от источника питания и пытаемся его померять тестером. Опять-таки до тех пор пока "расчетное" не совпадет с измерением.
Всю эту бодягу можно повторить на нескольких резисторах. Для обеспечения "легкости навыка". После этого, в дальнейшем, можно будет чувствовать себя намного более "сухо и комфортно". Если где-то в эксперементах есть сомнения, можно ли что-то подтыкнуть к дуине - тыкаем тестером, меряем вольтаж и идущий ток. Если 5v и ~20ma - можем смело цеплять к ноге. В крайнем случае "просто не заработает".
P.S. Ну или не заморачиватся с измерением токов. Пустить через резистор 220ом. Он ограничит максимальный ток (соотсвтественно и измерять не нужно, максимум уже известен). Если при этом управляющая микросхема опознает в этом "нажатие", то и дело с концом. Для этого можно даже к дуине не подключаться. Просто возьмите приложите резистор паралельно кнопке. Если это "воспримится как нажатие" - значит и дуиновски digitalWrite(LOW) будет воспрянет как нажатие. Или кнопку подключите через резистор на землю. Если при этом нажатие кнопки будет обрабатываться - вперед подключать к дуине.
А вот "если нет", тогда уже "мерять".
Это все замечательно ))
Представил себя исследователем )) у которого начинаются проблемы с выполнением "Берем какой-нить резистор"
Где тут у меня ящик с резисторами ? горшочек? спичечный коробок ? а вон телевизор японский рабочий, в нем наверняка куча какихнибудь резисторов ))
+ в молодости активно прогуливал электротехнику , + в жизни кроме проводки 220 вольт и замены батареек не делал. Так бывает , поверьте))
Правильно я понял про 220ом, что пин дуины надо припаять к включающему контакту кнопки через него ? Чтобы не дай бог через дуину не пошел большой ток ?
>Где тут у меня ящик с резисторами ?
Умц. А вы собрались делать какие-то электроподелки не имея минимальной рассыпухи? Если вы без посторонней подказки (купить, расковырять какуй-нибудь поломанный прибор, отдолжить у соседа) не можете решить задачу "найти резистор", то наверное не стоит заниматся разработкой устройств. Не будут же вам на форуме рассказывать где проводки достать, где термоусадку... Это конечно мое личное мнение, чем заниматся - вам решать. Но сочувствия в ответ на жалобы "у меня нет резистора", по крайней мере у меня, вы не найдете :)
А проблемы у исследователя никогда не заканчиваются, вопрос только в том что он с ними делает. Останавливается, жалуется или ищет способ "как решить".
>Так бывает , поверьте))
А чего ж не поверить. Я чуть больше года назад паяльник первый раз в руки взял. Два раза не за тот конец :) С полным нулем знаний в электротехнике (ну помнил такое название "закон ома"). Через месяц сделал полностю устройство с нуля. С изготовлением-разводкой собственной платы, прошивкой голого камня и запихиванием это в переделанный корпус от мышки. Благо нынче есть инет, где подтянуть знания, при желании конечно - не проблема. Но на easyelectronics.ru и подобыные - не один час убил :)
>Правильно я понял про 220ом, что пин дуины надо припаять к включающему контакту кнопки через него
Правильно. В статьях такое подключение называют "токоограничивающий резистор". Он защитит от чрезмерного тока (при условии что на другом конце не более 5v). Правда этого тока может не хватить "тому устройству которое подключаете" , но тут уж от него зависит. Но для дуины это будет "безопастно". Этот резистор не "магия какая-нибудь". Понять его назначение тут очень просто (и откуда взялась эта цифра).
Как я уже говорил "гуглите закон ома". Представим самый "плохой случай". Со стороны подключаемого устройства нет никаких ограничителей по току. Ну то есть там "тупо 5v прямо от источника питания". А пин на пин мы подали 0. Разница потенциалов вышла 5v. Заон ома I=U/R, подставляем I=5/220=0,0023A=23mA. То есть самый большой ток который сможет пройти через этот резистор при 5v - 23ma что вполне вписывается в допустимые значения. практически с двух-кратным запасом.
Но это в случае если заранее не знаете какой ток там ожидается. Если вы померяли и увидили что ток и так мал (меньше 40ma, желательно в районе 15-20ma) - то резистором можно не морочится.
P.S. Не забудете что кроме самого пина нужно еще и земли связать.
P.S.S. Лично я предпочитаю, когда добрался до рынка, резисторы и подобное покупать сразу пачкой-лентой на 100 штук. И хранить удобней, и по цене не намного больше чем 10-ток поштучно покупать, да и "когда пригодится" заранее не знаешь. Поэтому копеечную мелочовку всегда покупаю "с хорошим запасоп", бо если понадобится проезд дороже выйдет.
Спасибо)