как это можно посмотреть не представляюМОС по низковольтной стороне можно проверить подключением светодиода с резистором, если светодиод горит то команда идет с ардуины. по высоковольтной стороне можно проверить двумя светодиодами включенными встречно параллельно и последовательно гасящий резистор, если светодиоды НЕ горят значит МОС в это время открыт.
g100m, 24 Марта 14, 21:10
Доступная автоматика HelloDistiller на Ардуино Мега 2560
Косой
Специалист
п. Светлый
171 67
Отв.160 25 Марта 14, 21:20
сообщение удалено
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.161 26 Марта 14, 17:54
МОС по низковольтной стороне можно проверить подключением светодиода с резистором, если светодиод горит то команда идет с ардуины. по высоковольтной стороне можно проверить двумя светодиодами включенными встречно параллельно и последовательно гасящий резистор, если светодиоды НЕ горят значит МОС в это время открыт.По высоковольтной лучше проверять последовательно включенными диодом 1N4007, резистором на 510-560К, 0,25 ватт и светодиодом. Если включить светодиоды без диода, то есть высокая вероятность, что они сгорят после нескольких часов работы.
Косой, 25 Марта 14, 21:20
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.162 26 Марта 14, 20:30
Так, сегодня проводил стресс тесты
Есть несколько вопросов.
1. Почему, после перехода из режима в режим или вообще при входе в меню не вырубается нагрузка? Вот перешел из режима стабилизации мощности в режим displaying - лампочка так и горит, как было задано в мощности.
2. Оторвал провод датчика напряжения - пофиг веник, как горело так и горит... На дисплее замерло Zr и U на прежнем уровне. Может генерировать аларм и выключать нагрузку?
3. Оторвал детектор нуля. Хм. Я ожидал, что лампочка погаснет. Фиг вам. У нее вообще такой дикий каматоз начался, что смотреть страшно
4. Покрутил потенциометр датчика напряжения. Хм. На дисплее значения меняются но "степень" яркости горения лампочки не меняется, может просто не заметно, не знаю.
Да и вообще что-то ее колбасит. Вот установил стабилизацию мощности 400Вт из 3000 Вт, дергается яркость, видимо детектор нуля не совсем четко ловит ноль.
VladPP
Доцент
Новосибирск
1K 385
Отв.163 26 Марта 14, 21:14, через 45 мин
Так, сегодня проводил стресс тестыУ вас идет поцес ректификаии, колонна начала захлебываться, или наоборот мало ей, заходим в меню, чтоб прибрать, добавить мощность, а нагрузка раз и вырубилась, это правильно??
Есть несколько вопросов.
1. Почему, после перехода из режима в режим или вообще при входе в меню не вырубается нагрузка? Вот перешел из режима стабилизации мощности в режим displaying - лампочка так и горит, как было задано в мощности.
ys1797, 26 Марта 14, 20:30
По мне так очень здорово, что любые уставки можно менять в процессе, на горячую, при этом работа автоматики не прерывается. А чтоб лампочка погасла попробуйте вилку из розетки выдернуть, есть большая вероятность, что лампочка погаснет
сообщения удалены (10)
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.164 27 Марта 14, 14:53
1) Режим - displaying - системный режим для отладки и настройки, это специально так сделано, мощность не отрубается.
msg31, 27 Марта 14, 00:34
Хм. Тогда в каком режиме можно стабильно выключить нагрузку?
2) Если питание вырубилось, значит нагрузка уже отключена, чего ее отключать, да и ардуина уже вырубилась.Мог тупо отвалиться провод или у стабилитрона токовый пробой.
msg31, 27 Марта 14, 00:34
Наверно, стоит считать показания датчика напряжения невалидными, если оно больше 300 вольт и отрубать тэн.
3) Да есть, такое дело какие-то прерывания на вход в случае отрыве детектора нуля все-таки поступают, может радиопомехи ловит.Попробую подтягивающий резистор вкдючить, может там просто Z состояние и ветер гуляет.
msg31, 27 Марта 14, 00:34
4) Действительно, "колбасит", это особенность работы функции analogRead ардуино, видимо там стоит задержка, которая блокирует прерывания, второе самое сильное "колбасение" - это чтение датчиков температуры, при котором на период-полтора может блокироваться прерывания. Особенно сильно это было в версии 2.13, где ошибочно было установлено чтение температуры один раз в секунду, вместо 1 раз в 5 секунд. Впрочем, 1 период из 50 раз в 5 секунд сильно на точность регулировки мощности не влияет, так только визуально "глаз режет".
msg31, 27 Марта 14, 00:34
Скорее всего, чтение температуры, но оно же в основном цикле, а триак рулиться, как я понял так:
a. прерывание перехода через ноль (по нарастающему фронту) настраивает и запускает 5 таймер на 2 сравнения (триак тена и клапанов).
Стоит отметить, что это уже не ноль, ноль уже случился и идет рост напряжения (но видимо есть вычет задержки от реального нуля до момента срабатывания прерывания?)
b. Когда срабатывает таймер, триак открывается на 20мс и закрывается.
Кстати, видел схему с перекидыванием прерываний с нарастающего и спадающего фронта и обратно, не пробовали? Тогда можно отказаться от 20 мс задержи и выключать триак в прерывании по спадающему фронту.
Теперь про AnalogRead.
Кстати у нее есть прерывание окончания преобразования, да и запускать преобразование можно по внешнему триггеру, таймеру например.
Да и скорость преобразования можно увеличить в ущерб уменьшению точности.
Вчера курил пару часов даташит, может рожу что-нибудь в субботу
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.165 27 Марта 14, 16:37
Итак.
Предварительное курение даташита:
Для начала,
DIDR1 = B11111111;
DIDR2 = B11111111;
Выключаем цифровые входа на аналоговых входах, для экономии.
Вот накидал рыбу для фонового опроса аналоговых входов напрямую через регистры:
Предварительное курение даташита:
Для начала,
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 339
Отв.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 385
Отв.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 и постоянно приходиться вручную регулировать а как сдесь в этой конструкции справиться с этой проблемойчто бы не гуляло давление простой выход из ситуации - регулятор давления воды, выставить давление в раене 1 атмосферы, в общей системе будет примерно 6 атмосфер, за счет этого не будет проблем с перепадом давление, только остается одна проблема - стоимость этого регулятора, более менее хороший будет стоить в раене 50 дол.
Повторить ее думаю не будет заморочек я имею ввиду под себя алгоритм такой как и у вас головы тело ну и на всю потом хвосты без всяких дожимов единственное так как остался датчик и схема с первой конструкции давления хочу поставить что бы понабдюдать как будет в испарительной ёмкости с давлением ну и как то оживит процесс к светодиодам спасибо всем за оторванное время ну и не обесудьте если во время сборки задам вопросы
edla, 28 Марта 14, 14:44
сообщение удалено
VladPP
Доцент
Новосибирск
1K 385
Отв.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:
может и правильно!но можно вернуться к первой жене но к первой ректификации ни когда извините за флуд каюсь но обесчаю прийдет ардунка попробую и доложу!
msg31 - 27 Янв. 14, 09:47:
может и правильно!но можно вернуться к первой жене но к первой ректификации ни когда извините за флуд каюсь но обесчаю прийдет ардунка попробую и доложу!
сообщения удалены (3)
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.174 29 Марта 14, 16:22
Какой по счету пин +5 в на сименсе с 60?Первый пин. Подробнее выложил здесь: [Доступная автоматика на Ардуино Мега 2560.]
Призрачный Самогонщик, 29 Марта 14, 15:41
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 мин
Да, от расстояния между электродами есть большая зависимость, надо стандарт придумать для датчиков.