Ненавязчивая автоматизация ректификационной установки
Dmi_D
Кандидат наук
Минск
393 138
Отв.400 02 Июня 17, 17:35
Согласен, что показометр тут чистой воды эстетика, но на этапе наладки может пригодиться, а уж это время он точно проживет.
OldBean
Доцент
Красноярск
1K 1.4K
Отв.401 02 Июня 17, 18:50
Если заливаю тестовый скетч на мигание светодиодом, перенаправляю в скетче на 9 ногу то светодиод мигает.ram78, 02 Июня 17, 14:45Т.е. выход работает. Интересная у нас проблема нарисовалась...
Да еще, - проверьте, на всякий случай, поступают ли импульсы с детектора нуля непосредственно на вход D2 ардуинки (на плате или на самом МК). Чтобы уже точно быть уверенным, что проблема локализована непосредственно в МК. Здесь главное - обратите внимание, дотягивает ли уровень уровень нуля (в импульсах) до логического нуля (т.е. напряжение в "провалах" должно быть менее 0.5В). Чтобы МК его воспринимал действительно как логический ноль. На Вашей осциллограмме не видно где ноль.
PS
Можно попробовать еще такой простой тест. Сам не проверял (сейчас под рукой ничего подходящего нет). Но чисто умозрительно, такой тест вроде бы должен сработать. Итак, сеть не включаем (!), но питание 5В на ардуинку (плату контроллера) подаем. Выводим кнопочками уровень мощности на 100% и проволочкой или щупчиком периодически замыкаем/размыкаем вход D2 на землю. На исправной ардуинке, с залитым скетчем контроллера ТЭНа, светодиодик на D9 должен мигать. Попробуйте.
PS2
По телефону попросил коллегу проверить работоспособность описанного выше теста. Тест работает. Так что можете проверить так. Естественно, модулек должен быть прошит прошивкой контроллера ТЭНа.
ram78
Бакалавр
Перловка
91 11
Отв.402 02 Июня 17, 20:25
По телефону попросил коллегу проверить работоспособность описанного выше теста. Тест работает.OldBean, 02 Июня 17, 18:50Да, тест работает но только как "дребезг контактов" на D2, правда тест я прошел после...
Итак победил наконец-то. конденсатор менял от 0.2 до 0.6мкф. Импульс накапливает, прошибает только в путь. Увеличение ёмкости ничего на взгляд не прибавило. Пока оставил 0.2мкф.
Почесав голову прикинул все таки что где то недопай. Перепаял все ноги на модульке, установил и вуаля! Светодиод замигал) Подцепил лампочку 500вт, пошло поехало.
В общем запустил, всем огромное спасибо за подсказки и помощь в поиске неисправностей, уверен данные пара страниц помогут будущим пользователям не попасть на грабли))) Скетч работает, все ок. Буду ваять дальше модульки и следующие модули.
Пока искал, параллельно делал фотки с осциллографа, вот оставлю фотку того что на входе Д2.
OldBean, возник попутно вопрос - а то что лампочка на нагрузке мигает это нормально? Импульсами мощность регулируется.
В соседней теме "доступная автоматика на ардуино" в ней плавно лампа разгарается при увеличении мощности.
Разве импульсами по ТЭН-у лучше будет?
Или мигает от недостающей ёмкости конденсатора?
сообщение удалено
OldBean
Доцент
Красноярск
1K 1.4K
Отв.403 03 Июня 17, 03:32
ram78, поздравляю с разрешением проблем!
У каждого метода есть свои достоинства и свои недостатки. Будет возможность, прочитайте начало и конец этого топика внимательней. Там все это достаточно популярно рассматривается. Для нормальной сети (как, например, в современных квартирах) и не очень больших нагрузках (на уровне пары-тройки киловатт) "Брезенхем", ИМХО, предпочтительней. Главное его достоинство: "мягкая" коммутация нагрузки (для активной, типа ТЭНа - в нуле напряжения и тока сети). В результате он не создает высокочастотных помех и не искажает форму синусоиды сетевого напряжения. Ну и алгоритм управления - простой и (сразу) линейный.
PS
И, все-таки, прислушайтесь к совету коллеги sevpro по поводу емкости. Сильные провалы по питанию (при малой емкости С1) могут привести к непредсказуемой работе регулятора. Если есть затруднения с керамикой на >= 1 мкФ - воткните небольшой электролитик.
Разве импульсами по ТЭН-у лучше будет?ram78, 02 Июня 17, 20:25В соседней ветке - тоже импульсами по ТЭНу. Только - "огрызками" синусоиды, но почаще (всегда 50 Гц). Поэтому глаз и не замечает таких пульсаций лампочки. Здесь же (при малых мощностях) импульсы (целые полупериоды) идут в ТЭН с меньшими частотами (например, при 1% на индикаторе, частота импульсов - 1 Гц, 2% - в среднем - 2 Гц и т.д.). Наше зрение уже замечает пульсации света с такими низкими частотами. Поэтому, например, для регуляторов освещения такой метод регулировки мощности не используется. Но для нагрева ТЭНом - все равно.
У каждого метода есть свои достоинства и свои недостатки. Будет возможность, прочитайте начало и конец этого топика внимательней. Там все это достаточно популярно рассматривается. Для нормальной сети (как, например, в современных квартирах) и не очень больших нагрузках (на уровне пары-тройки киловатт) "Брезенхем", ИМХО, предпочтительней. Главное его достоинство: "мягкая" коммутация нагрузки (для активной, типа ТЭНа - в нуле напряжения и тока сети). В результате он не создает высокочастотных помех и не искажает форму синусоиды сетевого напряжения. Ну и алгоритм управления - простой и (сразу) линейный.
PS
И, все-таки, прислушайтесь к совету коллеги sevpro по поводу емкости. Сильные провалы по питанию (при малой емкости С1) могут привести к непредсказуемой работе регулятора. Если есть затруднения с керамикой на >= 1 мкФ - воткните небольшой электролитик.
ram78
Бакалавр
Перловка
91 11
Отв.404 03 Июня 17, 09:25
Конденсатор конечно поставлю, не смог такого номинала у себя найти, есть 0.22х630в или пикушками на киловольты. но куда такие огромные. Поставлю в ближайшее время нормальный.
Спасибо огромное за помощь в отладке, продолжаю собирать модульки и жду малинку.
Будет ли версия прошивки под pro mini для температурного серверка? Или они идентичны, только нужно разводку сделать под mini?
Спасибо огромное за помощь в отладке, продолжаю собирать модульки и жду малинку.
Будет ли версия прошивки под pro mini для температурного серверка? Или они идентичны, только нужно разводку сделать под mini?
OldBean
Доцент
Красноярск
1K 1.4K
Отв.405 03 Июня 17, 11:30
Если не ставить на ардуинку 7-сегментный индикатор, то все выводы порта D будут свободны для температурных датчиков. Поскольку процессоры одинаковые (ATMega328P), то код температурного серверка можно залить и в ардуинку. Все будет работать.
Если же ардуинку использовать с индикатором (aka "модулек"), то свободных пинов, принадлежащих порту D, остается меньше - 4 штуки. Для большинства задач этого количества вполне хватит. Но все равно код будет отличаться. Во-первых, нужно замаскировать 4 пина порта D, которые используются для индикатора. Во-вторых, добавить код, обеспечивающий индикацию. Законченного и отлаженного кода для модулька пока нет. Только фрагменты.
Если же ардуинку использовать с индикатором (aka "модулек"), то свободных пинов, принадлежащих порту D, остается меньше - 4 штуки. Для большинства задач этого количества вполне хватит. Но все равно код будет отличаться. Во-первых, нужно замаскировать 4 пина порта D, которые используются для индикатора. Во-вторых, добавить код, обеспечивающий индикацию. Законченного и отлаженного кода для модулька пока нет. Только фрагменты.
ram78
Бакалавр
Перловка
91 11
Отв.406 03 Июня 17, 13:11
Т.е. в дальнейшем будет использоваться не ардуинка без тех же 7-сегментных индикаторов, а atmega 328 в виде микросхемы? Или это прототип?
Dmi_D
Кандидат наук
Минск
393 138
Отв.407 03 Июня 17, 14:40
А какой смысл использовать ардуинку? Проще прямо на колонну повесить маленькую коробочку с атмегой, которая будет прямо на месте собирать всю инфу по температуре, и по I2C сливать ее на малину. Плата простейшая, контроллер, кварц, несколько емкостей, несколько резисторов, причем все можно сделать smd-шными для экономии места. Питание,- по той же витой паре, по которой идет связь с малинкой. ВСЕ
OldBean
Доцент
Красноярск
1K 1.4K
Отв.408 03 Июня 17, 15:38, через 58 мин
Т.е. в дальнейшем будет использоваться не ардуинка без тех же 7-сегментных индикаторов, а atmega 328 в виде микросхемы? Или это прототип?ram78, 03 Июня 17, 13:11Пока не решил. И там и там есть свои плюсы-минусы. Отмакетирую все, тогда яснее будет...
Проще прямо на колонну повесить маленькую коробочку с атмегой, которая будет прямо на месте собирать всю инфу по температуре, и по I2C сливать ее на малину.Dmi_D, 03 Июня 17, 14:40Шина I2C не очень "дальнобоная" (если, конечно не снижать сильно скорость обмена). Поэтому серверок лучше ставить поближе к малинке. А вот для DS-ок как раз можно и подлиннее проводки кинуть.
Но, на самом деле, это все не очень существенные моменты. Поскольку речь идет о единичных изделиях, производимых довольно кустарным способом. Поэтому это, скорее, дело вкуса, привычки, личных предрассудков и предпочтений. Вряд ли здесь можно прийти к единому мнению... :)
Dmi_D
Кандидат наук
Минск
393 138
Отв.409 03 Июня 17, 17:55
К сожалению, у меня нет достаточного опыта работы с малинами-ардуинами, но сорокалетняя практика радиолюбителя подсказывает, что проще обеспечить одну КАЧЕСТВЕННУЮ трехпроводную линию I2C, чем тянуть пучок 1-wire. Хотя это только ИМХО, возможно, я и не прав.
Кстати, я тут недавно спрашивал по поводу атмеги168?..
Кстати, я тут недавно спрашивал по поводу атмеги168?..
ram78
Бакалавр
Перловка
91 11
Отв.410 03 Июня 17, 18:18, через 24 мин
atmega 328p на али стоит от 75р и выше, + кварц итд. Набор с кварцем парой конденсаторов микросхемой и панелькой к ней стоит под 300р. Может проще сразу на mini как изначально было задумано?
mini меньше размерами
mini меньше размерами
makh
Профессор
Sаmara
2.1K 1.1K
Отв.411 03 Июня 17, 18:46, через 28 мин
недавно спрашивал по поводу атмеги168Dmi_D, 03 Июня 17, 17:55А у гугла спросить не пробовал? Тот бы сразу сказал, что вопрос беспредметный, ибо одинаковые они во всем, кроме некоей мелочи, закодированной в этой самой цифирьке.
Dmi_D
Кандидат наук
Минск
393 138
Отв.412 03 Июня 17, 20:44
Чтобы знать точно надо сравнить два даташита, а там не по сто листов в каждом. Не зря же ардуинки на базе 168 стОят на 20-30% дешевле, чем на 328? Вот и спрашиваю у более опытных, неужели сложно ответить?
makh
Профессор
Sаmara
2.1K 1.1K
Отв.413 03 Июня 17, 21:26, через 43 мин
надо сравнить два даташитаDmi_D, 03 Июня 17, 20:44А если все же спросить у гугла, а? Даташит-то один на самом деле .)
http://www.atmel.com/...eet_Summary.pdf
И ответ на вопрос сразу в подзаголовке док-та.
Asus
Доцент
Москва
1.4K 691
Отв.414 03 Июня 17, 21:50, через 25 мин
OldBean
Доцент
Красноярск
1K 1.4K
Отв.415 04 Июня 17, 05:28
Коллеги! Давайте все-таки учитывать, что у нас не специализированный электронный или программистский форум. Поэтому - будем более снисходительны к вопросам своих коллег, специализирующихся в других областях! Тем более, что не все коллеги любят читать на импортном языке. Хотя привычка читать datasheet-ы, действительно, очень полезна. На что и намекает, совершенно справедливо, в своей изысканной манере коллега makh :)
Dmi_D, размеры бинарного кода в приложениях, рассматриваемых в данной ветке обычно не превышают нескольких килобайт. Поэтому Вы можете использовать любые МК этого семейства. Хоть 88, хоть 168, хоть 328. Можно посмотреть точнее, но, скорее всего, даже и в 48-ю все влезет.
Теперь по поводу проводов и шин. У малинки не очень мощные GPIO. Если не изменяет память, не более 16 мА с пина и не более 50 мА в сумме со всех пинов. Кроме температурного серверка, на шине I2C будут висеть еще несколько устройств. Да и мало ли еще что захочется потом повесить. Поэтому увеличивать емкость I2C-шины, за счет выноса температурного серверка к колонне, ИМХО, - не очень хорошая идея. Тем более, что единственной мотивацией к этому является некоторое сокращение общей длины шин 1-Wire, которые, кстати, гораздо менее критичны к длине, чем I2C. Слабоватая мотивация...
Но, в любом случае, выбор топологий шин - за Вами.
Dmi_D, размеры бинарного кода в приложениях, рассматриваемых в данной ветке обычно не превышают нескольких килобайт. Поэтому Вы можете использовать любые МК этого семейства. Хоть 88, хоть 168, хоть 328. Можно посмотреть точнее, но, скорее всего, даже и в 48-ю все влезет.
Теперь по поводу проводов и шин. У малинки не очень мощные GPIO. Если не изменяет память, не более 16 мА с пина и не более 50 мА в сумме со всех пинов. Кроме температурного серверка, на шине I2C будут висеть еще несколько устройств. Да и мало ли еще что захочется потом повесить. Поэтому увеличивать емкость I2C-шины, за счет выноса температурного серверка к колонне, ИМХО, - не очень хорошая идея. Тем более, что единственной мотивацией к этому является некоторое сокращение общей длины шин 1-Wire, которые, кстати, гораздо менее критичны к длине, чем I2C. Слабоватая мотивация...
Но, в любом случае, выбор топологий шин - за Вами.
ram78
Бакалавр
Перловка
91 11
Отв.416 05 Июня 17, 08:24
Хорошо бы было от "модулёчков" не отходить. Думаю не большая разница? (это я про температурный сервак).
Dmi_D
Кандидат наук
Минск
393 138
Отв.417 05 Июня 17, 13:26
А кто мешает свою плату развести под такую же ардуинку, только без индикатора?
Собственно, вся разница в том, что не надо париться насчет кварца и прочего обвеса, да и места займет немногим поболе.
Собственно, вся разница в том, что не надо париться насчет кварца и прочего обвеса, да и места займет немногим поболе.
OldBean
Доцент
Красноярск
1K 1.4K
Отв.418 06 Июня 17, 03:24
Хорошо бы было от "модулёчков" не отходить. Думаю не большая разница? (это я про температурный сервак).ram78, 05 Июня 17, 08:24Разработка и изготовление отдельных модулей, предусматривающие автономную работу без управляющего компьютера, т.е. с индикацией, элементами управления (кнопочки, энкодера и т.п.), вполне оправдана, если в широкой продаже нет их функциональных аналогов или цена имеющихся не устраивает. Для контроллеров ТЭНа, клапана отбора и датчика RMS это, в общем-то, так. Поэтому эти узлы и были разработаны именно так - в виде автономных модульков.
Что же касается автономной работы температурного серверка (т.е. со своей индикацией), то, строго говоря, такая задача с самого начала была очень слабо обоснована. Т.к. для автономной работы (без управляющего компьютера) проще поставить на колонну недорогие, доступные цифровые термометры и любоваться на них. Если же серверок рассчитан на работу с управляющим компьютером, то и своя индикация там в общем-то уже и не нужна - все можно показывать уже на малинке или отправлять в Сеть. Поэтому в варианте Lite, рассчитанном на работу с управляющим компьютером (в общем-то - с любым), собственной индикации в температурном модуле уже не предусмотрено.
Что же касается температурного серверка (без индикации), то в общем-то нет никакой разницы использовать россыпь (МК, кварц, пару-тройку конденсаторов и резисторов) или готовую платку Arduino Pro Mini. Исключительно - дело удобства, привычек и т.п. По крайней мере с точки зрения софта - абсолютно никакой разницы нет.
dth
Бакалавр
Арти
98 39
Отв.419 06 Июня 17, 14:56
Вот нарисовал схемку и платку для своего термосервера с индикацией четырёхразрядным индикатором на основе Arduino Pro Mini. Сам модулёк уже собран и проверен.
Прошу мастеров посмотреть на ошибки и косяки.
Рассчитано на 4 датчика (в принципе есть еще 3 ноги - D0, D1 и D2). Алгоритм видится следующий: На первой цифре рисуем горизонтальную черту в зависимости от выбора датчика (верхний, средний, нижний), далее три знака - температура. По кнопке переключаемся между датчиками. По долгому удержанию вход в режим карусель, каждый датчик отображается N секунд. По шине i2c работа будет аналогичной сенсея OldBean.
Прошу мастеров посмотреть на ошибки и косяки.
Рассчитано на 4 датчика (в принципе есть еще 3 ноги - D0, D1 и D2). Алгоритм видится следующий: На первой цифре рисуем горизонтальную черту в зависимости от выбора датчика (верхний, средний, нижний), далее три знака - температура. По кнопке переключаемся между датчиками. По долгому удержанию вход в режим карусель, каждый датчик отображается N секунд. По шине i2c работа будет аналогичной сенсея OldBean.