msg31
Приложение 1
Настройка отбора по температуре в кубе.
"За отбор по температуре в кубе отвечает таблица, которая может содержать 15 значений температуры и соответствующего ей ШИМа"
Подскажи, пжста
1. в "заводских настройках" эта таблица уже прошита в приборе или она индивидуальна;
2. когда происходит выключение прибора при ректификации по Ткуба?
Доступная автоматика HelloDistiller на Ардуино Мега 2560
Отв.1980 24 Апр. 15, 23:56
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.1981 25 Апр. 15, 03:27
1. в "заводских настройках" эта таблица уже прошита в приборе или она индивидуальна;1. Таблица есть, за ее достоверность не ручаюсь, при необходимости можно исправить руками. Если ее не править, то при первой ректификации она авто-заполнится. Смотри инструкцию.
2. когда происходит выключение прибора при ректификации по Ткуба?serafimus, 24 Апр. 15, 23:56
2. Это определяется двумя параметрами, которые можно задавать в настройках.
Temp Okon Otbor SR Rectif=965 Температура в кубе, при которой прекращается отбор СР и начинается отбор хвостов (в данном случае это 96.5 градуса цельсия )
Temp Okon Rectif=995 Температура в кубе, при которой прекращается отбор хвостов и заканчивается ректификация
Почему бы не использовать виртуальный нуль?Если это чтобы обойтись без детектора нуля, то я посчитал такое слишком сложным в программной реализации. Попробуй, может у тебя получится.
Отслеживаем показания с датчика тока, по идее там такой же 0 при переходе. Половину питающего, программно не замечаем.svarnoy, 24 Апр. 15, 23:00
А можно расшифровку значений в терминале узнать? Первые цифры понятно секунды Т тоже непонятно GLv=1 ? I=107 ? S=3 ? 230demyan2, 24 Апр. 15, 23:05Вот строчка, которая выводит.
sprintf(my_tx_buffer,"%lu\tT=\t%3u\t%3u\t%3u\tGlv=%4u\tI=%3u\tS=%3u\t%4uW\tOFF=%1i\t%3imm\t%3uV",Seconds,temps[0],temps[1],temps[2],U_GLV,IspReg,StateMachine,UstPower,(int) flAllOff,U_MPX5010,MaxVoltsOut);
T это температура, а все остальное это состояние и параметры контроллера и перегонки, если непонятно зачем, тогда и особо не нужно их знать.
Коллега bengoor написал мне программу, как в более удобном виде выводить состояния, но все некогда их встроить в скетч.
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.1982 25 Апр. 15, 20:42
Коллега bengoor написал мне программу, как в более удобном виде выводить состояния, но все некогда их встроить в скетч.msg31, 25 Апр. 15, 03:27Я кстати вставил себе этот кусок, теперь все режимы и стадии приходят в смс и в порт словами а не цифрами
demyan2
Доктор наук
Уфа
701 76
Отв.1983 25 Апр. 15, 20:51, через 9 мин
поделись прогой
titan777
Специалист
Москва
192 134
Отв.1984 25 Апр. 15, 23:47
Хочу с датчиком тока просто смотреть фактический ток потребления. Не получается.
в коде две строки
#define USE_ASC712 0
и
char CorrectASC712;
Если USE_ASC712 =0 то ток не показывает независимо от значения CorrectASC712, лампа подключенная вместо нагрузки регулируется и напряжение кажет верно.
Если USE_ASC712 = 1 то перестает показывать напряжение , и лампа подключенная вместо нагрузки хаотично моргает.
от значения CorrectASC712 тоже ничего не меняется.
версия 2.79 и 2.81 испробованы.
пины
#define PIN_READU A2 // Аналоговый Пин для чтения сетевого напряжения (тока)
#define PIN_READI A4 // Аналоговый Пин для чтения тока
в коде две строки
#define USE_ASC712 0
и
char CorrectASC712;
Если USE_ASC712 =0 то ток не показывает независимо от значения CorrectASC712, лампа подключенная вместо нагрузки регулируется и напряжение кажет верно.
Если USE_ASC712 = 1 то перестает показывать напряжение , и лампа подключенная вместо нагрузки хаотично моргает.
от значения CorrectASC712 тоже ничего не меняется.
версия 2.79 и 2.81 испробованы.
пины
#define PIN_READU A2 // Аналоговый Пин для чтения сетевого напряжения (тока)
#define PIN_READI A4 // Аналоговый Пин для чтения тока
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.1985 26 Апр. 15, 04:20
Если USE_ASC712 =0 то ток не показывает независимо от значения CorrectASC712, лампа подключенная вместо нагрузки регулируется иЛампа и не будет ничего показывать, там ток маленький ТЭН подключай.
titan777, 25 Апр. 15, 23:47
Добавлено через 1мин.:
поделись прогойdemyan2, 25 Апр. 15, 20:51Да, кстати выложи здесь кусок скетча, а то я его тоже найти не могу.
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.1986 26 Апр. 15, 19:22
Значит для нормального отображения в смс инфы вставил свой кусок кода в скетч.
В итоге будем иметь следующую инфу в смс. Можно это вынести на первую страницу в сообщение про работу с телефоном.
Disp - Displaying
- Wait - Не запущено
Term - Термостат
RM - регулятор мощности
Duc1 - Первая (недробная) дистилляция
- Stop - Не запущено
- RZG1 - Нагрев до температуры 50 градусов
- RZG2 - Ожидание закипания (прогреется дефлегматор)
- DucT - Дистилляция
- Wait - Ожидание 60 секунд для охлаждения
- End - Окончание
- TSA -Температура в ТСА превысила предельную
GLV - режим отбора голов
- Stop - Не запущено
- RZ50 - Нагрев до температуры 50 градусов
- Defl - Ожидание закипания (прогреется дефлегматор)
- Kub - Ожидание закипания (прогреется куб дефлегматор)
- GLV - Отбор голов
- Wait - Ожидание 60 секунд для охлаждения
- End - окончание
Duc2 - Вторая дробная дистилляция
- Stop - Не запущено
- RZG1 - Нагрев до температуры 50 градусов
- RZG2 - Ожидание закипания (прогреется дефлегматор)
- DucT - Дистилляция
- Wait - Ожидание 60 секунд для охлаждения
- End - окончание
- TSA -Температура в ТСА превысила предельную
Duc3 - третья дробная дистилляция
- Stop - Не запущено
- RZG1 - Нагрев до температуры 50 градусов
- RZG2 - Ожидание закипания (прогреется дефлегматор)
- DucT - Дистилляция
- Wait - Ожидание 60 секунд для охлаждения
- End - окончание
- TSA -Температура в ТСА превысила предельную
Rect - ректификация
- Wait - Не запущено, или ожидание датчика уровня, или ожидание 3 минуты для отключения воды
- RZG - Разгон
- NSB - Стабилицация колонны
- GLV - Отбор голов
- Telo - отбор спирта
- Stop - Стоп, ожидание возврата температуры
- XBOC - отбор хвостов
- End - Окончание
- TSA! - Температура в ТСА превысила предельную
Defl - Дистилляция с дефлегматором
- Stop - Не запущено
- NG50 - Нагрев до температуры 50 градусов
- RZG1 - Ожидание закипания (прогреется дефлегматор)
- RZG2 - Ожидание закипания (прогреется куб дефлегматор)
- BezD - Работа без дефлегматора
- D50% - Работа с 50% дефлегмацией
- 100% - Работа с 100% дефлегмацией
- Wait - Ожидание для охлаждения
- End - окончание
NDRF
- Wait - Не запущено, или ожидание датчика уровня, или ожидание 3 минуты для отключения воды
- RZG - Разгон
- NSB - Стабилицация колонны
- GLV - Отбор голов
- Telo - отбор спирта
- Stop - Стоп, ожидание возврата температуры
- XBOC - отбор хвостов
- End - Окончание
- TSA! - Температура в ТСА превысила предельную
NBK - Непрерывная бражная колонна
- Stop - Не запущено
- RZG - Ожидание закипания (прогреется дефлегматор)
- Beg - Ожидание запуска
- Work - запущено
- Temp - Превышение температуры вверху
- End - окончание
Muka - Разваривание мучно-солодового затора (без варки).
- Stop - не запущено
- NG50 - Нагрев до температуры 50 градусов
- PD50 - Поддержание температуры 50 градусов, пока не произойдет ручной переход к следующему этапу.
- NG64 - Нагрев до температуры 64 градуса
- Time - Ожидание 15 минут, поддержка температуры
- Kip - Нагрев до кипения
- Vark - Варка
- HLD1 - Охлаждение до температыры осахаривания
- SOLD - Поддержание температуры 50 градусов, пока не произойдет ручной переход к следующему этапу
- MIX - Мешаем 10 минут
- OSAH - Осахаривание
- HLD2 - Охлаждение до температыры осахаривания
- HLD3 - Охлаждение до температыры осахаривания
- BROG - Поддержка брожения, ничего не делаем, только мешаем периодически
- BROG - Поддержка брожения - охлаждение
- End - окончание
Razv
тоже что и Muka
Beer - Пивоварня - клон браумастера
- ST1 - стадия 1
- ST2 - стадия 2
- End - окончание
KLP - тест клапанов
LowU - Низкое напряжение авария
Zero - Авария нет детекта нуля
VODA - Авария протечка воды
ERDS - Ошибка датчика температуры
GAS! - Авария утечка газа(спирта)
NPG0 - Авария осушение НПГ
NPG1 - Авария переполнение НПГ
В итоге будем иметь следующую инфу в смс. Можно это вынести на первую страницу в сообщение про работу с телефоном.
Disp - Displaying
- Wait - Не запущено
Term - Термостат
RM - регулятор мощности
Duc1 - Первая (недробная) дистилляция
- Stop - Не запущено
- RZG1 - Нагрев до температуры 50 градусов
- RZG2 - Ожидание закипания (прогреется дефлегматор)
- DucT - Дистилляция
- Wait - Ожидание 60 секунд для охлаждения
- End - Окончание
- TSA -Температура в ТСА превысила предельную
GLV - режим отбора голов
- Stop - Не запущено
- RZ50 - Нагрев до температуры 50 градусов
- Defl - Ожидание закипания (прогреется дефлегматор)
- Kub - Ожидание закипания (прогреется куб дефлегматор)
- GLV - Отбор голов
- Wait - Ожидание 60 секунд для охлаждения
- End - окончание
Duc2 - Вторая дробная дистилляция
- Stop - Не запущено
- RZG1 - Нагрев до температуры 50 градусов
- RZG2 - Ожидание закипания (прогреется дефлегматор)
- DucT - Дистилляция
- Wait - Ожидание 60 секунд для охлаждения
- End - окончание
- TSA -Температура в ТСА превысила предельную
Duc3 - третья дробная дистилляция
- Stop - Не запущено
- RZG1 - Нагрев до температуры 50 градусов
- RZG2 - Ожидание закипания (прогреется дефлегматор)
- DucT - Дистилляция
- Wait - Ожидание 60 секунд для охлаждения
- End - окончание
- TSA -Температура в ТСА превысила предельную
Rect - ректификация
- Wait - Не запущено, или ожидание датчика уровня, или ожидание 3 минуты для отключения воды
- RZG - Разгон
- NSB - Стабилицация колонны
- GLV - Отбор голов
- Telo - отбор спирта
- Stop - Стоп, ожидание возврата температуры
- XBOC - отбор хвостов
- End - Окончание
- TSA! - Температура в ТСА превысила предельную
Defl - Дистилляция с дефлегматором
- Stop - Не запущено
- NG50 - Нагрев до температуры 50 градусов
- RZG1 - Ожидание закипания (прогреется дефлегматор)
- RZG2 - Ожидание закипания (прогреется куб дефлегматор)
- BezD - Работа без дефлегматора
- D50% - Работа с 50% дефлегмацией
- 100% - Работа с 100% дефлегмацией
- Wait - Ожидание для охлаждения
- End - окончание
NDRF
- Wait - Не запущено, или ожидание датчика уровня, или ожидание 3 минуты для отключения воды
- RZG - Разгон
- NSB - Стабилицация колонны
- GLV - Отбор голов
- Telo - отбор спирта
- Stop - Стоп, ожидание возврата температуры
- XBOC - отбор хвостов
- End - Окончание
- TSA! - Температура в ТСА превысила предельную
NBK - Непрерывная бражная колонна
- Stop - Не запущено
- RZG - Ожидание закипания (прогреется дефлегматор)
- Beg - Ожидание запуска
- Work - запущено
- Temp - Превышение температуры вверху
- End - окончание
Muka - Разваривание мучно-солодового затора (без варки).
- Stop - не запущено
- NG50 - Нагрев до температуры 50 градусов
- PD50 - Поддержание температуры 50 градусов, пока не произойдет ручной переход к следующему этапу.
- NG64 - Нагрев до температуры 64 градуса
- Time - Ожидание 15 минут, поддержка температуры
- Kip - Нагрев до кипения
- Vark - Варка
- HLD1 - Охлаждение до температыры осахаривания
- SOLD - Поддержание температуры 50 градусов, пока не произойдет ручной переход к следующему этапу
- MIX - Мешаем 10 минут
- OSAH - Осахаривание
- HLD2 - Охлаждение до температыры осахаривания
- HLD3 - Охлаждение до температыры осахаривания
- BROG - Поддержка брожения, ничего не делаем, только мешаем периодически
- BROG - Поддержка брожения - охлаждение
- End - окончание
Razv
тоже что и Muka
Beer - Пивоварня - клон браумастера
- ST1 - стадия 1
- ST2 - стадия 2
- End - окончание
KLP - тест клапанов
LowU - Низкое напряжение авария
Zero - Авария нет детекта нуля
VODA - Авария протечка воды
ERDS - Ошибка датчика температуры
GAS! - Авария утечка газа(спирта)
NPG0 - Авария осушение НПГ
NPG1 - Авария переполнение НПГ
smk787
Магистр
Семикаракорск
229 44
Отв.1987 26 Апр. 15, 22:02
это хорошо, вот вы бы еще дописали режим отбора голов с учетом давления, вдвоем бы как взялись!!! Макс, пивоварню не начал строить?
deen
Профессор
Воронеж
3.8K 969
Отв.1988 26 Апр. 15, 22:20, через 18 мин
сообщения удалены (2)
zZombie
Магистр
Msk
294 71
Отв.1989 26 Апр. 15, 23:09, через 50 мин
r3 это хорошо. третья ревизия. надо брать.
Andriy2015
Студент
Lviv
13 7
Отв.1990 26 Апр. 15, 23:26, через 17 мин
Такая пойдет?Покупал себе такую, она как все остальные, только кварц на 12 MHz и драйвер нужен тот что в шапке темы так как стандартный не подходит, потом купил другую, за $12,5 - эта уже нормальная на 16 MHz и стандартный ардуиновский драйвер. На дешевой более медленно обновляется информация когда работает с сенсорным экраном.
Смущает r3.deen, 26 Апр. 15, 22:20
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.1991 27 Апр. 15, 06:06
Так же у меня сейчас особого стимула нет в реализации этого способа отбора голов, так как температура в кубе непонятно плавает.bengoor, 26 Апр. 15, 22:38Включи UseUsart=1, понаблюдай, может у тебя датчик периодически глючит. Там будет в последовательный порт выводиться errDs18b20.
Покупал себе такую, она как все остальные, только кварц на 12 MHz и драйвер нужен тот что в шапке темы так как стандартный не подходит, потом купил другую, за $12,5 - эта уже нормальная на 16 MHz и стандартный ардуиновский драйвер.Andriy2015, 26 Апр. 15, 23:26Да вообще мне удивительно, кварц на 12 стоит, а частота таймеров-то нормальная, время ведь точно идет. Возможно там преобразователь какой-то стоит и на ардуино 16 MHz подается.
Так что я проблем на этих контроллерах не замечал и разницы между ними пока не вижу. Правда и графический дисплей не использовался. Но он что там что там не сильно шустро работает, насколько я понимаю.
Добавлено через 2мин.:
это хорошо, вот вы бы еще дописали режим отбора голов с учетом давления, вдвоем бы как взялись!!! Макс, пивоварню не начал строить?smk787, 26 Апр. 15, 22:02Нет пока, понял, что для объемов 100 л пивоварня типа браумастер не очень подходит. И насос не так хорошо сусло качает и корзину с солодом потом кран-балкой вынимать.
stpavel
Специалист
Тольятти
198 60
Отв.1992 27 Апр. 15, 09:12
Коллеги, подскажите пожалуйста, в детекторе нуля как правильно подключить R9 82ком ,
так
или так
или без разницы ?
И еще, где найти самую актуальную, последнюю версию схемы и печатки силового модуля ?
Изначально все брал с первой - второй страницы темы, но дочитав тему до конца, начал сомневаться в их актуальности.
так
или так
или без разницы ?
И еще, где найти самую актуальную, последнюю версию схемы и печатки силового модуля ?
Изначально все брал с первой - второй страницы темы, но дочитав тему до конца, начал сомневаться в их актуальности.
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.1993 27 Апр. 15, 09:17, через 6 мин
И еще, где найти самую актуальную, последнюю версию схемы и печатки силового модуля ?stpavel, 27 Апр. 15, 09:12Общей схемы официальной как таковой нет, есть несколько вариантов, каждая работоспособна, но немного разный функционал и исполнение.
Я выкладывал свою схему, созданную на примере платы, которую Максим закладывает в свою автоматику. Там есть почти все необходимое и достаточное
[сообщение #12217979]
alekslug
Научный сотрудник
винокур, Лобня.
5.2K 1.7K
Отв.1994 27 Апр. 15, 09:38, через 21 мин
Без разницы на каком проводе расположен выключатель в торшере. Главное чтобы исправно работал.
Если осилил и прочитал всю тему, ты видел всё предложенные варианты схем. Определись что хочешь и выбирай под свои задачи.
Если осилил и прочитал всю тему, ты видел всё предложенные варианты схем. Определись что хочешь и выбирай под свои задачи.
BarberXP
Доцент
Клин, МО
1.1K 419
Отв.1995 27 Апр. 15, 11:00
Покупал себе такую, она как все остальные, только кварц на 12 MHz и драйвер нужен тот что в шапке темы так как стандартный не подходит, потом купил другую, за $12,5 - эта уже нормальная на 16 MHz и стандартный ардуиновский драйвер.Andriy2015, 27 Апр. 15, 01:26Я покупал две Меги 2560 R3 у разных продаванов. Одна Мега была с печатью краской (а-ля настоящая Ардуино из Италии) со стороны пайки и с кварцем на 16 Мгц. Контроллер Com стоит 16U2 (вроде так).
Другой контроллер имеет кварц на 12 Мгц, контроллер Com CH341SER, со стороны пайки видны следы канифоли.
Добавлено через 30мин.:
версия 2.79 и 2.81 испробованы.
пины
#define PIN_READU A2 // Аналоговый Пин для чтения сетевого напряжения (тока)
#define PIN_READI A4 // Аналоговый Пин для чтения токаtitan777, 26 Апр. 15, 01:47
Еще раз (чисто мирно и без претензий, поскольку мне сказали уже тут, что никто никому не должен, захотел строить автоматику на Ардуино - имей с ней интимные отношения сам) спрашиваю.
Во всех схемах автоматизации, кроме той, что "простая", пин А2 используется для измерения сетевого напряжения от отдельного трансформатора.
Пин А4 используется или проточным датчиком спирта или находится в резерве.
В "простой" схеме из готовых элементов пин А2 используется для измерения тока от датчика ACS712.
Есть ли некая финальная схема? Или всю привязку к новым скетчам должен делать сам пользователь?
Отдельный вопрос к уважаемому msg31: Допустим, я завел сигнал от ACS712 на пин А0. Этот пин нигде не используется больше?
Я просто уточняю.
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.1996 27 Апр. 15, 11:33, через 34 мин
Отдельный вопрос к уважаемому msg31: Допустим, я завел сигнал от ACS712 на пин А0. Этот пин нигде не используется больше?BarberXP, 27 Апр. 15, 11:00Смотри в скетче. A0 для клавиатуры используется. A10, A11, A12,A13,A14,A15 поищи по тексту, вроде нигде не используются.
BarberXP
Доцент
Клин, МО
1.1K 419
Отв.1997 27 Апр. 15, 11:42, через 10 мин
Я выкладывал свою схему, созданную на примере платы, которую Максим закладывает в свою автоматику. Там есть почти все необходимое и достаточноеТам схемы нет, есть разводка печатных плат разных вариантов.
[сообщение #12217979]bengoor, 27 Апр. 15, 11:17
Смотри в скетче. A0 для клавиатуры используется. A10, A11, A12,A13,A14,A15 поищи по тексту, вроде нигде не используются.msg31, 27 Апр. 15, 13:33Я перешел с шилда с кнопками на отдельный дисплей, А0 в таком варианте не используется (можно не использовать). Спасибо.
shram1970
Доцент
Желтая гора
1.3K 325
Отв.1998 27 Апр. 15, 11:49, через 7 мин
Пин А4 используется или проточным датчиком спирта или находится в резерве.BarberXP, 27 Апр. 15, 11:00Согласно скетчу с незапамятных времен для этого используется пин А7
Специально посмотрел,в первые функция анализа проводимости спирта появилась в скетче 215 и для этого использовался пин А4,но уже со скетча 216 и до сего времени используется пин А7.
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.1999 27 Апр. 15, 11:52, через 3 мин
Согласно скетчу с незапамятных времен для этого используется пин А7shram1970, 27 Апр. 15, 11:49В далекие-далекие стародавние времена, когда Грузия еще была свободной Иверией жил-была царица Тамара. И настала пора выдать ее замуж...
Может когда-то и был пин A4, уже не помню.