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

Доступная автоматика HelloDistiller на Ардуино Мега 2560

Форум самогонщиков Автоматика
1 ... 407 408 409 410 411 412 413 ... 794 410
Yacek Специалист Фрязино 161 29
Отв.8180  10 Авг. 17, 11:14
Что вызывает сомнения?SA1348, 10 Авг. 17, 10:54
Теперь сомнений нет. Улыбающийся
Ты триак на пробой прозванивал?SA1348, 10 Авг. 17, 10:54
Триак - это симистор? Нет еще, руки пока не дошли... Подскажешь как? Подмигивающий
P.S. Сейчас на работе, увлечения вечером. Если подскажешь как, вечером прозвоню.
SA1348 Профессор Саратов 3.3K 1.5K
Отв.8181  10 Авг. 17, 11:27, через 13 мин
Триак - это симистор?Yacek, 10 Авг. 17, 11:14
Да.
Нет еще, руки пока не дошли..Yacek, 10 Авг. 17, 11:14
Именно с этого надо было начинать. При полностью выключенном хозяйстве, измеряешь сопротивление между А1 и А2. Если оно ближе к бесконечности, то норма, если стремится к нулю, капец симистору.
sevpro Доктор наук Worldwide 769 281
Отв.8182  10 Авг. 17, 11:36, через 10 мин
Проверять лучше так http://kadain.ru/img/e9a16decf5e0ee2f0f16470b636264d0.jpg
Видна полная работоспособность симистора.
Вместо светодиода и R1 можно лампочку на соответствующее напряжение взять. Выбор напряжения тоже не критичен.
Yacek Специалист Фрязино 161 29
Отв.8183  10 Авг. 17, 19:35
При полностью выключенном хозяйстве, измеряешь сопротивление между А1 и А2. Если оно ближе к бесконечности, то норма, если стремится к нулю, капец симистору.SA1348, 10 Авг. 17, 11:27
Измерил, в режиме авто показывает 12,50 с буквой "М" внизу, если выставить режим мОм то 0 показывает. Уж не знаю бесконечность это или нет...

Добавлено через 3мин.:

Проверять лучше такsevpro, 10 Авг. 17, 11:36
Собрал схему, при замыкании контактов светодиод горит, при размыкании гаснет. Поизучал что в инете пишут, похоже сдох... или я уже не знаю, может и схему неправильно собрал...
image.jpeg
image.jpeg Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
sevpro Доктор наук Worldwide 769 281
Отв.8184  10 Авг. 17, 19:56, через 21 мин
Yacek, тиристор рабочий. Если бы ток нагрузки был в районе 100мА (точно не помню), то светодиод/лампочка не гасла бы. А с малым током нормально когда замыкаешь - горит, отключаешь - гаснет
Yacek Специалист Фрязино 161 29
Отв.8185  11 Авг. 17, 06:38
Собрал вчера автоматику (практически навесным монтажом), подключил только разгонный тэн, больше ничего. Работает регулировка мощности!!! Веселый Даже перегнал брагу в режиме регулятора мощности. Так что причина была в том что в сообщении на этом рисунке перепутаны А1 и А2.
Как думаете, Максим не заругает если в теме простой автоматики оставить сообщение о этой ошибке? Для таких чайников как я...

Есть ещё вопросик. Автоматически мощность тэнов определилась 2230 (хотя подключены 1,8+1,25кВ параллельно, может датчик тока подсунули 20А). Так вот при регулировке с первого экрана можно кнопками догнать до цифры 65540 (после цифры 2230 мощность регулироваться перестаёт), потом перескакивает на 0 и так по кругу. Это так и должно быть? Показания регулировки мощности не ограничиваются выводом на экран той мощности которая выставлена? Вроде по логике должно до 2230 доходить и потом на 0 перескакивать...
Ultimo Бакалавр Воронеж 90 1
Отв.8186  11 Авг. 17, 10:11
Проверил, все нормально стоит 1, странно что кнопка ресет работает а остальные нет. Мог я неправильно подключить его? Вот фото как он подключен
img_20170810_234042.jpg
Img_20170810_234042. Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.

img_20170810_234215.jpg
Img_20170810_234215. Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.

img_20170810_234207.jpg
Img_20170810_234207. Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
Femidko Магистр Таганрог 230 40
Отв.8187  12 Авг. 17, 15:22
Добрый день!

Наконец получил из Китая датчик абсолютного давление для реализации метода "относительной" ректификации.
Напомню суть. Вводим в систему датчик атмосферного давления. В момент стабилизации колонны измеряем атмосферное давление + кубовое давление. По полученному абсолютному давлению и температуре в кубе получаем спиртуозность гидромодуля. В режимах отбора измеряем спиртуозность по мгновенным значениям абсолютного давления и температуры. Указав в параметрах проценты отбора разных фракций - принимаем решение по переходу к след. режиму.
Все подключил, начал править скетч. Подскажите, пожалуйста, где можно найти график определения спиртуозности по температуре и давлению?
sevpro Доктор наук Worldwide 769 281
Отв.8188  12 Авг. 17, 16:36
Femidko, посмотри в теме про вакуумную дистилляцию.
Phisik Куратор Екатеринбург 659 1.4K
Отв.8189  12 Авг. 17, 21:35
Всем добрый день! Еще раз хочу поблагодарить авторов проекта за их труд и доступные исходники. Некоторое время назад я собрал себе автоматику, все работало хорошо, но были вещи которые меня не устраивали. Одной из таких вещей было отсутствие ШИМ регуляции в работе 12В клапанов. Ставить клапана на 220В по соображениям безопасности я не стал (и никому не рекомендую: сталь, вода и 220В - не самая безопасная компания), а купленные мной клапана AR-HX3 грелись выше 60ти градусов.

Пытаясь найти место в скетче, куда надо было вставить 3 строчки кода, я понял, что развитие проекта в какой-то степени уперлось в структурированность и читаемость кода программы. Пины определялить в разных местах, уследить за их нумерацией было почти нереально. Большое количество версий только осложняло ситуацию. Более того, программа состояла из 12000 строчек в одном файле, что не позволяло быстро в ней ориентироваться (учитывая еще что Arduino IDE сильно отстает по удобству работы от тех же MS Visual Studio, CodeBlocks и им подобных).

В результате я решил помочь развитию проекта. Выкладываю здесь отредактированные исходники программы. Единый файл был разбит на функциональные куски: дисплей отдельно, процессы отдельно и тп. Настройки вынесены в соответствующие заголовочные файлы. Все пины теперь находятся в файле pins.h, где сразу видны все пересечения.

Из функционала добавлен только PWM контроль 12B клапанов, включаемый строчкой "#define USE_12V_PWM 1" в settings.h. Клапана должны управляться обычным n-канальным полевым транзистором (схема и печатка приложены в формате DipTrace, диоды замыкающие обмотку на себя обязательны!). Работает как и с 220В клапанами: включается на некоторое время на полное напряжение, затем идет ШИМ, регулируется той же переменой Uperegrev. Настроит надо так, чтобы клапана надежно удерживались. У меня стоит Uperegrev = 110В и все отлично работает, клапана чуть теплые.

Внимание! Нумерация пинов из-за пересечений была местами изменена, поэтому просто брать и загружать себе текущую версию не стоит. Вы должны понимать, что вы делаете! Кроме того, из-за отсутствия у меня НБК, НПГ и других подобных приблуд, гарантировать, что они сходу заработают я не могу, хотя должны, по идее.
AlexDol Кандидат наук Екатеринбург 325 433
Отв.8190  13 Авг. 17, 03:23
Это шок!  То о чём я писал в прошлом году сбылось. Процессы разделены по вкладкам и нелюбимые мной
NPG, NBK, BEER легко выключить из скетча. 12 - 24 вольт клапана и ШИМ управление это здорово. Мне осталось лишь настроить I2C дисплей. Возник вопрос как подключить локальный MQTT, продолжаю изучение скетча.
Спасибо мастер!
Этим же утром... Настроил на Simpled Version "0" и I2C дисплей, загрузил скетч и запустил тест оборудования. Чрезвычайно удобно работать с вкладками - если напортачил то достаточно скопировать вкладку из оригинального скетча. При правке "поиск и замена"  поставьте галочку "искать во всех вкладках".
WiFi нет, а жаль, но ещё не вечер!
Вечером этого дня... "USE_GSM_WIFI  1" Моя попытка вставить в скетч 360 фрагмент для работы с MQTT от Limon оказалась неудачной. Компиляция не проходит с указанием на SendOperData(); хотя "void SendOperData" присутствует. Откатил изменения и вновь запустил тест оборудования, уже до утра. Защиту от перегрева выключил поскольку
на клапанах около 30 град. чуть теплее температуры в комнате +24 градуса. Смотрел на экране осциллоскопа приходящие импульсы на контактах клапана, без замечаний всё работает с изменяющимся ШИМ, но иногда из клапана чуствовалась вибрация. У меня модуль L298N и клапан 24v. Сейчас St=2  CHIM=80 и без защиты от перегрева - вибрации нет. 
Femidko Магистр Таганрог 230 40
Отв.8191  13 Авг. 17, 09:38
В результате я решил помочь развитию проекта. Выкладываю здесь отредактированные исходники программы.Phisik, 12 Авг. 17, 21:35
Опередил меня )). Правда я модульную систему делаю
Phisik Куратор Екатеринбург 659 1.4K
Отв.8192  13 Авг. 17, 12:47
WiFi нет, а жальAlexDol, 13 Авг. 17, 03:23

#define USE_GSM_WIFI            0  // заменить на 1

Я только не понял, куда он стучится и у кого логин/пароль взять? Можно ли локальный сервер запустить дома? В принципе, веб-сервер можно запустить прямо на EPS8266 и прикрутить туда веб-морду с кнопками.

Опередил меняFemidko, 13 Авг. 17, 09:38

У нас же тут не соревнование. Подмигивающий

Тем и хорош Open Source, что каждый может внести свой вклад. Если автор не против, можно залить проект на GitHub и пользоваться полноценной системой контроля версий.

По уму, там много еще в порядок приводить. Все доп. модули надо отключать по #if/#def. Например НБК нет, а в меню и настройках они остались. И с прерываниями тоже тяжело. Я писал раньше, что все расчеты в функциях прерываний находятся, от этого контроллер подтормаживает, особенно на версиях IDE > 1.0.5. Мне понравилось как это сделано в I_regulator_free_PID_ACS712, работает без всяких морганий, не тормозит, все расчеты в loop().
woddy Доцент Новосиб 1.3K 489
Отв.8193  13 Авг. 17, 13:43, через 56 мин
Я только не понял, куда он стучится и у кого логин/пароль взять?Phisik, 13 Авг. 17, 12:47
на сервер мсг
Можно ли локальный сервер запустить дома?Phisik, 13 Авг. 17, 12:47
да. прога под винду в облаке https://cloud.mail.ru/...яДляУправления/
В принципе, веб-сервер можно запустить прямо на EPS8266 и прикрутить туда веб-морду с кнопками.Phisik, 13 Авг. 17, 12:47
надо бы. только кто бы это сделал?
Sany531 Кандидат наук Саяногорск 397 137
Отв.8194  13 Авг. 17, 17:40
WEB морда на esp прямо очень нужна
dimato Кандидат наук Волгоград 406 177
Отв.8195  13 Авг. 17, 19:22
Sany531,
WEB морда на esp прямо очень нужнаSany531, 13 Авг. 17, 17:40
Да очень нужна. Чтоб не бегать к колоне.
Phisik Куратор Екатеринбург 659 1.4K
Отв.8196  13 Авг. 17, 22:28
Компиляция не проходит с указанием на SendOperData(); хотя "void SendOperData" присутствует.AlexDol, 13 Авг. 17, 03:23

SendOperData() что за функция? Куда смотреть? В версии 3.57i такой нет.

При добавлении любых новых функций или переменных в разных вкладках, надо выносить описания для компилятора в глобальный заголовочный файл, иначе он их не увидит. Т.е. делаем 3 шага:
1. Добавляем функцию и переменную в файл FileOne.cpp:
int MyNewVariable=0; 
void MyNewSuperFunction(int a, char b[]) { return; }
2. Добавляем описания в definitions.h:
extern int MyNewVariable; // для переменной классификатор extern обязателен, 
                          // иначе в каждом cpp файле будет своя MyNewVariable
void MyNewSuperFunction(int a, char b[]);  // тут просто копируем заголовок функции с аргументами
3. Пользуемся новыми объектами в FileTwo.cpp:
#include "definitions.h"

void SomeOldSuperFunction() {
  int a=MyNewVariable;
  char b[]="My message";
  MyNewSuperFunction(a, b);
}
Можно не выносить объявление в заголовочный файл, а вставлять его в начало текущего, если вызов функции в файле происходит выше ее тела. Функция станет локальной, т.е. видимой только внутри отдельного файла/вкладки.
// FileThree.cpp

void MyNewSuperFunction(int a, char b[]);

void SomeOldSuperFunction() {
  int a=1; char b[]="My message";
  MyNewSuperFunction(a, b);
}

void MyNewSuperFunction(int a, char b[]) { return; }
сообщение удалено
AlexDol Кандидат наук Екатеринбург 325 433
Отв.8197  14 Авг. 17, 02:36
SendOperData() что за функция? Куда смотреть? В версии 3.57i такой нет.Phisik, 13 Авг. 17, 22:28
   
    Это начало цикла заметок от Max506.
Как и обещал ранее в сообщении [сообщение #12819183] , почти закончил разработку и отладку механизма, позволяющего отображать на стандартных MQTT-клиентах информацию о параметрах автоматики и изменять настроечные параметры.max506, 19 Нояб. 16, 20:52
    Это работа Limon
Выкладываю настройки клиента MQTT Dash и скетч  HelloDistiller353i-MQTT. Скетч 353i msg31, плюс код  от max506.limon, 14 Марта 17, 19:39

    По следам этих авторов перенёс фрагмент для MQTT в скетч HD357i и успешно использую с локальным брокером для Android.

    Phisik, При добавлении любых новых функций или переменных...

Спасибо за инструкцию, но для меня с букварём в руках это уже сложно.
А тест оборудования отработал  уже более 8 часов, нагрев клапанов не выше 30 градусов.
      Вдогонку через 6 часов.
Из скетча HD360 удалил BeerCloneBrau - получилось, однако пустое
окно на дисплее осталось. Есть какая то тайна которую мне не постичь! 
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.8198  14 Авг. 17, 10:52
Подскажите, пожалуйста, где можно найти график определения спиртуозности по температуре и давлению?Femidko, 12 Авг. 17, 15:22
Тут формула и метод поправки температуры от давления [сообщение #13063611]
Есть формула приближения, которую вывели на одном из форумов. Я пользовался ей
16.75-19.05*((t_kub-89.03)/6.54)+12.64*12.64((t_kub-89.03)/6.54)-3.69*3.69*3.69((t_kub-89.03)/6.54)-0.38*0.38*0.38*0.38((t_kub-89.03)/6.54);
dee Научный сотрудник Минск 6.5K 1.7K
Отв.8199  14 Авг. 17, 11:05, через 13 мин
bengoor, а чего скобки не раскрываешь, что бы проц не скучал ?