Проверить на замыкание цепи
- Войдите на сайт для отправки комментариев
Доброго времени суток, уважаемые форумчане. Я программист и с железом не особо общаюсь, на уровне знаний данных мне в курсе лекций по физике. Использую Arduino MEGA2560
Вопрос такой: хотелось бы узнавать ардуиной замкнута ли цепь.
Подробнее: есть герконы и ёмкостные датчики на 12V, мне нужно понимать адруиной когда геркон или датчик замыкает цепь (срабатывает), напрямую на пины боюсь посылать 12V дабы краем уха слышал что напряжение на цифровых пинах 1.1V, сожгу ещё чего доброго.
Дополнительных приспособлений особо нет. В наличии только ардуино, множество датчиков к нему, несколько реле (некоторые с отдельным 12V питанием) для ардуины, блок питания 220V -> 12V, сами герконы/ёмкостные датчики на 12V, ну и паяльник есть на всякий случай))
нарисуйте схему....
напряжение на пинах - до 5 V....
хотелось бы узнавать ардуиной уровень наполнения хранилища Дяди Скруджа....
вот у вас какой первый вопрос возникает? НАКОЙ ЭТО ВСЕ НАДА?
Ну коль хотелось бы - значит надо, уважаемый. Моей целью является запустить адруиной реле при замыкании геркона/датчика ёмкости.
А зачем ардуина? Подключаете ваше реле через геркон. Цепь замкнули - реле сработало.
Я предполагал что такое решение возникнет. Нужна именно ардуинка, дабы это через процессинг нужно отображать в виндовс приложении и управлять оттуда же релюшкой. т.е. схема какая - геркон срабатывает, на ардуинке возводим флаг срабатывания геркона, через процессинг отображаем это в приложении, так же отображаем изменение положения релюшки. Плюс к этому чтобы релюшкой можно будет управлять так же из приложения, и это приоритетнее сигнала геркона. вот почему нельзя пустить напрямую.
Повесить на геркон резистор и читать АЦП.
Может тогда на аналоговый выход ардуинки подвести выход из геркона? нужно ведь всего лишь узнать есть сигнал или нет.
Замыкайте датчиком оптрон, а развязанную цепь слушайте ардой . И включайте через оптрон что пожелаете...
Немного не понял. Зачем аналоговый выход? Подключите на цифровой вход геркон, по принципу подключения обычной кнопки и всё. Ещё "изменение положение релюшки" - там же нет положения, оно либо включено, либо не включено или не так?
Реле можно подключить через транзисторный ключ: http://ru.aliexpress.com/item/Free-Shipping-1PC-IRF520-MOS-FET-Driver-Module-for-Arduino-New/2004093669.html
Подключите на цифровой вход геркон, по принципу подключения обычной кнопки и всё.
геркон на GND и на пинХ , включить внутренний резистор подтяжки пинХ к VCC
цифровае чтение пинХ при разомкнутом герконе даст = 1, при замкнутом - =0
....для ёмкостного датчика - нужен тип датчика ( описание, фото, ссылка )
Ещё "изменение положение релюшки" - там же нет положения, оно либо включено, либо не включено или не так?
ага, положение контактов и состояние реле :)
На реле 2 состояния: нормально открытое и нормально закрытое
http://store.arduino.cc/product/T010010
А на предоставленных мне ёмкостных датчиках нет никакой маркировки, к сожалению
тогда фоты покрупнее, с двух сторон.....
http://ru.aliexpress.com/item/5V-Reed-sensor-module-magnetron-Relay-module-reed-switch-MagSwitch-For-Arduino/32267568215.html
Вот готовое решение, не используя ардуино.
http://ru.aliexpress.com/item/1Pcs-Reed-sensor-module-magnetron-module-reed-switch-MagSwitch-For-Arduino-Newest/1695640541.html
Датчик геркона (прост в подключении).
ЗЫ. Ссылки всего лишь пример на который можешь опереться.
Приветствую всех кто не остался равнодушен к моей проблеме. Методом проб и ошибок я всё таки нашёл решение по поводу герконов, всё оказалось неимоверно просто: на герконе 2 провода, я оба подключаю к ардуине на разные цифровые пины, в скетче на один посылаю сигнал (digitalWrite) а на другом считываю, если он есть то вкл реле. Всё вроде бы отлично, только в этой схеме переодически реле включается при разомкнутом герконе (геркон я подключил без резистора). Как я почитал это из-за помех на цифровом выходе. Все в один голос твердят что резистор на 100кОм эту проблему решит. Но в моём случае к сожалению он не предусмотрен(да и не хотелось бы к выходам герконов припаивать резистор, их много очень, провода уже выведены в щит, осталось только подсоеденить в ардуину). Подскажите люди добрые, можно обойтись без него?
Здравствуйте Fraus Kilma! Ваш геркон по сути - это кнопка. Посмотрите вот эту тему:
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku
Fraus Kilma , зачем увеличивать колво задействованных пинов ?
Здравствуйте Fraus Kilma! Ваш геркон по сути - это кнопка. Посмотрите вот эту тему:
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku
У той кнопки 4 выхода, у меня 2.
Fraus Kilma , зачем увеличивать колво задействованных пинов ?
есть иной способ понять что геркон замкнут?
Уважаемый Kolchugin, мы можем более интерактивно пообщатся? По-моему мы друг дргуа не понимаем.
У той кнопки 4 выхода, у меня 2.
То, что у кнопки 4 контакта не значит, что у нее 4 выхода.
Fraus Kilma.
Я понимаю, что мы друг друга не понимаем. Я дал Вам ссылку, там написано всё очень простым и понятным языком. Посмотрите по той ссылке ещё раз внимательно. Особено на второе сообщение. Это Ваш случай. Геркон подключаете одним концом на GND вторым концом на цифровой пин. Включаете внутреннюю подтяжку, этим вы избавитесь от ложных срабатываний.
Вот пример скетча:
Геркон подключаете на D2 и на GND. Реле на D13
You rigth, it is working. Простите неопытного, видимо действительно только мельком пост пробежал. Только всё равно не пойму чисто логически, почему на пине 2 меняется сигнал при размыкании? мы же выставили его в HIGH, почему он поменялся при размыкании геркона?
строка 5 - это не выставить пин в 1 , для пина сконфигурированного как вход это команда подключения внутреннего резистора
схема 1 - + геркон А резистор земля - в средней точке А будет 0 , а при включенном герконе 1
схема 2 - + резистор А геркон земля - в средней точке А будет 1 , а при включенном герконе 0
точку А подаём на входной пин и считаваем его digitalRead()
если использовать схему 2 то имеется возможность не применять внешний резистор , а использовать внутренний резистор МК, что и делается командой digitalWrite()
Только всё равно не пойму чисто логически, почему на пине 2 меняется сигнал при размыкании? мы же выставили его в HIGH, почему он поменялся при размыкании геркона?
Более подробно изучите работу портов ввода-вывода, тогда будет понятно. Пин может находиться в одном из четырёх режимов:
1. Вход, высокоомный (Hi-Z)
2. Вход, подключен подтягивающий резистор (Pull-up)
3. Выход, логический 0
4. Выход, логическая 1
http://easyelectronics.ru/avr-uchebnyj-kurs-ustrojstvo-i-rabota-portov-vvoda-vyvoda.html
http://habrahabr.ru/post/253213/
В том примере пин 2 находится в режиме входа с подключенным подтягивающим резистором. Вас видимо сбило с толку то, что нет команды конфигурирования пина 2 на вход - pinMode(2, INPUT). Но она не обязательна, т.к. пины по-умолчанию уже сконфигурированы на вход (но я обычно всё равно её пишу, чтобы было наглядно и потом не путаться). А вот если надо сконфигурировать пин на выход, то обязательно надо писать pinMode(2, OUTPUT) .
Вот ёмкостные датчики, подскажите как ардуиной понять когда они срабктывают?

upd: на выходе 4 контакта, 1 почему то был откусан
upd: http://www.sensorica.ru/pdf/CM18.pdf
вот эти датчики, вопрос тот же: как ардуиной понять срабатывание этого датчика
P.S. есть вот преобразователь
при подключении 12В к датчику:
без срабатывания: идёт 12В на синий(минус) и чёрный(плюс)
при срабатывании(зажигается светодиод на датчике): идёт 12В на синий(минус) и белый(плюс)
какое напряжение выставить на выходе преобразователя, чтобы понять ардуиной что датчик сработал?
Так этот датчик полюбому на выход напряжение питания похоже выдает.Тогда делитель нужно на вход ардуины делать,чтоб нужные 5 вольт получить.