Arduino и геркон

Translator
Offline
Зарегистрирован: 03.02.2014

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

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

отсутствие срабатывания геркона сутки - это тоже сигнал...
т.е. "фиксировать количество сигналов" - туфтология :)
давайте говорить про импульсы от герконов или про фронты импульсов от герконов

четыре геркона :
подаём сигналы с герконов на пины 4,5,6,7 порта PD и через логику по ИЛИ на пин 2
по фронту импульса с любого геркона наступит прерывание по пину 2 , в обработчике считываем порт PD и анализируем состояние пинов ( старший полубайт ) на предмет - от какого геркона получили фронт импульса

через параллельно-последовательный регистр можно анализировать 8 герконов ( два регистра = 16 герконов )

недостаток - возможны пропуски фронтов импульсов от других герконов при обработке текущего 

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

SU-27-16 пишет:

давайте говорить про импульсы от герконов или про фронты импульсов от герконов

давай поговорим о кнопках - нужно перевезти 2 тонны импульсов куда-нибудь, арендую грузовик.

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

другой подход :
фронты импульсов фиксировать D-триггерами , с них на пины ардуины для анализа
анализ - сканировать эти пина и после обработки сбрасывать соответствующий D-триггер в ноль

недостаток :
неточное время фиксации события

ВСЁ зависит от периодичности и совпадения ( +/- T ) фронтов импульсов от герконов - т.е. от задачи

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

Клапауций 666 пишет:

SU-27-16 пишет:

давайте говорить про импульсы от герконов или про фронты импульсов от герконов

давай поговорим о кнопках - нужно перевезти 2 тонны импульсов куда-нибудь, арендую грузовик.

мои расчёты индекса начали подтверждаться....
от 000 до 665 и от 999 до 667 = хороший до плохой , 666 = ваабще пипеац !
:)-

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

SU-27-16, если в первом случае возможны пропуски фронтов, а во втором время фиксации не точное, то получается в принципе, что и задача не выполнима?

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

Kolchugin пишет:

SU-27-16, если в первом случае возможны пропуски фронтов, а во втором время фиксации не точное, то получается в принципе, что и задача не выполнима?

а ты сможешь одновременно ответить 4-ём оппонентам ?
или каждому из 4-ёх ? не нарушив рамок времени для ответа каждому....

по максимуму требований - не выполнима :(

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

Нет, не смогу SU-27-16. Даже двум.

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

Kolchugin пишет:

Нет, не смогу SU-27-16. Даже двум.

приоритеты прерываний нужно продумать ТС :)

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

SU-27-16 попробовал поговорить сразу с 4 оппонентами :)

https://yadi.sk/i/hWDFs64XkXXCx
Будем считать, что пальцы - это магниты, а кнопки это герконы.  Конечно мои магниты не могут мегабыстро дёргать герконами, но всё таки ;)   

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

Translator пишет:
Привет, друзья. есть такая задача: Имеется несколько герконов, которые периодически, с неизвестной частотой подают сигнал. Как можно с помощью Ардуино фиксировать количество этих сигналов? А потом куда-нибудь их уже передавать.

Извините, задачи пока нет. А вопросы есть. :)

1. Количество герконов.

2. Частота срабатывания неизвестна, но диапазон частоты известен?

3. Какова длительность импульса (диапазон длительностей)?

4. Какое количество импульсов нужно накапливать?

5. С какой точностью (относительной или астрономической) нужно фиксировать время прихода импульса? Или нужно только количество?

6. По какому событию надо "куда-нибудь" передавать?

7. Способ передачи "куда-нибудь"?

8. Герконы от Ардуино далеко?

9. Что герконы заставляет срабатывать?

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

Kolchugin пишет:

SU-27-16 попробовал поговорить сразу с 4 оппонентами :)

https://yadi.sk/i/hWDFs64XkXXCx
Будем считать, что пальцы - это магниты, а кнопки это герконы.  Конечно мои магниты не могут мегабыстро дёргать герконами, но всё таки ;)   

ВСЁ зависит от периодичности и совпадения ( +/- T ) фронтов импульсов от герконов - т.е. от задачи

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

SU-27-16 пишет:

Kolchugin пишет:

SU-27-16 попробовал поговорить сразу с 4 оппонентами :)

https://yadi.sk/i/hWDFs64XkXXCx
Будем считать, что пальцы - это магниты, а кнопки это герконы.  Конечно мои магниты не могут мегабыстро дёргать герконами, но всё таки ;)   

ВСЁ зависит от периодичности и совпадения ( +/- T ) фронтов импульсов от герконов - т.е. от задачи

подсчёт нажатий 4-ёх кнопок по модулю 10 на 4-ёх позиционном счётчике - не задача ТС :)- , 
но близко к теме...
...если вести простой счёт фронтов

а если фронты от двух герконов совпадут ?

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

SU-27-16
Давай с моделируем. 4 кнопки(геркона) висят на 4 входах.  Я выкидываю три кнопки и соединяю 4 входа с одной кнопкой (наверное это мазохизм) При нажатии на кнопку фронты совпадут на всех 4 входах?
https://yadi.sk/i/VSiNVuNqkXa64

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

сдаётся мне, что ТС интегрирует дуину и водосчётчики.

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

Kolchugin пишет:

SU-27-16
Давай с моделируем. 4 кнопки(геркона) висят на 4 входах.  Я выкидываю три кнопки и соединяю 4 входа с одной кнопкой (наверное это мазохизм) При нажатии на кнопку фронты совпадут на всех 4 входах?
https://yadi.sk/i/VSiNVuNqkXa64

аха , совпадут...
а типерь покажите как вы определите время фиксации каждого ( одновременного ) нажатия....
...ибо
Причём важна точность фиксации. - ТС

Translator
Offline
Зарегистрирован: 03.02.2014

Duino A.R. пишет:

Translator пишет:
Привет, друзья. есть такая задача: Имеется несколько герконов, которые периодически, с неизвестной частотой подают сигнал. Как можно с помощью Ардуино фиксировать количество этих сигналов? А потом куда-нибудь их уже передавать.

Извините, задачи пока нет. А вопросы есть. :)

1. Количество герконов.

2. Частота срабатывания неизвестна, но диапазон частоты известен?

3. Какова длительность импульса (диапазон длительностей)?

4. Какое количество импульсов нужно накапливать?

5. С какой точностью (относительной или астрономической) нужно фиксировать время прихода импульса? Или нужно только количество?

6. По какому событию надо "куда-нибудь" передавать?

7. Способ передачи "куда-нибудь"?

8. Герконы от Ардуино далеко?

9. Что герконы заставляет срабатывать?

1. Примерно 11 

2. Пока неизвестен

3. Неизвестно

4. Количество меньше long

5. Время по большому счёту не важно.

6. По таймеру, после определенного времени простоя.

7. Способ - RS485 например

8. Рядом

9. Жидкость.

 

Спасибо всем за внимание к вопросу. Я пока сам не могу сформулировать все моменты. Но ваши идеи мне уже помогли.

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

Translator пишет:

2. Пока неизвестен

3. Неизвестно

6. По таймеру, после определенного времени простоя.

7. Способ - RS485 например

8. Рядом

9. Жидкость.

2 и 3 принципиально важны. Либо можно по-простому сделать опрос в цикле, либо придется городить огород с внешними аппаратными прерываниями.

4. После передачи накопленные значения сбрасываются?

6. Точность поддержания интервалов таймера какая?

7. Нужно определиться. Это опять же связано с занятостью МК связью, а не подсчетом импульсов.

8. Бороться с помехами на длинном кабеле не надо?

9. Магнитная жидкость?! Или жидкость крутит крыльчатки приборов учета, а там исполнение "с герконом"?

Вы опишите задачу по жизни. Вам помогут сформулировать техническую задачу.