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

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

Форум самогонщиков Автоматика
1 ... 488 489 490 491 492 493 494 ... 794 491
Royals Специалист Новороссийск 108 13
Отв.9800  04 Июня 18, 17:08
Здравствуйте. Провел первую ректификацию на автоматике, полный цикл. Автоматика отработала великолепно, без сбоев и глюков. Хочу выразить огромную благодарность за проделанную работу и обнародованную информацию автору msg31 Максиму и всем участникам этой темы, которые всячески помогали на этапе сборки и отладки. Были незначительные косячки, но они были с моей стороны, а так все подробно описано, что не может не радовать. Первая ректификация немного вышла комом, но опять таки, по моей вине. Предупреждали неоднократно в этой ветке, что китайские провода к добру не приведут. Понадеялся на авось (при тестировании ведь все нормально было), запустил первую ректификацию, а мне автоматика скрутила фигу. Долго и с периодическим успехом пытался ее запустить, но пришел к окончательному и единственно правильному выводу: "Науку о контактах не зря придумали, китайские провода под замену". Было так:
Доступная автоматика HelloDistiller на Ардуино Мега 2560
Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.

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

После перепайки все заработало без глюков. Осталось разобраться с срабатыванием датчика уровня на головах, наверное немного водички в приемную емкость добавлять буду. Остался доволен проделанной работой и получившейся автоматикой.
surami56 Магистр СПб 202 71
Отв.9801  04 Июня 18, 18:04, через 56 мин
Осталось разобраться с срабатыванием датчика уровня на головах, наверное немного водички в приемную емкость добавлять буду.Royals, 04 Июня 18, 17:08
А что у Вас в качестве датчика уровня стоит? Какая проблема с головами?
Royals Специалист Новороссийск 108 13
Отв.9802  04 Июня 18, 19:58
в качестве датчикаsurami56, 04 Июня 18, 18:04
используется такой, с али
Доступная автоматика HelloDistiller на Ардуино Мега 2560
Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.

#define UROVEN_ALARM 1 в скеч прописал. Сам датчик при механическом замыкании контактов срабатывает, а вот на головных фракциях не хочет. Чувствительность регулировал, но не помогло

сообщения удалены (3)
dimato Кандидат наук Волгоград 406 177
Отв.9803  04 Июня 18, 20:49, через 51 мин
используются нержавеющие электроды от сварки. Что за джеки?Royals, 04 Июня 18, 20:43
[сообщение #12244914] посмотри
сообщения удалены (11)
bsgart Доцент Тимашевск 1.2K 517
Отв.9804  06 Июня 18, 18:02
А где его скачать можно? Не попадался на глаза...Royals, 06 Июня 18, 17:08

В сообщении [сообщение #13196266] в вордовском файле инструкции.
сообщения удалены (30)
zaka Доктор наук Курск 610 417
Отв.9805  09 Июня 18, 13:57

SA1348, большое человеческое спасибо! Плюсанул бы 10 раз!

Общие настройки: metrics/commonSA1348, 09 Июня 18, 09:26
С этим не получается. Висит "Ожидание скачивания" и глухо.....
Здесь тоже после загрузки должны появиться "окошки"?
Остальное залилось нормально.
сообщения удалены (4)
Phisik Куратор Екатеринбург 656 1.4K
Отв.9806  10 Июня 18, 23:04
Чувствительность регулировал, но не помоглоRoyals, 04 Июня 18, 19:58
Добавьте немножко соли/соды в банку с головами, соль диссоциирует на ионы, возникнет проводимость - датчик начнет срабатывать.
Ferrol Новичок Воронеж 2
Отв.9807  11 Июня 18, 12:10
Добрый день коллеги!
Имею автоматику на Ардуино Мега 2560. Пользуюсь уже полгода.
Варил сегодня пиво, на одной из пауз вышли из строя датчики температуры.
Показывает на экране 0/670. Два остальных датчика тоже показывают 0.
Подскажите, куда смотреть, в чем причина?
сообщения удалены (31)
argon43 Кандидат наук ст.Динская 330 62
Отв.9808  17 Июня 18, 19:51
Доброго времени,подскажите что может быть,включаю режим фракционной дистилляции,выставляю 3-4 фракции настраиваю их по инструкции,запускаю процесс,режим разгона идет нормально до выставленной температуры,потом привод немного поворачивает и все остальные фракции проскакивают за несколько секунд и процесс заканчивается.Что я делаю не так?(спасибо)
IMG_1795.JPG
IMG_1795.JPG Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
сообщения удалены (18)
argon43 Кандидат наук ст.Динская 330 62
Отв.9809  29 Июня 18, 10:53
серво мотор не поворачивает на нужные градусы,сам привод работает проверял тестовым скетчем,делает попытку поворота и стоит.Куда копать?argon43, 24 Июня 18, 20:39

Максим может ты подскажешь?
сообщения удалены (30)
Gadukin Студент Хабаровск 48 32
Отв.9810  05 Июля 18, 05:22
Вот и ищу такой. Что бы включался от 5 - 15в ,без всяких ухищрений,грелся не более 40- 45 гр.roslav, 04 Июля 18, 22:21
Соглашусь с коллегой max-yu
Предполагаю, что твое желание неисполнимо, ты ставишь слишком жесткие условия.max-yu, 04 Июля 18, 23:06
Я сам пользую вот такие клапаны
klapan.jpg
Klapan. Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.

На картинке модель с резьбой G1/4. У меня с G1/8 (2S025-06). Уверенно срабатывает при 7,5В, жрёт при этом 0,6А. Греется при 7,5В где-то до 50-55С (горячо, но рука выдерживает). Если уж так сильно надо именно 40-45, можно подобрать что-нибудь подобное
https://shop101239244.taobao.com/...Сф%BBЁП%B5БР#bd
KSD-9700.jpg
KSD-9700.jpg Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
клапан.jpg
клапан.jpg Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
сообщения удалены (4)
Phisik Куратор Екатеринбург 656 1.4K
Отв.9811  06 Июля 18, 09:08
Друзья, помогите с фрагментом скетча, пожалуйстаSonologist, 05 Июля 18, 09:48
Работающий пример
const uint8_t bufferLength = 13;
char    buffer[bufferLength+1] = {0};  // +1 байт для нуль-символа
uint8_t currentIndex = 0;  
uint8_t statusCode = 0; // 0 = ищем 'S' в потоке, 1 = читаем строку, 2 = чтение завершено

void setup() {
 Serial.begin(115200);
 Serial.println(F("Введите строку вида S12345-1-1-1-1F"));
}

void loop() {
 // Читаем из порта асинхронно, не блокируя исполнение остального кода
 uint16_t n = Serial.available();
 while (n-- > 0 && statusCode!=2) {
   switch (buffer[currentIndex] = Serial.read()) {
   case 'S':
       statusCode = 1;
       currentIndex = 0;
     break;
   case 'F':
     // Если прочитали bufferLength символов, то считаем, что 'F' встретилась не случайно
     if(currentIndex == bufferLength) {
       statusCode = 2;
       buffer[bufferLength] = 0; // дописываем нуль-символ вместо 'F'
     }
     // break; // break закомментирован, чтобы при встрече 'F' не 14ым символом мы переходили к метке default
   default:
     if (statusCode==1 && currentIndex<bufferLength) {
       currentIndex++; // сохраняем символ и идем к следующему
     } else if(statusCode!=2) {
       currentIndex = 0;
       statusCode = 0;
     }      
   }
 }

 if(statusCode==2) {
   // печатаем найденное нами значение
   Serial.print(F("Значение найдено: "));
   Serial.println(buffer);

   Serial.print(F("Декодируем: "));
   char    name[6];
   uint8_t  code[4];
    sscanf_P(buffer, PSTR("%5s-%1hu-%1hu-%1hu-%1hu"), name, code, code+1, code+2, code+3);
   Serial.print("   "); Serial.print(name);
   Serial.print(", "); Serial.print(code[0]);
   Serial.print(", "); Serial.print(code[1]);
   Serial.print(", "); Serial.print(code[2]);
   Serial.print(", "); Serial.println(code[3]);
   
   // снимаем флаг для поиска нового значения
   statusCode=0;

   Serial.println(F("\nВведите строку вида S12345-1-1-1-1F"));
 }

} // loop()

Sonologist Профессор Москва 2.5K 875
Отв.9812  06 Июля 18, 12:09
Работающий примерPhisik, 06 Июля 18, 09:08
В высшей степени благодарен!!!!! В выходные попробую, отпишусь.

Ура! Работает, спасибо, Физик! Сначала не хотело, но заменил 11500 на 9600 и все встало на свои места.
Phisik Куратор Екатеринбург 656 1.4K
Отв.9813  09 Июля 18, 21:53
заменил 115200 на 9600Sonologist, 06 Июля 18, 12:09
Старайтесь везде использовать бОльшие значения. Я не испытывал проблем со стабильностью на скорости 115200 как для меги так и для есп, поэтому смело рекомендую ее и ставить. Вы будете терять в 12(!) раз меньше времени на передачу данных.

Вот, например, в HD посылаются настройки по MQTT ~ 50 строк по 20 символов. Итого 1000 байт, 8000 бит. С учетом того, что биты синхронизации в схеме 8N1 занимают 20% потока, получаем, что  контроллер  тратит (9600-20%)/8000 ~ 1c, пытаясь пропихнуть настройки в UART. На скорости 115200 теряем меньше 0,1с.

В теории скорость на меге и есп может быть до 2,5mbps. У меня получалось вполне успешно использовать скорости 250000, 500000 и даже 10000000 бод для связки между ними. А это уже в 100 раз быстрее чем 9600.

PS Нужна кому-нибудь версия, где можно экраны отключить и датчики местами поменять без танцев с бубном?
Zemlyanin Студент Дальнее замкадье 43 10
Отв.9814  09 Июля 18, 22:34, через 42 мин
PS Нужна кому-нибудь версия, где можно экраны отключить и датчики местами поменять без танцев с бубном?

НУЖНА
плохиш Студент Великий Новгород 26 7
Отв.9815  10 Июля 18, 00:52
Нужна беспорно!
limon Доктор наук Липецк 986 925
Отв.9816  10 Июля 18, 06:42
Старайтесь везде использовать бОльшие значения. Я не испытывал проблем со стабильностью на скорости 115200 как для меги так и для есп, поэтому смело рекомендую ее и ставить.Phisik, 09 Июля 18, 21:53
у меня на твоей 365 esp link на 115200 отубалась то ли передача то ли приём ( не помю точно) понизил до 19200, все стало нормально.
ant73 Бакалавр Мелекесс 52 30
Отв.9817  10 Июля 18, 09:15
Нужна кому-нибудь версияPhisik, 09 Июля 18, 21:53
Разумеется нужна.
Да и вообще как то надо уже уходить от существующих ограничений и развивать тему дальше. Потому как обновлений от msg31 здесь по всей видимости больше не будет. В скетчах для коммерческих версий уже давно решён вопрос с заменой датчиков, установкой так необходимого датчика атмосферного давления. А здесь все остановилось и замерзло.
Не так давно запустил НБК и понял, что алгоритм заложенный в существующей автоматике, совершенно не годится для практической работы с НБК. Сейчас переписываю, но получается опять же будет только для себя.
Sonologist Профессор Москва 2.5K 875
Отв.9818  10 Июля 18, 09:25, через 11 мин
Старайтесь везде использовать бОльшие значения.Phisik, 09 Июля 18, 21:53
Старался, но не получилось Грустный
Phisik Куратор Екатеринбург 656 1.4K
Отв.9819  10 Июля 18, 11:08
датчика атмосферного давления.ant73, 10 Июля 18, 09:15
По давлению. Я добавил себе опцию, где если 1 час температура не меняется, то она принимается за температуру стабилизации. Это позволяет компенсировать медленные изменения давления. Если датчик не скачет туда сюда, то вполне помогает.