Arduino и геркон
- Войдите на сайт для отправки комментариев
Втр, 17/11/2015 - 18:47
Привет, друзья. есть такая задача:
Имеется несколько герконов, которые периодически, с неизвестной частотой подают сигнал. Как можно с помощью Ардуино фиксировать количество этих сигналов? А потом куда-нибудь их уже передавать.
Причём важна точность фиксации. Поэтому думаю о прерываниях, но что если герконов будет больше трёх.
В общем, кто в этой теме разбирается, прдскажите пожалуйста, если непонятно чего написал, то уточню
отсутствие срабатывания геркона сутки - это тоже сигнал...
т.е. "фиксировать количество сигналов" - туфтология :)
давайте говорить про импульсы от герконов или про фронты импульсов от герконов
четыре геркона :
подаём сигналы с герконов на пины 4,5,6,7 порта PD и через логику по ИЛИ на пин 2
по фронту импульса с любого геркона наступит прерывание по пину 2 , в обработчике считываем порт PD и анализируем состояние пинов ( старший полубайт ) на предмет - от какого геркона получили фронт импульса
через параллельно-последовательный регистр можно анализировать 8 герконов ( два регистра = 16 герконов )
недостаток - возможны пропуски фронтов импульсов от других герконов при обработке текущего
давайте говорить про импульсы от герконов или про фронты импульсов от герконов
давай поговорим о кнопках - нужно перевезти 2 тонны импульсов куда-нибудь, арендую грузовик.
другой подход :
фронты импульсов фиксировать D-триггерами , с них на пины ардуины для анализа
анализ - сканировать эти пина и после обработки сбрасывать соответствующий D-триггер в ноль
недостаток :
неточное время фиксации события
ВСЁ зависит от периодичности и совпадения ( +/- T ) фронтов импульсов от герконов - т.е. от задачи
давайте говорить про импульсы от герконов или про фронты импульсов от герконов
давай поговорим о кнопках - нужно перевезти 2 тонны импульсов куда-нибудь, арендую грузовик.
мои расчёты индекса начали подтверждаться....
от 000 до 665 и от 999 до 667 = хороший до плохой , 666 = ваабще пипеац !
:)-
SU-27-16, если в первом случае возможны пропуски фронтов, а во втором время фиксации не точное, то получается в принципе, что и задача не выполнима?
SU-27-16, если в первом случае возможны пропуски фронтов, а во втором время фиксации не точное, то получается в принципе, что и задача не выполнима?
а ты сможешь одновременно ответить 4-ём оппонентам ?
или каждому из 4-ёх ? не нарушив рамок времени для ответа каждому....
по максимуму требований - не выполнима :(
Нет, не смогу SU-27-16. Даже двум.
Нет, не смогу SU-27-16. Даже двум.
приоритеты прерываний нужно продумать ТС :)
SU-27-16 попробовал поговорить сразу с 4 оппонентами :)
https://yadi.sk/i/hWDFs64XkXXCx
Будем считать, что пальцы - это магниты, а кнопки это герконы. Конечно мои магниты не могут мегабыстро дёргать герконами, но всё таки ;)
Извините, задачи пока нет. А вопросы есть. :)
1. Количество герконов.
2. Частота срабатывания неизвестна, но диапазон частоты известен?
3. Какова длительность импульса (диапазон длительностей)?
4. Какое количество импульсов нужно накапливать?
5. С какой точностью (относительной или астрономической) нужно фиксировать время прихода импульса? Или нужно только количество?
6. По какому событию надо "куда-нибудь" передавать?
7. Способ передачи "куда-нибудь"?
8. Герконы от Ардуино далеко?
9. Что герконы заставляет срабатывать?
SU-27-16 попробовал поговорить сразу с 4 оппонентами :)
https://yadi.sk/i/hWDFs64XkXXCx
Будем считать, что пальцы - это магниты, а кнопки это герконы. Конечно мои магниты не могут мегабыстро дёргать герконами, но всё таки ;)
ВСЁ зависит от периодичности и совпадения ( +/- T ) фронтов импульсов от герконов - т.е. от задачи
SU-27-16 попробовал поговорить сразу с 4 оппонентами :)
https://yadi.sk/i/hWDFs64XkXXCx
Будем считать, что пальцы - это магниты, а кнопки это герконы. Конечно мои магниты не могут мегабыстро дёргать герконами, но всё таки ;)
ВСЁ зависит от периодичности и совпадения ( +/- T ) фронтов импульсов от герконов - т.е. от задачи
подсчёт нажатий 4-ёх кнопок по модулю 10 на 4-ёх позиционном счётчике - не задача ТС :)- ,
но близко к теме...
...если вести простой счёт фронтов
а если фронты от двух герконов совпадут ?
SU-27-16
Давай с моделируем. 4 кнопки(геркона) висят на 4 входах. Я выкидываю три кнопки и соединяю 4 входа с одной кнопкой (наверное это мазохизм) При нажатии на кнопку фронты совпадут на всех 4 входах?
https://yadi.sk/i/VSiNVuNqkXa64
сдаётся мне, что ТС интегрирует дуину и водосчётчики.
http://arduino.ru/forum/apparatnye-voprosy/otlichie-int-i-pcint
SU-27-16
Давай с моделируем. 4 кнопки(геркона) висят на 4 входах. Я выкидываю три кнопки и соединяю 4 входа с одной кнопкой (наверное это мазохизм) При нажатии на кнопку фронты совпадут на всех 4 входах?
https://yadi.sk/i/VSiNVuNqkXa64
аха , совпадут...
а типерь покажите как вы определите время фиксации каждого ( одновременного ) нажатия....
...ибо
Причём важна точность фиксации. - ТС
Извините, задачи пока нет. А вопросы есть. :)
1. Количество герконов.
2. Частота срабатывания неизвестна, но диапазон частоты известен?
3. Какова длительность импульса (диапазон длительностей)?
4. Какое количество импульсов нужно накапливать?
5. С какой точностью (относительной или астрономической) нужно фиксировать время прихода импульса? Или нужно только количество?
6. По какому событию надо "куда-нибудь" передавать?
7. Способ передачи "куда-нибудь"?
8. Герконы от Ардуино далеко?
9. Что герконы заставляет срабатывать?
1. Примерно 11
2. Пока неизвестен
3. Неизвестно
4. Количество меньше long
5. Время по большому счёту не важно.
6. По таймеру, после определенного времени простоя.
7. Способ - RS485 например
8. Рядом
9. Жидкость.
Спасибо всем за внимание к вопросу. Я пока сам не могу сформулировать все моменты. Но ваши идеи мне уже помогли.
2. Пока неизвестен
3. Неизвестно
6. По таймеру, после определенного времени простоя.
7. Способ - RS485 например
8. Рядом
9. Жидкость.
2 и 3 принципиально важны. Либо можно по-простому сделать опрос в цикле, либо придется городить огород с внешними аппаратными прерываниями.
4. После передачи накопленные значения сбрасываются?
6. Точность поддержания интервалов таймера какая?
7. Нужно определиться. Это опять же связано с занятостью МК связью, а не подсчетом импульсов.
8. Бороться с помехами на длинном кабеле не надо?
9. Магнитная жидкость?! Или жидкость крутит крыльчатки приборов учета, а там исполнение "с герконом"?
Вы опишите задачу по жизни. Вам помогут сформулировать техническую задачу.