Проверить на замыкание цепи

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

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

Вопрос такой: хотелось бы узнавать ардуиной замкнута ли цепь.

Подробнее: есть герконы и ёмкостные датчики на 12V, мне нужно понимать адруиной когда геркон или датчик замыкает цепь (срабатывает), напрямую на пины боюсь посылать 12V дабы краем уха слышал что напряжение на цифровых пинах 1.1V, сожгу ещё чего доброго.

Дополнительных приспособлений особо нет. В наличии только ардуино, множество датчиков к нему, несколько реле (некоторые с отдельным 12V питанием) для ардуины, блок питания 220V -> 12V, сами герконы/ёмкостные датчики на 12V, ну и паяльник есть на всякий случай))

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

нарисуйте схему....
напряжение на пинах - до 5 V....

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

хотелось бы узнавать ардуиной уровень наполнения хранилища Дяди Скруджа....

вот у вас какой первый вопрос возникает?  НАКОЙ ЭТО ВСЕ НАДА?

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

Ну коль хотелось бы - значит надо, уважаемый. Моей целью является запустить адруиной реле при замыкании геркона/датчика ёмкости.

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

 

 

Kolchugin
Offline
Зарегистрирован: 15.12.2013

А зачем ардуина? Подключаете ваше реле через геркон. Цепь замкнули - реле сработало. 

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

Я предполагал что такое решение возникнет. Нужна именно ардуинка, дабы это через процессинг нужно отображать в виндовс приложении и управлять оттуда же релюшкой. т.е. схема какая - геркон срабатывает, на ардуинке возводим флаг срабатывания геркона, через процессинг отображаем это в приложении, так же отображаем изменение положения релюшки. Плюс к этому чтобы релюшкой можно будет управлять так же из приложения, и это приоритетнее сигнала геркона. вот почему нельзя пустить напрямую.

funakoshi
Offline
Зарегистрирован: 13.03.2015

Повесить на геркон резистор и читать АЦП.

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

Может тогда на аналоговый выход ардуинки подвести выход из геркона? нужно ведь всего лишь узнать есть сигнал или нет.

 

inspiritus
Offline
Зарегистрирован: 17.12.2012

Замыкайте датчиком оптрон, а развязанную цепь слушайте ардой . И включайте через оптрон что пожелаете...

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Немного не понял. Зачем аналоговый выход? Подключите на цифровой вход геркон, по принципу подключения обычной кнопки и всё. Ещё "изменение положение релюшки" -  там же нет положения, оно либо включено, либо не включено или не так?

Реле можно подключить через транзисторный ключ: http://ru.aliexpress.com/item/Free-Shipping-1PC-IRF520-MOS-FET-Driver-Module-for-Arduino-New/2004093669.html

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Подключите на цифровой вход геркон, по принципу подключения обычной кнопки и всё.
геркон на GND и на пинХ , включить внутренний резистор подтяжки пинХ к VCC
цифровае чтение пинХ при  разомкнутом герконе даст = 1, при замкнутом - =0

....для ёмкостного датчика - нужен тип датчика ( описание, фото, ссылка )

Ещё "изменение положение релюшки" -  там же нет положения, оно либо включено, либо не включено или не так?
ага, положение контактов и  состояние реле :)

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

На реле 2 состояния: нормально открытое и нормально закрытое

http://store.arduino.cc/product/T010010

А на предоставленных мне ёмкостных датчиках нет никакой маркировки,  к сожалению

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

тогда фоты покрупнее, с двух сторон.....

Marlen S
Offline
Зарегистрирован: 13.01.2015

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

Датчик геркона (прост в подключении). 

ЗЫ. Ссылки всего лишь пример на который можешь опереться. 

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

Приветствую всех кто не остался равнодушен к моей проблеме. Методом проб и ошибок я всё таки нашёл решение по поводу герконов, всё оказалось неимоверно просто: на герконе 2 провода, я оба подключаю к ардуине на разные цифровые пины, в скетче на один посылаю сигнал (digitalWrite) а на другом считываю, если он есть то вкл реле. Всё вроде бы отлично, только в этой схеме переодически реле включается при разомкнутом герконе (геркон я подключил без резистора). Как я почитал это из-за помех на цифровом выходе. Все в один голос твердят что резистор на 100кОм эту проблему решит. Но в моём случае к сожалению он не предусмотрен(да и не хотелось бы к выходам герконов припаивать резистор, их много очень, провода уже выведены в щит, осталось только подсоеденить в ардуину). Подскажите люди добрые, можно обойтись без него?

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Здравствуйте Fraus Kilma! Ваш геркон по сути - это кнопка. Посмотрите вот эту тему:
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Fraus Kilma  , зачем увеличивать колво задействованных пинов ?

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

Kolchugin пишет:

Здравствуйте Fraus Kilma! Ваш геркон по сути - это кнопка. Посмотрите вот эту тему:
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku

У той кнопки 4 выхода, у меня 2.

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

SU-27-16 пишет:

Fraus Kilma  , зачем увеличивать колво задействованных пинов ?

есть иной способ понять что геркон замкнут?

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

Уважаемый Kolchugin, мы можем более интерактивно пообщатся? По-моему мы друг дргуа не понимаем.

funakoshi
Offline
Зарегистрирован: 13.03.2015

Fraus Kilma пишет:

У той кнопки 4 выхода, у меня 2.

То, что у кнопки 4 контакта не значит, что у нее 4 выхода.

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Fraus Kilma.

Я понимаю, что мы друг друга не понимаем. Я дал Вам ссылку, там написано всё очень простым и понятным языком. Посмотрите по той ссылке ещё раз внимательно. Особено на второе сообщение. Это Ваш случай. Геркон подключаете одним концом на GND вторым концом на цифровой пин. Включаете внутреннюю подтяжку, этим вы избавитесь от ложных срабатываний.

Вот пример скетча: 





void setup() 
{

pinMode(13,OUTPUT);//конфигурируем пин как выход ( к нему подключен светодиод)
digitalWrite(2,HIGH);//включаем внутренний pull-up резистор
}

void loop() 
{
  
  
    digitalWrite(13,!digitalRead(2));//устанавливаем значение выхода 13 противоположное 
   //входу 2 . Т.е. когда на входе LOW (есть сигнал) на выходу устанавливаем HIGH
 
  
 
}

Геркон подключаете на D2 и на GND.  Реле на D13

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

You rigth, it is working. Простите неопытного, видимо действительно только мельком пост пробежал. Только всё равно не пойму чисто логически, почему на пине 2 меняется сигнал при размыкании? мы же выставили его в HIGH, почему он поменялся при размыкании геркона? 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

строка 5 - это не выставить пин в 1 , для пина сконфигурированного как вход это команда подключения внутреннего резистора

схема 1 - + геркон А резистор земля - в средней точке А будет 0 , а при включенном герконе 1
схема 2 - + резистор А геркон земля - в средней точке А будет 1 , а при включенном герконе 0
точку А подаём на входной пин и считаваем его digitalRead()

если использовать схему 2 то имеется возможность не применять внешний резистор , а использовать внутренний резистор МК, что и делается командой digitalWrite()

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

Fraus Kilma пишет:

Только всё равно не пойму чисто логически, почему на пине 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) .

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

Вот ёмкостные датчики, подскажите как ардуиной понять когда они срабктывают?

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

upd: на выходе 4 контакта, 1 почему то был откусан

Fraus Kilma
Offline
Зарегистрирован: 10.04.2015

upd: http://www.sensorica.ru/pdf/CM18.pdf

вот эти датчики, вопрос тот же: как ардуиной понять срабатывание этого датчика

P.S. есть вот преобразователь

при подключении 12В к датчику:

без срабатывания: идёт 12В на синий(минус) и чёрный(плюс)

при срабатывании(зажигается светодиод на датчике): идёт 12В на синий(минус) и белый(плюс)

какое напряжение выставить на выходе преобразователя, чтобы понять ардуиной что датчик сработал?

ВовВовыч
Offline
Зарегистрирован: 14.10.2013

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