Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Аппаратная платформа Arduino для автоматизации наших процессов

Форум самогонщиков Автоматика
1 ... 11 12 13 14 15 16 17 ... 64 14
m16 Модератор Тамбов 1.9K 1K
Отв.260  19 Февр. 13, 19:38
пробовал на ардуине такую штуку для измерения тока на нагрузкеironman, 19 Февр. 13, 15:46
вторую неделю юзаю ACS712 только 30-ти амперную, изумительная вещица. сначала запустил ёё на постоянном токе , точность совместно с авроским ацп +/- 40мА, линейность также укладывается в этот диапазон. сегодня испытал совместно с фазоимпульсным регулятором с подсчётом среднеквадратичного значения тока , результатом доволен - та же ошибка +/- 40мА ( сравнивал с образцовым цифровым rms амперметром). точность можно поднять внешним 12-16 ти разрядым ацп ,но имхо это лишнее , для наших дел этого за глаза.
НО, писал на асме быстрый код и не для ардуины, банальная мега16 с программным фазоимпульсным регулятором , rms амперметром и т.д.

Имется датчик ноля сети
Можно выбрать любойace, 19 Февр. 13, 18:17
я пользую по схеме в)  но в таком виде импульсы перехода через 0 слишком длинные ~ 850 мкС, заменив R1 на два одноваттных по 16кОм  и по выходу добавив пару транзюков длительность удалось загнать в 200мкС

Может это покажется сложно но для меня это проще чем реализовывать все это програмноace, 19 Февр. 13, 18:17
я тоже так думал, программно проще получилось и надёжнее

2.Сделать задержку 5 ms и замерить амплитуду токаace, 19 Февр. 13, 18:17
и что ты намеряешь когда фаза открытия тиристора будет например 100° ? подумай. измерять амплитуду тока нужно в течении всего периода и несколько периодов подряд и затем считать средеквадратичное значение .

ironman Академик Синегорье 5.2K 2.7K
Отв.261  19 Февр. 13, 20:11, через 33 мин
для этого нужно настроить Arduino на медленный ШИМace, 19 Февр. 13, 18:17
Тогда можно сделать так (по схеме на рисунке (б) с трансформатором будет безопасней и подойдет для запитки дополнительных железяк):
1.Поймать "0" в сети ( по прерыванию )ace, 19 Февр. 13, 18:17
т.е. будем отлавливать в сети 0 и передавать на вход прерываний ардурины, в ардурине сразу сработает процедура от внешнего прерывания тут-же передаст единичку на обычный цифрофой выход (на вход моськи), затем нужно быстро рассчитать длину импульса в зависимости от установленной мощности и корректировки по току потребления, с учетом задержки кода расчета, выполнить задержку, согласно расчету и вывести в порт нолик и т.д. по кругу. Вроде как получается шим с синхронизацией по переходу фазы через 0. Вроде так или нет я понял медленный шим, а то я отстал от цифровых технологий в электронике и теперь нужно въезжать. Если так, то думаю по скорости ардуина должна в ноль успеть выставить единичку на порт. А для регулятора в этом случае какая моська нужна будет, с контролем перехода через 0 или без или какой номер? Может есть схема простого и хорошего регулятора?
А вот это
2.Сделать задержку 5 ms и замерить амплитуду тока
3.Произвести вычисления и корректировку задержки включения ТЭНаace, 19 Февр. 13, 18:17
я что-то не понял Непонимающий Так тэн нужно включать при переходе через 0 или выключать?
На железе конечно надежней, но смысл какой? Все-равно ведь придется рассчитывать длину импульса и корректировать его. И еще про милисекунды не понял, почему 5 и 10?
Извиняюсь за тупость в этом вопросе, информации много, времени мало )))
ironman Академик Синегорье 5.2K 2.7K
Отв.262  19 Февр. 13, 20:23, через 12 мин
вторую неделю юзаю ACS712 только 30-ти амперную,m16, 19 Февр. 13, 19:38
Я хотел сначала 30-тку взять, а потом решил 20-ку. Во первых хватает для 3кВт, а во вторых погрешность немного меньше. Смотрел графики их работы и понял, что нужно несколько замеров подряд делать и вычислять среднее, тогда будет более плавно и точнее.
Блин, как всё не очень быстро понятно, да к тому же не всю информацию прокурил. Вход от внешнего прерывания срабатывает ведь по импульсу, по спаду или нарастанию Непонимающий Плюс задержка... как в 0 попасть если по нарастанию? Ткните кто-нить в нормально-понятную библию для чайников, где можно про все эти фазовые переходы, периоды и полупериоды почитать, чтобы понять работу регулятора мощности.
m16 Модератор Тамбов 1.9K 1K
Отв.263  19 Февр. 13, 20:29, через 6 мин
Тогда можно сделать так (по схеме на рисунке (б) с трансформатором будет безопаснейironman, 19 Февр. 13, 20:11
транс будет вносить фазовый сдвиг , насчёт безопасности- вопрос спорный

А для регулятора в этом случае какая моська нужна будет, с контролем перехода через 0 или без или какой номерironman, 19 Февр. 13, 20:11
моськи с контролем перехода через ноль- zero crossing подойдут только для регуляторов мощности работающих по алгоритму Брензенхема, для фазоимпульсного нужны http://www.fairchildsemi.com/an/AN/AN-3003.pdf
ironman Академик Синегорье 5.2K 2.7K
Отв.264  19 Февр. 13, 20:48, через 19 мин
m16, а можешь порекомендовать схему управляемого регулятора и как должны выглядеть на его входе управляющие импульсы при разных мощностях, а желательно еще наложена синусоида переменки сети? Мне бы легче было понять как писать программу )))

транс будет вносить фазовый сдвиг , насчёт безопасности- вопрос спорныйm16, 19 Февр. 13, 20:29
Сдвиг это плохо, будем думать другую схему.

Брензенхема, для фазоимпульсногоm16, 19 Февр. 13, 20:29
Можно в кратце + и - каждого метода в плане железной и программной реализации, а также качества результата.
m16 Модератор Тамбов 1.9K 1K
Отв.265  19 Февр. 13, 21:17, через 30 мин
Аппаратная платформа Arduino для автоматизации наших процессов
Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.


Можно в кратце + и - каждого метода в плане железной и программной реализации, а также качества результата.ironman, 19 Февр. 13, 20:48
железо - моська и триак в обоих случаях.
алгоритм Брензенхема- через нагрузку пропускаем определённое количество периодов сетевого напряжения в единицу времени . к примеру если из каждой сотни периодов пропускать только 70 то на нагрузке выделится 70% мощности от максимальной. "+" - такой способ не даёт помех в сеть "-" - моргание лампочек освещения что за несколько часов напрягает.
у фазоимпульсного : "-" - даёт помехи в сеть, можно задушить фильтром  "+" - лампы не моргают.
ironman Академик Синегорье 5.2K 2.7K
Отв.266  19 Февр. 13, 21:42, через 25 мин
у фазоимпульсного : "-" - даёт помехи в сеть, можно задушить фильтром  "+" - лампы не моргают.m16, 19 Февр. 13, 21:17
А зачем ловить 0? Ведь симистор открывается не на 0 (если сделать наоборот, то закрывается не на 0), а значит все-равно будут помехи в сети!? Почему бы просто шим (вроде 450Гц и можно увеличить) не пустить на вход моськи?
m16 Модератор Тамбов 1.9K 1K
Отв.267  19 Февр. 13, 21:53, через 12 мин
когда ты разберёшься как работает тиристор / симистор то поймёшь какой бред ты сейчас написал.
ironman Академик Синегорье 5.2K 2.7K
Отв.268  19 Февр. 13, 22:51, через 59 мин
когда ты разберёшься как работает тиристор / симистор то поймёшь какой бред ты сейчас написал.m16, 19 Февр. 13, 21:53
Помню на тиристорах цветомузыку собирал 35 лет назад ))) Вроде понятно слегка, я по графикам твоим смотрел, на них открытие идет не на переходе фаз через 0 (выше 0 я имел ввиду переход фаз на нуле) и по этому не пойму, почему не должны создаваться помехи в сети.
Хотел побыстрее понять, вот бред и пишу. Пошел читать.
Sambedded Кандидат наук Vancouver 376 87
Отв.269  20 Февр. 13, 08:53
Почему бы просто шим (вроде 450Гц и можно увеличить) не пустить на вход моськи?
ironman, 19 Февр. 13, 21:42

Потому, что , грубо говоря, управляющим сигналом можно только открыть. А вот закрывается он сам, когда ток падает почти до нуля. То есть в нашем случае в момент перехода через 0.
Sambedded Кандидат наук Vancouver 376 87
Отв.270  20 Февр. 13, 08:58, через 5 мин
Идея твоя хорошая но для этого нужно настроить Arduino на медленный ШИМ
1.Поймать "0" в сети ( по прерыванию )
2.Сделать задержку 5 ms и замерить амплитуду тока
3.Произвести вычисления и корректировку задержки включения ТЭНа
Мне кажется что это сильно загрузит Arduino
ace, 19 Февр. 13, 18:17

- По-хорошему надо измерять среднеквадратичное, а не амплитуду.
- Ардуино легко с подобной задачей справляется, только с прерываниями надо аккуратно.
ace Студент Балашиха 46 23
Отв.271  20 Февр. 13, 10:27
Ардуино легко с подобной задачей справляетсяSambedded, 20 Февр. 13, 08:58
Если можно подскажи где с этим можно ознакомиться
желательно с примером
ironman Академик Синегорье 5.2K 2.7K
Отв.272  20 Февр. 13, 10:48, через 21 мин
Потому, что , грубо говоря, управляющим сигналом можно только открыть. А вот закрывается он сам, когда ток падает почти до нуля. То есть в нашем случае в момент перехода через 0.Sambedded, 20 Февр. 13, 08:53
))) С симисторной теорией уже разобрался ))) Спасибо!
Alex2x Кандидат наук 325 64
Отв.273  20 Февр. 13, 12:50
Хорошая тема образовалась.
Может удастся общими силами прикрутить регулятор мощности к "Ардуино"?
Сейчас использую регулятор "Kemo" (и ТЕН на 3 квт) вот такой:
M028n
Пока только в ручном режиме.
190516_BB_00_FB.EPS_1000.jpg
190516_BB_00_FB.EPS_1000.jpg Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.

190516-an-01-ml-LEISTUNGSREGLER_110_240V_de_en_fr_nl.pdf 368.8 Кб
Alex2x Кандидат наук 325 64
Отв.274  20 Февр. 13, 16:45
Отработал он(Kemo M028n)  у меня 2 года без проблем.
Покупал на Ебеу.
Теперь вот к нему прикупил "Kemo" M150.
Попробовал с ардуиной(Мега 2560)-работает.(подавал на прямую 5 вольт-работает)
Но есть проблема.
Сигнал с РВМ от 0 и до 255 имеет не 5вольт как нужно, а 4.3 вольта на выходе.
Соответственно на ТЕНе вместо 210-215 вольт приходит 185 вольт.
Пробовал частоту менять, другие пины- всё равно остаётся по прежнему.
Может нужно какой либо ещё усилитель сигнала дополнительно собирать?
Может, кто из электронщиков подскажет.?
Также купил сенсор для измерения тока.
Планирую, чтобы измерял ток, пересчитывал в ватты и выводил на дисплей.
И пока не знаю как реализовать стабилизацию регулятора(повысилось на 5 вольт-уменьшила и т.д.)
ArtM150_726x838.jpg
ArtM150_726x838.jpg Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.

m150.pdf 223.2 Кб
сообщение удалено
Alex2x Кандидат наук 325 64
Отв.275  20 Февр. 13, 21:00
По входу PULSE.
Частоту поднял до 4кГц.
Пробовал по разному-всё равно на выходе 4.3 вольта.
сообщения удалены (16)
Alex2x Кандидат наук 325 64
Отв.276  21 Февр. 13, 11:50
Alex2x,  у нас одинаковые схемы клавиатур (подтянутых к +5), чего-нить свежего из прошивок на дистилляцию не появилось? переделываюv09 (которая полная) под эту клавиатуру + хочу управление пультом туда вкорячить, а может уже все пидумано до нас!?ironman, 21 Февр. 13, 11:08
Я сейчас делаю по другому, проще,(сын старшекласник помогает с написанием кода), не так заумно как топикстартер.
Планируется 3в1.
При подаче питания,должны быть видны показания со всех сенсоров.
При нажатии на 1ю кнопку началась программа дисциляции.Ещё раз нажал-остановка(аврийный случай)и скажем дальше вручную управление.
При нажатии на 2ю кнопку-ректификация...
На третию-просто нагрев воды для приготовления браги.
Адреса термо сенсоров внесу один раз вручную для БКМ и для РК.Есть прога которая вычисляет адреса термодатчиков.
сообщения удалены (2)
Брагин Магистр Краснодар 278 76
Отв.277  21 Февр. 13, 13:26
1024 (0-1023) - это аналоговый вход преобразует в цифру.ironman, 21 Февр. 13, 13:06
и в другую сторону тоже самое- 10 бит ацп\цап , т.е. 1024 ступеньки
вот версия less07_distill_v09 только под кнопки притянутые к +5 вольт, в версии  для Alex2x не все плюшки почему-то
http://files.homedistiller.ru/82457.zip
нихрена не понял как файл прикреплять Злой вот блин, а здесь появился файл Непонимающий
сообщения удалены (2)
Alex2x Кандидат наук 325 64
Отв.278  21 Февр. 13, 21:39
Alex2x, а может все гораздо проще :По выбору можно применить управление (при 230В~): постоянным напряжением 1...5 Вольт, 3...12 Вольт, 6...24 Вольт, или применитьTTL импульсное управление импульсами прямоугольной формы величиной 5 Вольтпостоянного напряжения, частотой 1...10 кГц, с шириной импульса 10...90 % PWM.[/i]Регулировка делается изменением ширины импульса.[/i]вот и получается 220-10% ? ну тогда можно еще один цифровой выход подать на управление +1-5V и в случае необходимости подачей второй команды получить 100%?а выходов у тебя дохрена, насколько помню МЕГААРДУИНА, а м-150 пофигу по скольким входам управляться,уверен проценов на 99. или все же без шимоОВ обойтись и регулировать аналогом- там от 0 до 5 вольт - 1024 ступеньки, такая точность шиму и не снилась, только самолетуБрагин, 21 Февр. 13, 13:06
Пример кода можешь?

Чего-то глюкануло.
Писал для брагина
сообщения удалены (2)
Брагин Магистр Краснодар 278 76
Отв.279  21 Февр. 13, 22:51
Alex2x, не не могу, сам учусь только неделю как в руки взял.
могу план действий:
-управляем шимом по входу "пульс"- пусть 100 % но на нагрузке имеем реальных 90, подаем 5 вольт на вход "1-5 вольт" извне, да хоть с ардуины, меряем нагрузку, если 100% значит заводим со свободного цифрового выхода сигнал запускающий работу , грубо говоря напрямую на нагрузку.
- не помогло- собираем повторитель выхода ардуины и проверяем работу, если внимательно прочитать мануал то имеем ТТЛ уровень частотой 1-10 кГц, т.е. напруга 5 вольт, ограничение по току внутри м-150, но 100% процентов шима это грубо говоря 5 вольт на вход "пульс" без какой бы то ни было частоты- подаем- проверяем. помогло ставим ключ-повторитель по выходу PWM.
- не помогло - берем ключ-повторитель и подаем частоту 2кГц, например берем цифровой выход и подаем командой TONE(время, частота (2000), длительность)- не знаю что мы этим добъемся
Аппаратная платформа Arduino для автоматизации наших процессов
Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
ну 50% точно должно быть на частоте 2000 Гц  Смеющийся
- не помогло - х.з. - идем к нанайским шаманам Крутой