реклама на сайте
подробности

 
 
29 страниц V  « < 5 6 7 8 9 > »   
Reply to this topicStart new topic
Neketos
сообщение Aug 30 2012, 14:39
Сообщение #91





Группа: Новичок
Сообщений: 6
Регистрация: 31-05-08
Пользователь №: 37 940



Вот набросал схемку. Покритикуйте, пожалуйста. Будет работать? Меня смущает только то, что на открытом симисторе MOC3023 падает около 2В и CPC1035 может не закрыться.


Сообщение отредактировал Neketos - Aug 30 2012, 14:40
Эскизы прикрепленных изображений
 Р Р€Р С˜Р ВµР Р…ьшено Р Т‘Р С• 73%
Прикрепленное изображение
640 x 480 (51.83 килобайт)
 
Go to the top of the page
 
+Quote Post
ae_
сообщение Aug 30 2012, 18:18
Сообщение #92


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(Neketos @ Aug 30 2012, 23:39) *
Меня смущает только то, что на открытом симисторе MOC3023 падает около 2В и CPC1035 может не закрыться.

Во входную цепь CPC1035 включить последовательно пару диодов или 1 красный светодиод, напряжение открывания будет выше 2V и симистор будет отключать нагрузку.
Go to the top of the page
 
+Quote Post
batisto4ka
сообщение Aug 21 2013, 05:34
Сообщение #93


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 3-01-11
Пользователь №: 61 997



Подскажите, пожалуйста, схему дискретных входов на 220 В (на оптопаре) и алгоритм опроса таких входов.
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Aug 21 2013, 05:44
Сообщение #94


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



Опрашиваю по таймеру каждую мс. В массив из 50 элементов, смотрю есть ли хоть одна единица, считаю что сработал оптрон. Но есть недостаток. Ловится каждый чих.


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
vladec
сообщение Aug 21 2013, 06:00
Сообщение #95


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Возможны варианты, самый простой - берете оптрон, например, PC817, ставите последовательно на входы пару одноватных гасящих резисторов килоом по пятьдесят, для пропускания обратной полуволны шунтируете светодиод, обычным диодом, включенным в обратном направлении и сигнал с оптрона заводите на GPIO вход контроллера, включив на нем PULLUP резистор. Имеете на входе последивательность 50 Гц импульсов низкого уровня.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Aug 21 2013, 06:13
Сообщение #96


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(vladec @ Aug 21 2013, 10:00) *
сигнал с оптрона заводите на GPIO вход контроллера, включив на нем PULLUP резистор.

а хватит ли pullup'а ?
Go to the top of the page
 
+Quote Post
batisto4ka
сообщение Aug 21 2013, 06:17
Сообщение #97


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 3-01-11
Пользователь №: 61 997



Цитата(vladec @ Aug 21 2013, 09:00) *
Возможны варианты, самый простой - берете оптрон, например, PC817, ставите последовательно на входы пару одноватных гасящих резисторов килоом по пятьдесят, для пропускания обратной полуволны шунтируете светодиод, обычным диодом, включенным в обратном направлении и сигнал с оптрона заводите на GPIO вход контроллера, включив на нем PULLUP резистор. Имеете на входе последивательность 50 Гц импульсов низкого уровня.


Необходимо опрашивать 50 раз в секунду вход МК и если за 1 секунду было 50 импульсов, считать что на входе есть сигнал, я правильно понимаю алгоритм?
Go to the top of the page
 
+Quote Post
Егоров
сообщение Aug 21 2013, 06:20
Сообщение #98


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Программистам не оптрона, им вычислительной мощности процессора не хватает чтобы один логический датчик обработать
Попробуйте втиснуться в массив в 50 слов байтовых. Было бы в памяти 4к 32-разрядных и тактовая вчетверо выше - тогда кое-как.
А пока с этим отдельный 100-ножечный процессор еле справляется.
Ох-хо-хо... печаль и только.
Go to the top of the page
 
+Quote Post
batisto4ka
сообщение Aug 21 2013, 06:26
Сообщение #99


Частый гость
**

Группа: Участник
Сообщений: 89
Регистрация: 3-01-11
Пользователь №: 61 997



Цитата(Егоров @ Aug 21 2013, 09:20) *
Программистам не оптрона, им вычислительной мощности процессора не хватает чтобы один логический датчик обработать
Попробуйте втиснуться в массив в 50 слов байтовых. Было бы в памяти 4к 32-разрядных и тактовая вчетверо выше - тогда кое-как.
А пока с этим отдельный 100-ножечный процессор еле справляется.
Ох-хо-хо... печаль и только.


зачем массив, если достаточно 1 переменной счетчика, вообще непонятны ваши опасания по поводу производительности процессора. никто вроде не говрил про какие -либо ограничения со строны МК
Go to the top of the page
 
+Quote Post
Егоров
сообщение Aug 21 2013, 06:45
Сообщение #100


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Цитата(batisto4ka @ Aug 21 2013, 09:26) *
зачем массив, если достаточно 1 переменной счетчика, вообще непонятны ваши опасания

А, таки хватает одного счетчика и пары таймеров? Тогда опасания снимаются.
Так скоро дойдем до прерывания или даже до простого опроса одного бита
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Aug 21 2013, 08:01
Сообщение #101


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(batisto4ka @ Aug 21 2013, 06:34) *
Подскажите, пожалуйста, схему дискретных входов на 220 В (на оптопаре) и алгоритм опроса таких входов.

В отличие от vladec я бы порекомендовал оптрон с AC-входом, то есть - двумя антипараллельными светодиодами внутри, как, например, H11AA1. В качестве гасящих сопротивлений - три последовательно-соединенных сопротивления minimelf порядка 33K, чтобы получить в общей сложности 100K. Почему три? Во-первых, нужно учитывать допустимое максимальное напряжение на сопротивлении, чтобы не случилось пробоя. Для minimelf это, как правило, 125V, что дает 375V для трех, то есть, амплитуду для 265V AC. Во-вторых, три сопротивления распределят максимально возможную мощность в 0.7W между собой, по 0.23W "на нос", что в рамках спецификации для minimelf. Реально рассеиваемая мощьность будет меньше, т.к. номинальное напряжение сети - 220V AC.
Ны выходе оптрона - транзистор с эмиттером на земле, а коллектором - на вход CPU и сопротивлением, скажем, 10K на питание CPU. При приложении АС напряжения на вход там будет сигнал в 100Hz, длинные нули, короткие единицы.
Алгоритм может быть таков: прием трех импульсов в течение некоторого времени (скажем, 5 периодов, то есть, 50мс) считается активным (напряжение подано). Каждая такая активация (пере)запускает таймаут на, скажем, 10 периодов (100мс). Если таймаут истек, принимается пассивное состояние (напряжение снято).
Go to the top of the page
 
+Quote Post
Егоров
сообщение Aug 21 2013, 08:11
Сообщение #102


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Почему 100кОм и зачем сеять впустую не менее 0.7 ватта? Разве пропустить 1мА через оптрон мало? Или даже 0.5мА?
Выборка по трем значениям скопирована с дребезжащего контакта? Оптрон так дребезжать не будет. Случайно, по мифическим "помехам" он не подрабатывает. Достаточно поймать один фронт, чтобы уверенно говорить: на ближайшие 10-20мс напряжение подано.
Если аккуратно включить на выходе оптрона небольшой фильтр, то и вовсе статический опрос входа.
Нужно исходить из того, что мы поймать 220 можем только с ошибкой в 10-100мс, такова природа переменного сигнала. 220 может быть сейчас подано, но иметь нулевое мгновенное значение.
Go to the top of the page
 
+Quote Post
sgs
сообщение Aug 21 2013, 08:29
Сообщение #103


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 25-01-06
Из: Самара
Пользователь №: 13 578



Цитата(KnightIgor @ Aug 21 2013, 12:01) *
я бы порекомендовал оптрон с AC-входом, то есть - двумя антипараллельными светодиодами внутри, как, например, H11AA1. В качестве гасящих сопротивлений - три последовательно-соединенных
Ны выходе оптрона - транзистор с эмиттером на земле, а коллектором - на вход CPU и сопротивлением, скажем, 10K на питание CPU. При приложении АС напряжения на вход там будет сигнал в 100Hz, длинные нули, короткие единицы.


Масса программных вариантов - таймеры, счетчики, прерывания... Но для нескольких входов лучше действительно оптроны с относительно высокоомной нагрузкой (проще - PullUp) и конденсатор параллельно оптрону. Задержку "отпускания" RC схемы выбрать из соображений динамики процессов, но не меньше пары-тройки полупериодов сети.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Aug 21 2013, 08:44
Сообщение #104


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(batisto4ka @ Aug 21 2013, 09:17) *
Необходимо опрашивать 50 раз в секунду вход МК и если за 1 секунду было 50 импульсов, считать что на входе есть сигнал, я правильно понимаю алгоритм?

Возможно, секунды будет даже слишком много. Смотря зачем вам это нужно. Например, UPS после втыкания в него силовой вилки подключает нагрузку к сети (соответственно отключая ее от аккумуляторов) не мгновенно, а где-то через секунду, для подавления "дребезга". А вот на пропадание сети он реагирует мгновенно.
Алгоритм может быть таким. Например, настраиваете таймер на прерывание основной программы 500 раз в секунду. В каждом обработчике прерывания опрашиваете вход и складываете в два отдельных счетчика нули и единички. На 500-м прерывании сравниваете счетчики - они должны быть примерно равны (по ~250 каждый). Вообще, алгоритмов можно придумать множество ...
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Aug 21 2013, 09:04
Сообщение #105


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(Егоров @ Aug 21 2013, 09:11) *
Почему 100кОм и зачем сеять впустую не менее 0.7 ватта? Разве пропустить 1мА через оптрон мало? Или даже 0.5мА?

Оптроны имеют большой разброс по чувствительности. Надо пробовать и выбирать такое сопротивление, чтобы работало всегда. Я расчитываю на 2мА. Собственно, если принять "усиление" оптрона для худшего случая в 65%, то Ваши 0.5мА превратятся на выходе в 0.3мА или 10К подтяжка при 3.3V питания, если "забить" на фронты. Можно и так.
Цитата
Выборка по трем значениям скопирована с дребезжащего контакта? Оптрон так дребезжать не будет. Случайно, по мифическим "помехам" он не подрабатывает. Достаточно поймать один фронт, чтобы уверенно говорить: на ближайшие 10-20мс напряжение подано.

В хороших условиях - да. Все зависит от требуемой надежности. Я наблюдал достоверно точно, что если силовые кабели проложены параллельно, то на соседнем могут наводиться приличные напряжения, приводящие к срабатыванию.
Go to the top of the page
 
+Quote Post

29 страниц V  « < 5 6 7 8 9 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 00:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01827 секунд с 7
ELECTRONIX ©2004-2016