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

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

Форум самогонщиков Автоматика
1 ... 784 785 786 787 788 789 790 ... 802 787
Romanich Кандидат наук 777RUS 423 102
Отв.15720  14 Нояб. 23, 12:26
Нужно ли что-то менять в скетче для использования клапанов на 220 вольт?WAW555, 14 Нояб. 23, 12:09
Глобально нет, есть инструкция, что править в версии 220В и что для 12В, Вы ее читали??
5. Защита клапанов
Для активации защиты клапанов 12В в скетче меняем соответствующий параметр во вкладке settings.h строка 195
#define USE_12V_PWM 0 // Phisik: Признак того, что надо использовать защиту от перегрева 12В клапанов
Для активации защиты клапанов на 220В меняем там же параметр
#define PEREGREV_ON 1 // Защита от перегрева клапанов, 1- использовать, 0-нет.
Обязательно отключаем защиту для 12В иначе будет глючить и в меню выставляем нужное нам значение параметра U peregrev. Если выставить 300В защита отключится.
WAW555 Студент Екатеринбург 18 2
Отв.15721  14 Нояб. 23, 13:16 (через 50 мин)
Дайте пожалуйста ссылку на инструкцию.

У меня в скетче написано вот так:


// НАСТРОЙКА КЛАПАНОВ

// Клапана для управления ШИМ подключены, начиная с PIN 22
// Всего максимум 5 клапанов, то есть на пины с 22 по 26 реализован
// программный ШИМ по количество полупериодов с контролем нуля.

// Phisik:  Не используйте 220В клапана и "ШИМ по количество полупериодов с контролем нуля" -
//         рано или поздно кого-нибудь прибьет!
//         Используйте 12ти вольтовые клапана и USE_12V_PWM = 1 для защиты от перегрева

#define KLP_HIGH 1            // Уровень на выходе для сработки клапана
                                  // Для клапанов с низким уровнем управления поменять 0 на 1
                       
#define PEREGREV_ON 0         // Защита от перегрева клапанов, 1- использовать, 0-нет.
#define USE_12V_PWM 1         // Phisik: Признак того, что надо использовать защиту от перегрева 12В клапанов

#if PEREGREV_ON==0
    #define PER_KLP_OPEN  1 // клапана открываем через полу-период (аналог диода), чтобы не перегревались и
    #define PER_KLP_CLOSE 1 // чтобы не было гидроударов
#else
    #define PER_KLP_OPEN  1000 // клапана на воду переводим в фазовое управление, чтобы раз в 10 секунд на них подавалось полное напряжение, а затем напряжение
    #define PER_KLP_CLOSE 0    // из конcтанты U_PEREGREV 150
#endif
Romanich Кандидат наук 777RUS 423 102
Отв.15722  14 Нояб. 23, 13:26 (через 10 мин)
Пожалуйста![сообщение #13405797]

раздел "изменения в скетче"
WAW555 Студент Екатеринбург 18 2
Отв.15723  14 Нояб. 23, 13:49 (через 23 мин)
Спасибо, я читал это, думал оно конкретно для плат Bengoor.

Тогда вопрос: Нужно ли выполнять следующее действие на последней прошивке V4.0 для 4-х стройного экрана

3. Детектор напряжения.
С этим модулем бывают проблемы. Лично мне приходили нерабочие, так как установлен не тот ОУ что должен стоять. Тоже самое отмечают и коллеги. Но я нашел продавца, у которого нормальные модули(ссылка в комплектующих). Там должна стоять микросхема с маркировкой 358, если стоит другое, то работать не будет.
Для того, чтобы модуль заработал в скетче 3.82 от phisik, нужно сделать кое какие изменения.
В разделе settings.h добавляем одну строчку примерно в районе 70 строки
#define ZMPT101B_MODULE_ENABLE    1      // Phisik: поддержка датчика напряжения ZMPT101B
Дальше в разделе loop.cpp ищем эту строчку
resultU=(analogRead(PIN_READU)>>1);
и меняем ее на этот код
#if ZMPT101B_MODULE_ENABLE
// Phisik: по сравнению со старой схемой датчика, ZMPT101B выдет синус с
// амплитудой ~1,25В вокруг U/2. Поэтому, чтобы не менять остальной код,
// мы смещаем середину в ноль и умножаем показания на 1.5
resultU = analogRead(PIN_READU) - 512;
resultU += resultU >> 1;  // resultU = resultU + resultU/2
#else
// читаем показания с pin А3 и делим их на два, для увеличения
// измеряемого выходного напряжения.
resultU=(analogRead(PIN_READU)>>1);
#endif
Дальше в моем случае на экране я увидел 125В, хотя в сети было 220. Берем плоскую отвертку и крутим подстроченик на модуле, добиваемся нужного значения.


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

Подскажите пожалуйста, как откалибровать значения с трансформатора тока.

Трансформатор у меня ACST012C 40A/40mA 1000 витков.

R1 и R2 по 47К, конденсатор 10 мкФ, нагрузочный резистор - 62 Ома.

При подключении нагрузки, по показаниям мультиметра и токовых клещей, мощность должна быть 223В*3,77А = 840 Ватт, на дисплее и сайте - 253 Ватта, при 220В*7,67 = 1687 Ватт, на дисплее и сайте 1017 Ватт.

Как калибровать?

Установленные значения и расчет ниже:


  const int N_ac_transformer_turns = 1000;


  // Настройка чувствительности датчика тока на трансформаторе тока
  // Этап 1 Ищем/определяем число витков нашего трансформатора
  //=======================================================================================
  // Для DL-CT08CL5-20A/10ma по datasheet-y заявлено 2000:1
  // Для Simonsen123 CT-051-1.0 по datasheet-y заявлено 1000:1
  // Для ACST012C 40A/40mA - 1000:1 (1000 витков)
  const int N_ac_transformer_turns = 1000;

  // Этап 2 Рассчитываем номинал резистора, на который нагружен датчик тока
  //=======================================================================================
  // Рассчитывается так:
  // 1. Определяем максимальную мощность, которую можем измерить. Например, 3200W.
  // ( На самом деле считаем с конца методики, трансформатор 20A/10ma I_rms=20A/1.41=13.8A P=13.8*230=3174W ~ 3200W
  // В случае с трансформатором (ACST012C 40A/40mA) 40A/40ma I_rms=40A/1.41=28.37A P=28.37*230=6525W
  // В случае с трансформатором (TALEMA AX-1500 15A/?) 15A/? I_rms=15A/1.41=10.63A P=10.63*230=2445W
  //  6525W Это максимальная мощность для этого трансформатора ACST012C 40A/40mA)
  //  2445W Это максимальная мощность для этого трансформатора TALEMA AX-1500 15A/?)
  //  I_rms=40A/1.41=28.37A. I_rms=28,37A
  //  P=28.37*230=6525W. P=6525W
  // 2. Ищем средний RMS ток: I_rms = Вт/В=A (Мощность делим на напряжение = ТОК)
  // I_rms = 6525W/230В ~ 28.37A. I_rms = 28.37A

  // 3. Определяет амплитуду тока: I_peak = I_rms*sqrt(2) ~ 20A.  Примечание (sqrt(2) = 1.41)
  //  I_peak = 28.37*1.41 = 40A. I_peak = 40A

  // 4. Определяем ток во вторичной обмотке: I_peak_2 = I_peak / N_ac_transformer_turns = 20A/2000 ~ 0.01A
  //  I_peak_2 = 40A/1000 = 40mA. I_peak_2 = 40 mA
  // 5. Убеждаемся, что этот ток меньше максимально допустимого для трансформатора, для DL-CT08CL5-20A/10ma - 0.01А.
  //  Для трансформатора ACST012C 40A/40mA - 40 mA нормально
  // 6. Определяем сопротивление из расчета, чтобы пиковое напряжение на нем было < 2.5В: R_burden =  2.5/I_peak_2 = 2.5/0.01= 250 Ом
  //  R_burden =  2.5В/40мА = 2.5/0.04 = 62,5 Ом

  // 7. Ищем ближайшее похожее в своих коробках, лучше в меньшую сторону. Я поставил параллельно два по 510 Ом ~ 250 Ом.
  const int R_burden = 62; // limon   // 30.11.20  R_burden =  2.5/0,01 ~ 250 Ом

  // Этап 3 Рассчитываем коэффициент чувствительности, т.е. количество ступеней ADC на 10A входного тока
  //=======================================================================================
  const int SENSITIVE_ASC712 = int(2048.0*R_burden / N_ac_transformer_turns);  // у меня получилось ~ 245 из 1023, т.е. ~ +-21А в пике
  // 2048.0*62/1000 = +-126A
SedoY Профессор Новосибирск 5.1K 2.2K
Отв.15724  19 Нояб. 23, 07:53
R1 и R2 по 47К, конденсатор 10 мкФ, нагрузочный резистор - 62 Ома.WAW555, 14 Нояб. 23, 13:49
я применил R1 R2 =10к, нагрузочный сборный, с подстроечником, примерно 150 Ом (ТТ ZMCT103C), примерно совпадает с действительными значениями тока
WAW555 Студент Екатеринбург 18 2
Отв.15725  19 Нояб. 23, 17:48
Попробовал с другим трансформатором, примерно та же история

TALEMA AX-1500 - Диапазон 0-15А/1500 витков
Пиковый ток для TALEMA AX-1500 = 15*1,414=21,21А
Пиковый ток для TALEMA AX-1500 = 21,21А, количество витков = 1500, получается следующее 21,21/1500=0,014 мА. 0,014 мА - это пиковый ток на вторичной обмотке.
Нагрузочный резистор для TALEMA AX-1500 = 2,5/0,014=178,5 Ом. Нагрузочный резистор для TALEMA AX-1500 = 178,5 Ом.


const int N_ac_transformer_turns = 1500;
const int R_burden = 178;
const int SENSITIVE_ASC712 = int(2048.0*R_burden / N_ac_transformer_turns);


Поставил вместо 178 Ом, многооборотный резистор.

Если подгоняю резистором на дисплее мощность согласно P=U*I, 220*3,76=827 Ватт, то при включении второго нагревателя, согласно P=U*I, у меня должно показывать 218*7,91=1724 Ватта, а у меня показывает 3300 Ватт. Нет линейности.

Не знаю куда копать.

Пробовал менять

char flCorrASC712 = 0-1-2; // Флаг того, что надо рассчитывать в данный момент среднеквадратичную мощность 1-мощность, 2-напряжение.
char CorrectASC712 = 0-1-2-3; // Признак того, как надо использовать датчик asc712
// (0- не надо, 1 - только показывать мощность, 2-корректировать мощность через фактический ток, 3- ПИД регулирование через ток)

ничего не помогает.

Интересно еще то, что на пине А4 всегда 2,47 вольта, а значения на сайте меняются. Как такое может быть?

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

Подключил датчик тока к Arduino Nano и загрузил библиотеку EmonLib, откалибровал значения в библиотеке и датчик тока стал показывать верные данные, при переключении с одного тэна на два, мощность меняется как и положено, то есть мощность стала соответствовать U*I и с одним тэном и с двумя.

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

В режиме Регулятор мощности, включил авто определение мощности ТЭНа и значения стали нормальными, теперь мощность показывает правильно +-20-50 Ватт.

Вопрос:
В режиме "Регулятор мощности", при запуске включается разгонный ТЭН, а рабочий ТЭН не включается, так и должно быть? И при "Работа на себя" так же, рабочий ТЭН не включается.
Alambiquero Новичок Белгород 1
Отв.15726  20 Нояб. 23, 18:54
Всех приветствую.
Просто вопрос. Есть аппарат люкстул 7М, хочу купить крутую автоматику с датчиками к нему. Куда обращаться? Также есть пожелание. Можно ли к ней дополнительно подключить контроль влажности и температуры в погребе, плюс управление приточной или вытяжной вентиляцией в погребе в автоматическом режиме по заданным рараметрам?
ecb Студент Киров 10
Отв.15727  21 Нояб. 23, 07:21
Добрый день. Ссылка на библиотеку на первой странице не работает. Можно попросить обновить. Спасибо.
сообщение удалено
limon Доцент Липецк 1K 952
Отв.15728  21 Нояб. 23, 11:10
при запуске включается разгонный ТЭН, а рабочий ТЭН не включается, так и должно быть? И при "Работа на себя" так же, рабочий ТЭН не включается.WAW555, 19 Нояб. 23, 17:48
Не нормально, или в скетче наворочил или в железе напутал. Замечание, если Вы делаете 3 киловатную версию для "обычной" 16А розетки ни о каком разгонном тэне не может быть речи. Из одной розетки нельзя БЕЗОПАСНО извлечь больше 16А. Помните об этом!
Ссылка на библиотеку на первой странице не работает. Можно попросить обновить.ecb, 21 Нояб. 23, 07:21
Вот ссылка на среду IDE1.8.1 с библиотеками [сообщение #13821130]
ecb Студент Киров 10
Отв.15729  22 Нояб. 23, 17:00
Добрый вечер всем. Я правильно понимаю, для прошивки контроллера необходимо собрать все вместе (обе платы, экран, клавиатуру, модуль WiFi) подключить питание на всю плату и тогда заливать скейч HelloDistiller361. Или отдельно прошиваем WiFi HelloDistillerESPWeb_v003…, а потом уже HelloDistiller361 заливаем. Что-то я совсем запутался...
Заранее спасибо за ответ.
WAW555 Студент Екатеринбург 18 2
Отв.15730  23 Нояб. 23, 20:37
Добрый вечер всем. Я правильно понимаю, для прошивки контроллера необходимо собрать все вместе (обе платы, экран, клавиатуру, модуль WiFi) подключить питание на всю плату и тогда заливать скейч HelloDistiller361. Или отдельно прошиваем WiFi HelloDistillerESPWeb_v003…, а потом уже HelloDistiller361 заливаем. Что-то я совсем запутался...
Заранее спасибо за ответ.ecb, 22 Нояб. 23, 17:00

Последняя версия для 4-х строчного экрана с поддержкой кириллицы здесь [сообщение #13821130]

Необходимо все собрать, прошить Arduino и прошить ESP

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

Не нормально, или в скетче наворочил или в железе напутал. Замечание, если Вы делаете 3 киловатную версию для "обычной" 16А розетки ни о каком разгонном тэне не может быть речи. Из одной розетки нельзя БЕЗОПАСНО извлечь больше 16А. Помните об этом!limon, 21 Нояб. 23, 11:10

Все перепроверили оказалась неисправна микросхема moc3023, заменил на другого производителя и все заработало.

Появился новый вопрос, при понижении мощности примерно до 300 Ватт и ниже, что-то в схеме симистора начинает жужжать, от схемы симистора в Поток-1 отличается лишь резистор R21, у меня он на 460 Ом, конденсатор SMD 10nF на 1000 вольт.

И еще вопрос, можно ли такую же схему на симисторе, которая управляет ТЭНом использовать для управления клапанами 220 Вольт, и нужно ли ставить диод 1N4007?
Схема Поток-1 Версия 8.3.jpg
Схема Поток-1 Версия 8.3.jpg Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
limon Доцент Липецк 1K 952
Отв.15731  23 Нояб. 23, 21:06 (через 29 мин)
Или отдельно прошиваем WiFi HelloDistillerESPWeb_v003…, а потом уже HelloDistiller361 заливаем. Что-то я совсем запутался...ecb, 22 Нояб. 23, 17:00
не важно.
И еще вопрос, можно ли такую же схему на симисторе, которая управляет ТЭНом использовать для управления клапанами 220 Вольт, и нужно ли ставить диод 1N4007?WAW555, 23 Нояб. 23, 20:37
можно, диод не нужен, там есть RC цепь.
zyoma Новичок Архангельск 4
Отв.15732  26 Нояб. 23, 02:19
Уважаемый Phisik прошу дать код. F6B7C11840C8
IMG_20230820_133030.jpg
IMG_20230820_133030.jpg Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
IMG_20230820_133019.jpg
IMG_20230820_133019.jpg Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
IMG_20230820_114642.jpg
IMG_20230820_114642.jpg Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
vlgogolenko Новичок Мелитополь 6 2
Отв.15733  26 Нояб. 23, 17:53
Добрый вечер всем.Созрел на сборку автоматики,комплектующие в пути мега 2560 и дисплей в наличии.Решить залить скейч V4 скачал открыл он не полный.Подскажите пожалуйста что не так или я что то не так делаю. Пробовал скейч 357 всё нормально дисплей работает.
WAW555 Студент Екатеринбург 18 2
Отв.15734  27 Нояб. 23, 06:03
Что значит "Он не полный"?
radist13 Новичок Саратов 1
Отв.15735  28 Нояб. 23, 12:04
Приветствую, изучаю тему, возник вопрос: есть ли датчики температуры диаметром 4мм, если есть можно ссылку
vlgogolenko Новичок Мелитополь 6 2
Отв.15736  28 Нояб. 23, 13:43
Добрый вечер всем.Созрел на сборку автоматики,комплектующие в пути мега 2560 и дисплей в наличии.Решить залить скейч V4 скачал открыл он не полный.Подскажите пожалуйста что не так или я что то не так делаю. Пробовал скейч 360 всё нормально дисплей работает.
Что значит "Он не полный"?[/quo

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

/ Последнее обновление 2017-05-31 by Phisik
// Основной файл программы
// После разгрузки тут остались только вспомогательные функции и обработчики прерыванийWAW555, 27 Нояб. 23, 06:03
burin_64 Кандидат наук Долгопрудный 303 127
Отв.15737  28 Нояб. 23, 13:55 (через 12 мин)
залить скейчvlgogolenko, 28 Нояб. 23, 13:43
Володя, не скейч, а скетч. Вот тебе v.4 [сообщение #13821130] А дисплей у тебя 2-х или 4-х строчный?

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

есть ли датчики температуры диаметром 4ммradist13, 28 Нояб. 23, 12:04
DS18B20 без гильзы
vlgogolenko Новичок Мелитополь 6 2
Отв.15738  28 Нояб. 23, 14:06 (через 12 мин)
Дисплей пока двйх строчный
burin_64 Кандидат наук Долгопрудный 303 127
Отв.15739  28 Нояб. 23, 14:08 (через 2 мин)
Пройди по моей ссылке и прочитай внимательно первые 4 строчки.