14.03.2013, 00:37 | #11 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Алгоритм должен быть таким:
1-читаем аналоговый порт в обработчике прерывания АЦП 2-Если поймали ноль, то запускаем отсчет таймера 3-После заданного временного интервала открываем симистор и останавливаем таймер 4-симистор откроется, через нагрузку потечет ток и его мы зафиксируем датчиком тока 5-Снова добрались до ноля, симистор сам отключился, датчик тока зафиксирует ноль и так по кругу |
14.03.2013, 07:23 | #12 | |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Цитата:
А толку то его фиксировать -для переменки нужно искать максимум |
|
14.03.2013, 09:38 | #13 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Можно еще вот так ток измерять
|
14.03.2013, 12:22 | #14 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Заменил тип переменной с int на long начало считать
Пока нет возможности проверить с реальной нагрузкой, но при подаче на аналоговый 5 вольт выдает 17 ампер тока для 20 амперного датчика, будем искать дальше ошибку в формуле. PHP код:
|
14.03.2013, 13:37 | #15 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
При нулевом значении тока , с выхода датчика на входе A3 должно показывать 512
Все что меньше 512 это отрицательный полупериод, все что больше это положительный полупериод |
14.03.2013, 13:57 | #16 |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Не спорю, а это где-то в программе не учтено? функция max знает что отрицательные значения меньше чем положительные, в формуле расчета тож 512 вычитается из средне максимального значения. И все равно при подаче 5 вольт на А3 сила тока 17 Ампер, а должна быть 20
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|