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

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

Форум самогонщиков Автоматика
1 ... 6 7 8 9 10 11 12 ... 794 9
Косой Специалист п. Светлый 171 67
Отв.160  25 Марта 14, 21:20
как это можно посмотреть не представляю
g100m, 24 Марта 14, 21:10
МОС по низковольтной стороне можно проверить подключением светодиода с резистором, если светодиод горит то команда идет с ардуины. по высоковольтной стороне можно проверить двумя светодиодами включенными встречно параллельно и последовательно гасящий резистор, если светодиоды НЕ горят значит МОС в это время открыт.
сообщение удалено
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.161  26 Марта 14, 17:54
МОС по низковольтной стороне можно проверить подключением светодиода с резистором, если светодиод горит то команда идет с ардуины. по высоковольтной стороне можно проверить двумя светодиодами включенными встречно параллельно и последовательно гасящий резистор, если светодиоды НЕ горят значит МОС в это время открыт.
Косой, 25 Марта 14, 21:20
По высоковольтной лучше проверять последовательно включенными диодом 1N4007, резистором на 510-560К, 0,25 ватт и светодиодом. Если включить светодиоды без диода, то есть высокая вероятность, что они сгорят после нескольких часов работы.
ys1797 Доцент Санкт-Петербург 1K 338
Отв.162  26 Марта 14, 20:30

Так, сегодня проводил стресс тесты Улыбающийся
Есть несколько вопросов.

1. Почему, после перехода из режима в режим или вообще при входе в меню не вырубается нагрузка? Вот перешел из режима стабилизации мощности в режим displaying - лампочка так и горит, как было задано в мощности.
2. Оторвал провод датчика напряжения - пофиг веник, как горело так и горит... На дисплее замерло Zr и U на прежнем уровне. Может генерировать аларм и выключать нагрузку?
3. Оторвал детектор нуля. Хм. Я ожидал, что лампочка погаснет. Фиг вам. У нее вообще такой дикий каматоз начался, что смотреть страшно Улыбающийся

4. Покрутил потенциометр датчика напряжения. Хм. На дисплее значения меняются но "степень" яркости горения лампочки не меняется, может просто не заметно, не знаю.
Да и вообще что-то ее колбасит. Вот установил стабилизацию мощности 400Вт из 3000 Вт, дергается яркость, видимо детектор нуля не совсем четко ловит ноль.

VladPP Доцент Новосибирск 1K 380
Отв.163  26 Марта 14, 21:14, через 45 мин
Так, сегодня проводил стресс тесты Улыбающийся
Есть несколько вопросов.
1. Почему, после перехода из режима в режим или вообще при входе в меню не вырубается нагрузка? Вот перешел из режима стабилизации мощности в режим displaying - лампочка так и горит, как было задано в мощности.
ys1797, 26 Марта 14, 20:30
У вас идет поцес ректификаии, колонна начала захлебываться, или наоборот мало ей, заходим в меню, чтоб прибрать, добавить мощность, а нагрузка раз и вырубилась, это правильно??
По мне так очень здорово, что любые уставки можно менять в процессе, на горячую, при этом работа автоматики не прерывается. А чтоб лампочка погасла попробуйте вилку из розетки выдернуть, есть большая вероятность, что лампочка погаснет
Доступная автоматика HelloDistiller на Ардуино Мега 2560
Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
сообщения удалены (10)
ys1797 Доцент Санкт-Петербург 1K 338
Отв.164  27 Марта 14, 14:53
1) Режим - displaying - системный режим для отладки и настройки, это специально так сделано, мощность не отрубается.
msg31, 27 Марта 14, 00:34

Хм. Тогда в каком режиме можно стабильно выключить нагрузку?

2) Если питание вырубилось, значит нагрузка уже отключена, чего ее отключать, да и ардуина уже вырубилась.
msg31, 27 Марта 14, 00:34
Мог тупо отвалиться провод или у стабилитрона токовый пробой.
Наверно, стоит считать показания датчика напряжения невалидными, если оно больше 300 вольт и отрубать тэн.

3) Да есть, такое дело какие-то прерывания на вход в случае отрыве детектора нуля все-таки поступают, может радиопомехи ловит.
msg31, 27 Марта 14, 00:34
Попробую подтягивающий резистор вкдючить, может там просто Z состояние и ветер гуляет.

4) Действительно, "колбасит", это особенность работы функции analogRead ардуино, видимо там стоит задержка, которая блокирует прерывания, второе самое сильное "колбасение" - это чтение датчиков температуры, при котором на период-полтора может блокироваться прерывания. Особенно сильно это было в версии 2.13, где ошибочно было установлено чтение температуры один раз в секунду, вместо 1 раз в 5 секунд. Впрочем, 1 период из 50 раз в 5 секунд сильно на точность регулировки мощности не влияет, так только визуально "глаз режет".
msg31, 27 Марта 14, 00:34

Скорее всего, чтение температуры, но оно же в основном цикле, а триак рулиться, как я понял так:

a. прерывание перехода через ноль (по нарастающему фронту) настраивает и запускает 5 таймер на 2 сравнения (триак тена и клапанов).
Стоит отметить, что это уже не ноль, ноль уже случился и идет рост напряжения (но видимо есть вычет задержки от реального нуля до момента срабатывания прерывания?)
b. Когда срабатывает таймер, триак открывается на 20мс и закрывается.

Кстати, видел схему с перекидыванием прерываний с нарастающего и спадающего фронта и обратно, не пробовали? Тогда можно отказаться от 20 мс задержи и выключать триак в прерывании по спадающему фронту.

Теперь про AnalogRead.
Кстати у нее есть прерывание окончания преобразования, да и запускать преобразование можно по внешнему триггеру, таймеру например.
Да и скорость преобразования можно увеличить в ущерб уменьшению точности.
Вчера курил пару часов даташит, может рожу что-нибудь в субботу Улыбающийся
ys1797 Доцент Санкт-Петербург 1K 338
Отв.165  27 Марта 14, 16:37
Итак.
Предварительное курение даташита:

Для начала,
DIDR1 = B11111111;
DIDR2 = B11111111;
Выключаем цифровые входа на аналоговых входах, для экономии.


Вот накидал рыбу для фонового опроса аналоговых входов напрямую через регистры:

//**********AnalogRead***************************

// Voltage reference for the ADC:
#define REFS_OFF           0         // AREF, Internal VREF turned off
#define REFS_DEFAULT      B01000000  // 1 AVCC with external capacitor at AREF pin
#define REFS_INTERNAL1V1  B10000000  // Internal 1.1V Voltage Reference with external capacitor at AREF pin
#define REFS_INTERNAL2V56 B11000000  // Internal 2.56V Voltage Reference with external capacitor at AREF pin

uint8_t  adcReference = REFS_DEFAULT;  // Выбранное опорное напряжение для ADS
uint8_t  adcCurrentPin = 255;           // Пин с которого производиться выборка значения.

// Старт преобразования ADC.
// В системе 1 ADC и мы не можем стартануть два параллельных преобразования
void AnStartRead(uint8_t An_pin)
{
  // Установка ADMUX
  // ADLAR (ADC Left Adjust Result) = 0
  switch(An_pin) {
    case 0: {ADMUX = B00000000 | adcReference; break; }
    case 1: {ADMUX = B00000001 | adcReference; break; }
    case 2: {ADMUX = B00000010 | adcReference; break; }
    case 3: {ADMUX = B00000011 | adcReference; break; }
    case 4: {ADMUX = B00000100 | adcReference; break; }
    case 5: {ADMUX = B00000101 | adcReference; break; }
    case 6: {ADMUX = B00000110 | adcReference; break; }
    case 7: {ADMUX = B00000111 | adcReference; break; }
    default:
      adcCurrentPin = 255;
      return;
  }
  adcCurrentPin = An_pin;
  delay_us(10);

  // Установка ADCSRA
  ADCSRA=B11001110;     //Прескалер B11001111-125kHz B11001110-250kHz
  // ADCSRB пока не устанавливаем, если нам хватает 7 аналоговых порта.
}

// Прерывание окончания преобразования ADC
ISR(ADC_vect) 

   if (ADCSRA & (1 << ADSC)) {
      uint16_t v = (ADCH<<8) | ADCL;
      // Тут надо присвоить считанное значение нужной переменной в зависимости от
      // того, какой пин обрабатывали. Его номер в adcCurrentPin
   }




ys1797 Доцент Санкт-Петербург 1K 338
Отв.166  27 Марта 14, 20:06

Вот поковырялся.

Есть мысль последовательно по таймеру, который дергает начало считывания напряженя (аналогового входа A3), считать последовательно все с A2, потом A0,A1,A3 по A7 последовательно (A0 можно не читать если нет keypad shield), чтоб не заморачиваться с арбитрами, который будет делить ADC между аналоговыми входами.
Хотя, чтение менее важных аналоговых вводов можно делать пореже, например со скважностью 1 из 10 или 1 из 50.
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.167  28 Марта 14, 04:23

Хотя, чтение менее важных аналоговых вводов можно делать пореже, например со скважностью 1 из 10 или 1 из 50.

ys1797, 27 Марта 14, 20:06
Да зачем оно все это, вед и так работает. Ну помаргивает немного лампочка, все равно мощность стабильная подается. Там еще и трансформатор стоит, который искажение в сигнал вносит. Так что я покап придерживаюсь золотого правила программистов - если работает, ничего не трогать.
smk787 Магистр Семикаракорск 229 44
Отв.168  28 Марта 14, 08:48
Да зачем оно все это, вед и так работает. Ну помаргивает немного лампочка, все равно мощность стабильная подается. Там еще и трансформатор стоит, который искажение в сигнал вносит. Так что я покап придерживаюсь золотого правила программистов - если работает, ничего не трогать.msg31, 28 Марта 14, 04:23
Та пусть работает, а ys1797, пусть попробует оптимизировать код и алгоритм, если получится, то будет очень хорошо!
edla Студент D-ls 44 7
Отв.169  28 Марта 14, 14:44
Здравствуйте коллеги!прочитав сию ветку очень заинтересовала конструкция особенно возможность мониторинга удалённо!давно если честно не посещал форум так как в 11 году сделал в начале первую конструкцию [Прибалты, объединяйтесь!. Страница 19] пост 366 затем учёл кое какие проблемы вторую [Прибалты, объединяйтесь!. Страница 34] пост 670 на которой работаю до сих пор поверьте без поломок но сей час заказал АРДУНКУтобеж с Вашего разрешения вступил в клуб ну и пока жду прийдёт возник один вопрос из практики ретиф.для моей установки очень хорошо когда температура обратки поступающей охлаждающей воды находиться в пределах 50-55 градусов но так как начинаеться разбор воды в стояке куда подключён она гуляет от40 до 70 и постоянно приходиться вручную регулировать а как сдесь в этой конструкции справиться с этой проблемой
Повторить ее думаю не будет заморочек я имею ввиду под себя алгоритм такой как и у вас головы  тело    ну и на всю потом хвосты без всяких дожимов единственное так как остался датчик и схема с первой конструкции давления хочу поставить что бы понабдюдать как будет в испарительной ёмкости с давлением ну и как то оживит процесс к светодиодам спасибо всем за оторванное время ну и не обесудьте если во время сборки задам вопросы
VladPP Доцент Новосибирск 1K 380
Отв.170  28 Марта 14, 15:14, через 31 мин
.... она гуляет от40 до 70 ....... а как сдесь в этой конструкции справиться с этой проблемой...edla, 28 Марта 14, 14:44
Мое мнение надо "уходить" от воды в стояке, наверно водичка у вас в Прибалтике не дешевле чем у нас в России, и даже ежли вы не часто делаете погон все одно это очень накладно, и таких проблем как   
.... постоянно приходиться вручную регулировать...edla, 28 Марта 14, 14:44
совсем не будет. В этом варианте,( ежли я не прав, ребята поправьте )  при превышении температуры в дефлегматоре ( третий датчик ТСА )выше определенного значения, автоматика отключиться, вырубив нагрев, воду.
waldisko Бакалавр Киев 50 11
Отв.171  28 Марта 14, 16:53
Здравствуйте коллеги!прочитав сию ветку очень заинтересовала конструкция особенно возможность мониторинга удалённо!давно если честно не посещал форум так как в 11 году сделал в начале первую конструкцию [Прибалты, объединяйтесь!. Страница 19] пост 366 затем учёл кое какие проблемы вторую [Прибалты, объединяйтесь!. Страница 34] пост 670 на которой работаю до сих пор поверьте без поломок но сей час заказал АРДУНКУтобеж с Вашего разрешения вступил в клуб ну и пока жду прийдёт возник один вопрос из практики ретиф.для моей установки очень хорошо когда температура обратки поступающей охлаждающей воды находиться в пределах 50-55 градусов но так как начинаеться разбор воды в стояке куда подключён она гуляет от40 до 70 и постоянно приходиться вручную регулировать а как сдесь в этой конструкции справиться с этой проблемой
Повторить ее думаю не будет заморочек я имею ввиду под себя алгоритм такой как и у вас головы  тело    ну и на всю потом хвосты без всяких дожимов единственное так как остался датчик и схема с первой конструкции давления хочу поставить что бы понабдюдать как будет в испарительной ёмкости с давлением ну и как то оживит процесс к светодиодам спасибо всем за оторванное время ну и не обесудьте если во время сборки задам вопросы
edla, 28 Марта 14, 14:44
что бы не гуляло давление простой выход из ситуации - регулятор давления воды, выставить давление в раене 1 атмосферы, в общей системе будет примерно 6 атмосфер, за счет этого не будет проблем с перепадом давление, только остается одна проблема - стоимость этого регулятора, более менее хороший будет стоить в раене 50 дол.
сообщение удалено
VladPP Доцент Новосибирск 1K 380
Отв.172  28 Марта 14, 19:30
Такая же проблема с гуляющей температурой. Интересно, возможна ли автоматическая регулировка напора воды в зависимости от температуры на выходе через игольчатый кран и приспособленный к нему сервопривод?
Призрачный Самогонщик, 28 Марта 14, 17:23
Ребята, это все вторично, выше уже писали , запустите по минимуму,
Что из оборудования нужно минимум подключить:
1) два датчика ds18b20, один в кубе (tK), второй в колонне в 20 см от насадки (tN)
2) два клапана отбора спирта, один отбирает головы и хвосты (подключен к 25), второй отбора СР (подключен к пин 26)
3) желателен также третий датчик ds18b20 в ТСА, он будет реагировать на аварийное превышение температуры, но можно обойтись и без него.

И желательно, конечно, датчики протечки воды и переполнения приемной емкости.
Для экономии воды можно подключить клапан подачи воды (подключен к пин 24).msg31, 27 Янв. 14, 09:47
поймайте кайф от пользования автоматикой, а уже потом ........
edla Студент D-ls 44 7
Отв.173  28 Марта 14, 22:02
Ребята, это все вторично, выше уже писали , запустите по минимуму,
msg31 - 27 Янв. 14, 09:47:
может и правильно!но можно вернуться к первой жене но к первой ректификации ни когда извините за флуд каюсь но обесчаю прийдет ардунка попробую и доложу!
сообщения удалены (3)
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.174  29 Марта 14, 16:22
Какой по счету пин +5 в на сименсе с 60?
Призрачный Самогонщик, 29 Марта 14, 15:41
Первый пин. Подробнее выложил здесь: [Доступная автоматика на Ардуино Мега 2560.]
shram1970 Доцент Желтая гора 1.3K 325
Отв.175  30 Марта 14, 21:46
Доработана версия 2.14.
Реализована сработка датчиков уровня не только по уменьшению значения, но и по увеличениюmsg31, 25 Марта 14, 17:43

На датчик уровня НПГ тоже распространяется?
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.176  31 Марта 14, 08:54
На датчик уровня НПГ тоже распространяется?
shram1970, 30 Марта 14, 21:46
Нет, у НПГ подразумевается датчик на замыкание контактов, например герконовый.
И еще по поводу датчика уровня в приемной емкости, внимательно следите, какой уровень он показывает в Вашем случае!
Например у меня на головах датчик на уменьшение с 1020 показывал 720, Порог была настроен на 950.
Но на отборе спирта, датчик показывал 980! В результате на моей первой в жизни ректификации литр-два спирта ушло на мытье полов.
alekslug Научный сотрудник винокур, Лобня. 5.2K 1.7K
Отв.177  31 Марта 14, 13:48
msg31, это проточный датчик так показывает ?
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.178  31 Марта 14, 14:49
msg31, это проточный датчик так показывает ?
alekslug, 31 Марта 14, 13:48
Я проточный не делал, это у меня датчик уровня так показал. Кстати, разобрался почему, немного раздвинулись контакты и зазор стал больше, когда перекладывал датчик из емкости с головами в приемную емкость СР.
alekslug Научный сотрудник винокур, Лобня. 5.2K 1.7K
Отв.179  31 Марта 14, 15:10, через 22 мин
Да, от расстояния между электродами есть большая зависимость, надо  стандарт придумать для датчиков.