Измерение ширины импульса.
- Войдите на сайт для отправки комментариев
Доброго всем времени!
Прошу у вас помощи.
В кратце:
Есть некое охранное устройство имеющее панель светодиодной индикации состояний. Мне нужно регистрировать Загорание одного из диодов и, в зависимости от его состояния, включать\выключать реле для управления другим устройством. Проблема в том, что идикация на диоде не статичная. Диод управляется сдвиговым регистром. Пробовал мерять ширину импульса через pulseIn. Не зависимо от состояния индикации (свечение или не всечение диода) получаю одни и теже значения с очень маленькой погрешностью. Зацепиться не за что. Пробовал мерять частоту все тем же pulseIn. Получаю те же стабильные показания 130-144Гц не зависимо от индикации.
Не прошу готовый код. Подскажите способ измерения ширины импульса.
Всем спасибо!
Вы его поди неправильно измеряете. Можете показать скечт и главное - схему - а именно что именно Вы заводите на пин для измерения?
В принципе, измерялка ширины импульса с точность до 0.1 микросекунды есть вот здесь, но судя по тому. что Вы описали, она Вам не поможет. Очень сильно кажется. что проблема у Вас не в точности измерения, а в его идее.
Итак:
1. Схема
2. Скетч
3. Как можно больше информации об измеряемом объекте (с общим чем? какая микросхема делает динамическую индикацию и т.п.), а также есть ли к нему доступ подпаяться.
Фоторезистор поставить напротив диода? Он тормозной, на мигалку не будет реагировать.
так мерял частоту
а так ширину импульса.
и схема по быстрому нарисованая.
так мерял частоту
а так ширину импульса.
Круто .. ваще-то у 16-и разрядных таймеров дуньки есть специальный "режим захвата", как раз для точного измерения ширины импульса .. не, по прерываниям или опорос в цикле лучше чем специально созданное разработчиком? :)
Главного не написали - скоко составляет минимальная длительность выкл и вкл (если представить, что не мигает сдвиговым).
вы иемеете ввиду время видимого свечения и не свечения диода?
Не понял что вы имеете в виду
maximooos, со схемой вы кажется слишком поторопились. При каких условиях потечёт ток в фотодиодной части оптрона?
Судя по даташиту там фототранзистор. Открывается он когда на входе оптрона появится логическая единица, т.е. 3.3v от которых питается регистр сдвига
Последовательно светодиоду оптопары лучше поставить резистор 150...200 Ом. И нарисуйте внутреннюю схему оптрона. Может неправильно подключили. И лучше чтобы транзистор оптрона замыкал цифровой пин ардуино на GND. В этом случае можно использовать внутреннюю подтяжку к питанию цифрового пина.
Ну хоть посмотрите на типовое включение оптрона что ли, коли ничего подозрительным не показалось )
Я так понимаю, вам не нравится отсутствие подтягивающего резистора на выходе оптрона/входе ардуины?
Не думал что такие азы обязательно всем указывать. Хотя да, наверное я сделал не правильно не указав его в схеме. Признаю косяк.
Не могу с телефона картинку со схемой вставить.
maximooos, ну вставьте позже. Понимате, в электронике всё важно. Мы же не в курсе уровня ваших знаний, соответссно всё воспринимаем буквально. А буквально по схеме видно то, что светодиоды быстро сдохнут, а на пине 3 ардуины никогда не появится лог. "0", потому что не потекёт ток через высокоимпендансный вход МК.
И потом оптрон можно включить с инверсией и без инверсии, соответссно меняется алгоритм определения наличия импульса. И кстати хотя бы примерных характеристик сигнала вы тоже не озвучили.
Вставлю завтра обязательно.
Характеристики озвучены были.
ШИМ на выходе регистра сдвига.
Частота ~140Гц.
maximooos, ну про 145 Герц -это то, что вы измерили, а не данные с осциллографа или лог.анализатора, тем более всё это странно видеть на сдвиговом регистре. А значит основания верить этим цифрам пока нет. Кстати если есть возможность снять сигнал осциллографом -то лучше бы это сделать.
А чего не верить. Там ШИМ частотой 145Гц, а свечение от не свечения отличается скавжностю. Её и мерить. Вот ТС посмотрит не Ttime=Htime+Ltime;, а по отдельности и вопрос закроется.
ТС смотрел по отдельности. В стартпосте есть пример того как я это делал. Никаких отличий достаточных для привязки, во время свечения или не свечения я не вижу
Если 145 герц то ссылка на #1 Вам поможет, даже пин менять не придётся )))
В принципе, измерялка ширины импульса с точность до 0.1 микросекунды есть вот здесь, но судя по тому. что Вы описали, она Вам не поможет. Очень сильно кажется. что проблема у Вас не в точности измерения, а в его идее.
вот видите Евгений Петрович, актуально, не одному мне точная мерялка потребовалась )))
И я сомневаюсь что на 595, к одному выходу которого подключен светодиод, ШИМ. Нахер он там надо?
вот видите Евгений Петрович, актуально, не одному мне точная мерялка потребовалась )))
ну, ему-то как раз неактуально.