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

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

Форум самогонщиков Автоматика
1 ... 35 36 37 38 39 40 41 ... 66 38
lakmus Специалист С-Петербург 196 49
Отв.740  29 Дек. 13, 17:31
Прости, всё равно не представляю.
Можно ли пример,как сигнал пересчитывать от VoltPIN ?
 
Сигнал с ACS712 так пересчитывать?
spannungMV= messwert / 1023.0 * BETRIEBSSPANNUNG  * 1000L;
    stromMA=spannungMV*1000/SENSITIVITY;Alex2x, 29 Дек. 13, 16:10
во что было:
    rms_curr= sqrt(tmp_curr/temp_cnt) - MEDIAN_curr;
    rms_volt= sqrt(tmp_volt/temp_cnt) - MEDIAN_volt;
    rms_pow=rms_curr*rms_volt;
это мы получили занчения измеряемых велечин в отсчетах ADC
чтоб привести их к вольтам надо высчитать сколько вольт приходится на один отсчет ADC (вся шкала 1023)
если опора ADC по дефолту равна питающему напряжению то получаем
BETRIEBSSPANNUNG / 1023 - это вольты на отсчет  (если помножить на 1000 - получаем mV)
потом надо помножить на чувствительность датчика (или можно её назвать коэффициентом преобразования) чтоб получить ток в амперах т.к. размерность SENSITIVITY_current  должна быть в A/V (в амперах на вольт ну или миллиамперах на милливольт итп итд)
главное что в числителе была величина тока , а в знаменателе напряжение при этом токе
аналогично для измерителя напряжения , там чувствительность SENSITIVITY_voltage (тебе её нужно измерить) будет в V/V
(зависит от трансформатора , положения подстроечника и тд)
таким образом переводишь отсчеты тока и напряжения в физ. величины , (вольты и амперы)
затем перемножив их получишь мощность в ваттах
вот примерно так.



msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.741  29 Дек. 13, 17:43, через 12 мин
Предлагаю всем желающим оттестировать программу универсального контроллера на Ардуино Мега 2560.
В частности, программу ректификации. Сам не могу, колонны у меня нет. Алгоритм и логику работы процесса ректификации любезно предоставил alekslug, я только перевел ее на ардуиновский язык. Работа идет по двум датчикам температуры ds18b20. Один в кубе, другой в 20 см от насадки.
При работе алгоритма они отображаются как tK и tN, соотвественно.
Клавиатура должна быть из пяти кнопок влево, вправо, вверх, вниз и выбор. В начале работы нажимаете кнопку "выбор", клавишами влево-вправо идете по меню, выбираете нужный пункт. Для работы регулятора мощности нужно собрать схему, которая позволяет управлять симистором и измерять текущее напряжение в сети.
Схему я раньше выкладывал, но "хороша ложка к обеду", поэтому выложу еще раз.

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


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


Клапана подключать по следующей схеме (можно по любой другой, которая обеспечивает минимум помех).
Вместо МОС3063 можно применить МОС3023, поскольку контроллер сам отслеживает переход через ноль.

triac-moc3061.4.gif Аппаратная платформа Arduino для автоматизации наших процессов
triac-moc3061.4.gif Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.

Alex2x Кандидат наук 325 64
Отв.742  29 Дек. 13, 20:35
Алгоритм и логику работы процесса ректификацииmsg31, 29 Дек. 13, 17:43
Кинь мне в личку, если можно.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.743  30 Дек. 13, 04:53
Кинь мне в личку, если можно.
Alex2x, 29 Дек. 13, 20:35
Сброшу, если alekslug не будет против. А так, проще даже его по ардуиновскому коду понять. Я его формализовал и подписал все состояния конечного автомата. Функция называется ProcessRectif(). Там, кстати в коде есть и расчет среднеквадратичного напряжения, только не по току, как ты делаешь, а по напряжению.
lakmus Специалист С-Петербург 196 49
Отв.744  30 Дек. 13, 09:24
Там, кстати в коде есть и расчет среднеквадратичного напряжения, только не по току, как ты делаешь, а по напряжению.msg31, 30 Дек. 13, 04:53
поправьте  меня , но вроде расчет мощности у тебя делается по  напряжению в сети до регулятора (схема в посте #741)?
а т.к. Pтен=Uтен^2/Rтен - требуется знать  
Rтен-сопротивление ТЕНа - которое зависит от температуры (и соотв подводимой мощности)
Uтен-напряжение на ТЕНе - которое зависит от угла регулирования и не линейно от времени - это нек функция Uтен=Fi(t)*Umains где t-время открытия триака
не врубился - поясни пожалуйста.
и еще вопрос - ведь в атмеге есть аналоговый компаратор - почему не используете для детектирования нуля его прерывания
или я опять невтеме Улыбающийся
VladPP Доцент Новосибирск 1K 385
Отв.745  30 Дек. 13, 10:03, через 39 мин
поправьте  меня ........схема в посте #471
lakmus, 30 Дек. 13, 09:24
Схемы вроде как уже нету
lakmus Специалист С-Петербург 196 49
Отв.746  30 Дек. 13, 10:19, через 17 мин
Схемы вроде как уже нету
VladPP, 30 Дек. 13, 10:03
прошу простить - смазал - пост №741 на этой странице
asvar Специалист Крога 163 30
Отв.747  30 Дек. 13, 11:09, через 50 мин
Надо сверять по таблицам Стабникова 1976 года, (или по калькулятору Руди) если с ними не совпадет, значит ошибка в программе.
Если совпадет, значит либо термометр неверно показывает, либо не там установлен, либо метод измерения спиртуозности по температуре пара в корне неверен. Надо инструкцию к "Термометру винокура" Игоря223 почитать.msg31, 16 Дек. 13, 16:31
Вчера перегонял виноматериал, испытал еще раз электронный спиртометр. Установил в куб два термометра, один от эл спиртометра, второй оычный термометр - показания совпадают до 0.1 единицы. Гнал на обычном змеевике, без сухопарников и прочего. Итог тот же. Показания по отображаемой температуре и отображаемой крепости, при проверке по калькулятору Руди чётко соответствуют. Но реально, отбирая в пробирку, доводя температуру до 20 градусов, замеры показывают величину на 6-7 ед спиртуозности меньше, чем показывают расчёты.
Рассчитываемые в программе данные "Процент спирта в паре" вообще должен соответствовать показаниям аэрометра? Складывается впечатление что аэрометр показывает величины очень похожие на "процент спирта в паре (Массовый)" по калькулятору.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.748  30 Дек. 13, 13:28
и еще вопрос - ведь в атмеге есть аналоговый компаратор - почему не используете для детектирования нуля его прерывания
или я опять невтеме Улыбающийся
lakmus, 30 Дек. 13, 09:24
К сожалению, проектировщики Arduino Mega 2560 не вывели выводы компаратора на плату. А паять непосредственно к ножке микросхемы - не всякий с этим справится.

а т.к. Pтен=Uтен^2/Rтен - требуется знать  
Rтен-сопротивление ТЕНа - которое зависит от температуры (и соотв подводимой мощности)
Uтен-напряжение на ТЕНе - которое зависит от угла регулирования и не линейно от времени - это нек функция Uтен=Fi(t)*Umains где t-время открытия триака
lakmus, 30 Дек. 13, 09:24
Все проще. У меня вводится мощность ТЭНа, который используется. Номинальная мощность ТЭНа - это его мощность, рассчитанная для напряжения 220 вольт. А фактическую рассчитывается исходя из угла открытия симистора.
Что мощность ТЭНов сильно скачет от температуры - сильно сомневаюсь - это не вольфрамовая нить в лампочке накаливания (не те температуры). Косвенным подтверждением этому служит сопротивление ТЭНов. Например мои ТЭНы 1500 ватт имеют сопротивление 32 ома. Как раз и получается 220*220/32 примерно 1500 ватт. Насчет того, что меряется напряжение до регулятора, а не после, это так и есть. Измерением напряжения до регулятора компенсируется "плаванье" напряжения в сети. А после регулятора, можно конечно, измерять, но еще один трансформатор для этого городить, нет смысла. А резистивные делители слишком опасны для опытов, как для оборудования, так и для экспериментатора.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.749  30 Дек. 13, 13:32, через 5 мин
Вчера перегонял виноматериал, испытал еще раз электронный спиртометр. Установил в куб два термометра, один от эл спиртометра, второй оычный термометр - показания совпадают до 0.1 единицы. Гнал на обычном змеевике, без сухопарников и прочего. Итог тот же. Показания по отображаемой температуре и отображаемой крепости, при проверке по калькулятору Руди чётко соответствуют. Но реально, отбирая в пробирку, доводя температуру до 20 градусов, замеры показывают величину на 6-7 ед спиртуозности меньше, чем показывают расчёты.
Рассчитываемые в программе данные "Процент спирта в паре" вообще должен соответствовать показаниям аэрометра? Складывается впечатление что аэрометр показывает величины очень похожие на "процент спирта в паре (Массовый)" по калькулятору.
asvar, 30 Дек. 13, 11:09
По-идее, должен правильно показывать, раз калькулятору Руди соответсвует, значит программа написана правильно. А что не соответсвует фактической, кто его знает, может я не так понимаю, может другие таблицы надо использовать. Например Академик Игорь (из одессы) писал мне, что это нерешаемая задача. Правда я ему не очень поверил, ведь другой Академик Игорь223 продает такое устройство, да и программа уже была написана. Наверное все не так очевидно, и есть какие-нибудь другие таблицы... Кстати, судя по-всему ты их уже и составил, когда проверял правильность работы программы Улыбающийся
asvar Специалист Крога 163 30
Отв.750  30 Дек. 13, 17:57 Автор был выпивший
По-идее, должен правильно показывать, раз калькулятору Руди соответсвует, значит программа написана правильно. А что не соответсвует фактической, кто его знает, может я не так понимаю, может другие таблицы надо использовать. Например Академик Игорь (из одессы) писал мне, что это нерешаемая задача. Правда я ему не очень поверил, ведь другой Академик Игорь223 продает такое устройство, да и программа уже была написана. Наверное все не так очевидно, и есть какие-нибудь другие таблицы... Кстати, судя по-всему ты их уже и составил, когда проверял правильность работы программы Улыбающийся
msg31, 30 Дек. 13, 13:32
Та уже подумываю составить таблицу соответствия практическим методом, жалко времени просто.
lakmus Специалист С-Петербург 196 49
Отв.751  30 Дек. 13, 18:35, через 38 мин
К сожалению, проектировщики Arduino Mega 2560 не вывели выводы компаратора на плату. А паять непосредственно к ножке микросхемы - не всякий с этим справится.msg31, 30 Дек. 13, 13:28
глянул даташит для 2560 - они вывели AIN1 на ножку 5 ардуины и этого вроде достаточно т.к. к входу AIN0 можно подключить внутреннею опору - BANDGAP REFERENCE =1.1V - сильно с этим не разбирался но может сгодится.
Что мощность ТЭНов сильно скачет от температуры - сильно сомневаюсь - это не вольфрамовая нить в лампочке накаливания (не те температуры). Косвенным подтверждением этому служит сопротивление ТЭНов. Например мои ТЭНы 1500 ватт имеют сопротивление 32 ома. Как раз и получается 220*220/32 примерно 1500 ватт.msg31, 30 Дек. 13, 13:28
прикинул на скока уходит сопротивление ТЭНа на полной мощности - температура спирали может достигать 450Цельсиев (так говорят в гугле) поэтому при ТКС=0.00017% у нихрома будем иметь примерно 2.3Ома и при 32 омах на 20Цельсиях это в районе 7% - для вас это существенно?
Измерением напряжения до регулятора компенсируется "плаванье" напряжения в сети. А после регулятора, можно конечно, измерять, но еще один трансформатор для этого городить, нет смысла. А резистивные делители слишком опасны для опытов, как для оборудования, так и для экспериментатора.msg31, 30 Дек. 13, 13:28
ну это мне не очень понятно - ведь если вы ноль ловите через оптрон(тоже можно при помощи компаратора) то нужен только один трансформатор для измерения напруги на нагрузке причем мост-выпрямитель там не нужен - квадраттор все сделает!
нужно подать смещенное к середине питания переменное напряжение с транса через кондюк
а при измерении напряжения на нагрузке - напряжение сети - пах
Номинальная мощность ТЭНа - это его мощность, рассчитанная для напряжения 220 вольт. А фактическую рассчитывается исходя из угла открытия симистора.msg31, 30 Дек. 13, 13:28
напруга-угол открытия вроде это совсем-совсем нелинейная функция и я не понял как ты это делаешь
ironman Академик Синегорье 5.2K 2.7K
Отв.752  30 Дек. 13, 18:44, через 9 мин
Та уже подумываю составить таблицу соответствия практическим методом, жалко времени просто.asvar, 30 Дек. 13, 19:57
Я пробовал - ерунда получается. Из-за изменений атмосферного давления температура прыгает зверски, нужно прикрутить хотя бы один датчик давления и корректировать по нему температуру, потом уже можно делать табличку хотя бы по показателям ареометра в попугае.
asvar Специалист Крога 163 30
Отв.753  30 Дек. 13, 18:49, через 6 мин Автор был выпивший
Я пробовал - ерунда получается. Из-за изменений атмосферного давления температура прыгает зверски, нужно прикрутить хотя бы один датчик давления и корректировать по нему температуру, потом уже можно делать табличку хотя бы по показателям ареометра в попугае.
ironman, 30 Дек. 13, 18:44
Я о том же, почему и прошу еще когото протестировать софт, может у меня руки не от туда. Может я не замечаю что гоню на Эльбрусе???
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.754  30 Дек. 13, 19:08, через 20 мин
оптрон(тоже можно при помощи компаратора) то нужен только один трансформатор для измерения напруги на нагрузке причем мост-выпрямитель там не нужен - квадраттор все сделает!
а при измерении напряжения на нагрузке - напряжение сети - пахнапруга-угол открытия вроде это совсем-совсем нелинейная функция и я не понял как ты это делаешь
lakmus, 30 Дек. 13, 18:35
Квадрататор не использую. А алгоритм примерно такой
Делаем таблицу от 0 до 0, в которой храним напряжение в сети и то значение таймера, при котором оно зафиксировано. Получается примерно так.
Затем идем с конца таблицы, возводим напряжение в квадрат, суммируем значения, пока не получим промежуток мощности, в который попадает искомое. Тик таймера определяем интерполяцией между этими  точками.
Тик      Напряжение.
таймера
0   0
37   2
75   7
113   12
155   16
193   20
231   24
269   28
307   35
345   38
383   44
435   53
473   60
511   68
549   76
587   85
625   95
663   106
701   118
739   129
777   142
815   154
853   167
891   180
929   193
967   205
1005   214
1043   225
1081   235
1119   243
1157   251
1195   259
1233   267
1271   273
1309   280
1347   287
1385   294
1423   302
1461   308
1499   310
1537   311
1575   311
1613   312
1651   311
1689   310
1727   311
1765   310
1803   308
1841   306
1879   302
1917   297
1955   291
1993   283
2031   274
2069   261
2107   239
2145   208
2187   166
2225   127
2263   91
2301   59
2339   34
2377   13
2415   0


lakmus Специалист С-Петербург 196 49
Отв.755  31 Дек. 13, 05:35
Квадрататор не используюmsg31, 30 Дек. 13, 19:08
ну я имел ввиду возведение в квадрат - это у тебя в коде есть
и еще, ты сначала буфферируешь данные АЦП - я в ответе Alex2x_у я этого не сделал , а зря - атмеге былоб легче Улыбающийся
ps: но мне (по прежнему) куда больше нравится честно посчитать rms мощность на нагрузке измерив ток и напряжение на ней  :)
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.756  31 Дек. 13, 06:23, через 49 мин
ps: но мне (по прежнему) куда больше нравится честно посчитать rms мощность на нагрузке измерив ток и напряжение на ней  Улыбающийся
lakmus, 31 Дек. 13, 05:35
Мне тоже. Однако каждой задаче своя реализация. По отзывам многих РМ-2 прекрасно справляется с регулированием при ректификации. Но он меряет только входное напряжение. Значит, в принципе, измеряя только входное напряжение, возможно получить регулирование мощности, достаточное для наших задач. Наверняка есть задачи, в которых надо измерять и ток и напряжение и регулировать с точностью до десятых.
ironman Академик Синегорье 5.2K 2.7K
Отв.757  31 Дек. 13, 06:41, через 18 мин
Значит, в принципе, измеряя только входное напряжение, возможно получить регулирование мощности, достаточное для наших задач.msg31, 31 Дек. 13, 08:23
На самом деле, если прикинуть, то для автоматизации по идее даже и измерять ничего не нужно (в смысле напряжение и ток), нужно просто читать датчики температуры и/или давления и, в зависимости от их показаний, добавлять или убавлять мощность нагрева. Если автоматика будет правильно контролировать и управлять, то какая разница что там приложено на тэн, только если чисто для любования на дисплее )))
Alex2x Кандидат наук 325 64
Отв.758  31 Дек. 13, 10:26
нужно просто читать датчики температуры и/или давления и, в зависимости от их показаний, добавлять или убавлять мощность нагрева.ironman, 31 Дек. 13, 06:41
И как добавлять и убавлять мощность не измерив её?
Alex2x Кандидат наук 325 64
Отв.759  31 Дек. 13, 10:29, через 4 мин
 lakmus, как проверить работоспособность этого измерителя напряжения?
Чего-то пока молчит.
Диоды обычные?