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

Помощник при дистилляции+электронный попугай

Форум самогонщиков Приборы и электр(он)ика
1 2 3 4 ... 32 1
bengoor Доцент Кронштадт 1.8K 1.1K
15 Дек. 14, 15:28
Решил поделиться своей разработкой - устройство, помогающее проводить простую дистилляцию, а так же удобная при дробной дистилляции в том числе с использованием пленочной колонный (дистиллятор с укреплением). Я сам использую такой дистиллятор от Игоря223 http://samogon-i-vodka.ru/...2009/item_7847/. У Игоря223 есть разработка вроди электронного попугая, которая показывает крепость дистилята при подходе к холодильнику. Мне тоже захотелось сделать такую штуку. Для этого я выбрал контроллер arduino nano.
Вот что умеет помощник:
- измерять температуру в 2 точках(куб и дистиллятор(точнее применительно к пленочной колонне это штуцер между первым и вторым холодильниками)
- вычислять крепость дистиллята по температуре пара после первого холодильника
- пищать при достижении первой уставки температуры(когда пора включать воду), а так же при достижении второй уставки (когда пора заканчивать дистилляцию)
- контроллировать уровень жидкости в приемной емкости(датчик наполнения емкости) и подавать сигнал "Смените емкость"
- корректировать показания температуры в дистилляторе по атмосферному давлению для поправки реальной крепости
Схема куда что устанавливается, чтобы было меньше вопросов.
shema2.jpg Помощник при дистилляции+электронный попугай
shema2.jpg Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Что нужно, чтобы собрать устройство:
1.Arduino nano http://got.by/1k48uf или http://got.by/1k48w6
2.LCD дисплей 1602 http://got.by/1k491f или http://got.by/1k492l
3. 2 датчика температуры Ds18b20 желательно в гильзах и с кабелем подлиннее(я брал 2 метра) http://got.by/1k498m или http://got.by/1k49bc
4. Резистор для датчиков температуры 4.7 кОм http://got.by/1k49ft или http://got.by/1k49ix
5. Пищалка http://got.by/1k49ok или http://got.by/1k49qw
6. Датчик влажности для ардуино (используется для индикации наполнения емкости)
Желательно именно такой http://got.by/1k4a2d или http://got.by/1k4aac
7. Датчик давления BMP085 http://got.by/1k4adu или http://got.by1k4agr
9. Резистор для кнопки 10 кОм http://got.by/1k4alm или http://got.by/1k4anr
10. Адаптер питания для ардуино на 5В и минимум 500 мА, например такой в виде модуля http://got.by/1k4ayn или в корпусе http://got.by/1k4bdf или http://got.by/1k4bhp или http://got.by/1k4bkf
11. Корпус (я использовал клеммную коробку 10х10 см), желательно минимум 9х9 чтобы влез дисплей 7 см в длину.
12. Дополнительные разъемы для расширения колодки +5 В и земля.
13. Провода для соединения female to female http://got.by/1k4bqu или http://got.by/1k4byf
14. Паяльник
15. Датчик разлития жидкости лучше такой как по ссылке http://got.by/1k4c24 или http://got.by/1k4c8j
 Площадка контактная достаточно большая и дорожки с двух сторон, что увеличивает вероятность срабатывания
Схема сборки такая
shema.2.jpg
Shema. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Вот так выглядит устройство в сборе
20141215152423.jpg
20141215152423. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Вид сверху на динамик
20141215152451.jpg
20141215152451. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Заливка скетча в контроллер
После сборки нужно залить скетч в адруино, для этого нужно скачать:
1. Драйвер для Arduino для подключения по USB CH341 тут
2. ПО Arduino IDE http://arduino.googlecode.com/...-r2-windows.exe
3. Библиотеку OneWire тут
4. Библиотеку Wire тут
5. Библиотеку LiquidCrystal тут
 Для IDE версии 1.6.х нужна библиотека отсюда http://cxem.net/...C-fix-write.zip
6. Библиотеку DallasTemperature тут
7. Библиотеку BMP085 тут
Установить драйвер для arduino, подключить ардуину и подождать пока ПК найдет новое устройство, Зайти в диспетчер устройств и посмотреть на каком порту висит ардуино. Установить программу Arduino и переместить все папки с библиотеками в папку C:\Program Files\Arduino\libraries
Дальше нужно открыть скетч в программе, в настройках выбрать свою плату (Настройки>Плата) Arduino nano w/ATmega328, выбрать порт (Сервис>Последовательный порт) тот, на котором висит ардуино в диспетчере устройств.
Нажать кнопку "Загрузить" и подождать окончания загрузки. После этого на дисплее должна появиться информация.
______________________________________________________
Важная информация: оба датчика температуры в программе привязаны по их индивидуальным номерам, для определения и редактирования скетча под ваши датчики перед загрузкой основного скетча надо загрузить скетч из примера Файл>Примеры>DallasTemperature>Multiple. В нем поменять
#define ONE_WIRE_BUS 2 со 2 пина на 8, чтобы получилось #define ONE_WIRE_BUS 8
и загрузить в ардуино, после загрузки надо открыть монитор порта (Сервис>Монитор порта). Там вы увидите бегущую информацию, вытаскиваете кабель из ардуино, а из окна монитора порта копируете такие строки
Device Address: 284EF55506000084 Temp C: 25.00 Temp F: 77.00
Device Address: 28CFC6D205000028 Temp C: 25.00 Temp F: 77.00
Только адреса у вас будут другие. После этого нужно ваши адреса вставить в скетч моей программы в следующее место
DeviceAddress Thermometer1 = {                   //Термометр температуры куба
 0x28, 0x4E, 0xF5, 0x55, 0x06, 0x00, 0x00, 0x84
};
DeviceAddress Thermometer2 = {                   //Термометр температуры дистиллятора
 0x28, 0xCF, 0xC6, 0xD2, 0x05, 0x00, 0x00, 0x28
};
Только нужно разбить адрес из примера на части по 2 символа и перед каждой парой поставить 0x. И этот номер вставить в скетч. После этого температура должна определяться правильно. Если что-то неправильно сделаете, то температура будет определяться как -127 градусов.
______________________________________________________
Так же если вы не хотите или пока не подключили датчик наполнения емкости, чтобы он постоянно не орал нужно поменять переменную  int E=1; установить в 0.
_______________________________________________________
Так же если вы не хотите или пока не подключили датчик разлития жидкости на полу, чтобы он постоянно не орал нужно поменять переменную  int W=1; установить в 0.
______________________________________________________
У меня по умолчанию установлены следующие уставки температур:
84.5* - температура, при которой пищалка начинает пищать, извещая что пора включить воду
85.5* - температура, при которой пищалка заканчивает пищать
98.2* - температура, при которой пищалка снова начинает пищать, извещая, что пора прекращать отбор, выключать нагрев и воду.
Вы можете менять эти уставки под себя, в коментариях в скетче все описано.
_______________________________________________________
Предыстория.
Я дистиллирую на газу, вода у меня по счетчику, поэтому для экономии включаю примерно в момент закипания, а выключаю сразу после остановки нагрева. Так вот, куб у меня 10л, поэтому для перегонки 50л браги нужно 5-6 загрузок, каждая по 1-1,5 часа, надоедает сидеть у плиты с контролировать процесс, решил немного облегчить процесс, чтобы можно было в комнате полежать, посмотреть телик.
Немного о работе самого устройства.
На дисплее есть 4 информационные зоны: верхняя строка слева(ВЛ), справа(ВП), нижняя строка слева(НЛ), справа(НП).
ВЛ - с буквой К это температура куба
ВП - уставка следующего события(всего их 3 и сверху про них написано)
НЛ - с буквой D это температура дистиллятора(для пленочной колонны)
НП - с буквой КР - это крепость дистиллята, рассчитанная исходя из температуры в дистилляторе выше первого холодильника
Так же справа вверху есть значок звука, он может принимать значения включен или выключен.
Устанавливаем датчик в куб(главное точно определить какой датчик для куба, а какой для дистиллятора, можно погреть рукой и понять какой куда вставлять), как только его температура доходит до первой уставки 84.5* начинает пищать зумер достаточно громко и противно. Для его временного отключения нужно нажать кнопку, при этом на дисплее справа будет значок звук отключен. Для уверенной сработки кнопки может понадобиться подержать ее нажатой 1-3 сек. Далее вы включаете воду, температура продолжает расти и как только температура доходит до 85.5* звук пищалки прекращается, а значок отключенного звука автоматически включается. Дальше идет дистилляция, температура плавно растет, как только она доходит до 98.2* начинает снова орать пищалка, предупреждая об окончании процесса. Так же можно кнопкой отключить звук чтобы не напрягал.
Немного о функции измерения крепости.
Идею мне подал прибор Игоря223, так как в пленочной колонне мы можем регулируя поток воды в первом холодильнике пропускать через него пары определенной крепости, можно измеряя температуру этого пара, судить о его крепости. Формулу для расчета крепости исходя из температуры я взял из следующего источника
http://labspirt.com/forum/index.php/topic,2403.0.html
воспользовался формулой mekkaod для четвертого приближения, в скетче есть возможность включить точность восьмого приближения, мне это особо не надо. Так вот я пошел немного дальше, всем известно, что на температуру кипения сильно влияет давление, а точнее на каждый мм рт ст изменения атмосферного давления, температура кипения меняется на 0.03-0.04*С, я взял среднее значение 0.035*С и ввел корректировку температуры в зависимости от текущего давления. Ведь в формуле расчет идет при нормальном давлении 760 мм рт ст.
_______________________
Мысли по улучшению.
Хочу позже еще прикрутить второй датчик влажности и использовать как аварийный датчик разлития воды на полу. Если вдруг соскочит шланг и вода начнет литься на пол, датчик сработает и устройство будет пищать и на экране выводить "Авария вода".
Датчик такого типа http://got.by/1k4c24 с большой контактной площадкой
___________________________
Изменения/Дополнения
Версия 1.2
Изменения по сравнению с 1.0
1.Изменен вывод на экран, теперь определяется не только крепость кубового остатка, а еще и крепость пара после укрепления.
2.Введена возможность корректировки/калибровки датчиков температуры
3.Возможность калибровать датчик температуры пара в дистиляторе на разных температурных диапазонах для более точного отображения крепости.
4.Появилась возможность подключить аварийный датчик разлития жидкости.
5.При включении уст-ва после заставки на 8 сек появляется экран с информацией о давлении и поправками температуры по давлению
Теперь устройство выглядит так
Общий вид
3.jpg
3. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Экран после заставки с информацией о давлении
2.jpg
2. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Рабочий режим
1.jpg
1. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Теперь во время работы на экран вместо уставки температуры, при которой будет или не будет пищать зумер, выводится номер температурного режима, в котором в данный момент находится устройство. Отображается справа внизу.
0-температура в кубе ниже первой уставки Tvoda, разгон, зумер не пищит
1-температура в кубе между Tvoda и Tvoda2, нужно подавать воду, зумер пищит
2-температура в кубе между Tvoda2 и Tstop, идет процесс дистилляции, зумер не пищит
3-температура в кубе выше Tstop, пора заканчивать дистилляцию, отключать воду и нагрев, зумер пищит
После заставки с названием и номером версии(которая отображается в течении 3 сек после включения), появляется информационное окно на 8 сек, на котором следующая информация
P - текущее давление в мм рт ст
dP - разница между нормальным давлением 760 мм и текущим для поправки температуры
T - температура в помещении(мерится датчиком давления в коробке)
dT - поправка к табличным данным температуры исходя из текущего давления для более точного расчета крепости.
Принцип поправок к температуре для более корректного отображения реальной крепости
В скетче есть постоянные с именами dTD78_81,dTD81_84, по умолчанию они равны 0.
Коррекция производится так: делаем 8 замеров крепости на следующих участках температур:
78-81*,81-84*,84-87*,87-90*,90-93*,93-96*,96-98*,98-100*, набираем мерную емкость (например мерный цилиндр 50 мл) желательно при температуре где-то посередине каждого диапазона для большей точности, записываем температуру при которой производили замер, если температура во время набора образца изменилась берите среднюю между началом и концом забора, мерим крепость этого дистиллята, для этого желательно использовать АСП-3 или более точные ареометры, смотрим по таблице или по калькулятору Руди температуру пара при такой крепости, которую намерили и узнаете поправку для этого диапазона. Она может быть как "+" так и "-".
_______________________________
Версия 1.3
Добавлена функция окончания дистилляции не только по температуре в кубе, а еще по крепости в струе.
Для активации этой функции нужно во-первых установить крепость, ниже которой оканчивается дистилляция и пищит пищалка, устанавливается в самом начале скетча Kstop в процентах крепости, по умолчанию 10%.
А так же установить int A=0; в 1 если хотим заканчивать по крепости, если хотим по прежнему работать до определенной температуры куба то оставляем в 0.
Для более корректной работы этого алгоритма нужно провести корректировку и проверку диапазона крепости при котором вы хотите завершать отбор.
________________________________
Версия 1.3.1
1.Теперь корректировочные значения для датчика температуры дистиллятора на диапазоне 90-100*С можно вводить каждый градус для более точного измерения крепости.
2.На дисплей выводится температура дистиллятора после корректировки, раньше выводилась измеренная.
____________________________________________________________________________________
Сделал новую реализацию прибора с джойстиком. В старой реализации новая версия скетча будет работать некорректно, так же как старая версия скетча в новой реализации.
Версия 2.0
Изменения по сравнению с 1.3.1
1.Для управления и изменения настроек используется джойстик
2.Все переменные запоминаются в eeprom (после отключения питания настройки не сбрасываются)
3.В любой момент можно посмотреть текущее давление и поправку к температуре
4.При отвалившемся термометре прибор выводит на экран какой термометр отвалился и постоянно пищит(удобно если конструкция как у меня с термодатчиками на разъеме)
5.Убрана вторая уставка температуры Tvoda2, при достижении которой переставала пищать пищалка, теперь есть параметр TS, который по умолчанию 30 сек. Это время, которое орет пищалка при достижении Tvoda, после этого писк прекращается до температуры Tstop, потом пищалка снова орет, но уже постоянно. Можно изменить это время с шагом 5 сек от 10 до 250 сек. Во время пока пищит пищалка можно отключить звук джойстиком вниз.
Принцип работы и настройки прибора.
1.При первом запуске нужно в энергонезависимую память записать все переменные, после этого их можно будет изменять как вам угодно. Для этого когда прибор начал загружаться и на экране появилась заставка "Helper for Distiller v2.0" нужно нажать и удерживать кнопку на джойстике, после этого на экране появится надпись "запись закончена" и появится основной экран. Так же в любой момент можно сбросить все текущие настройки до "заводских" (которые указаны в начале скетча.
2.Есть 3 переключающихся экрана: первый это основной(как в предыдущих версиях), второй это информация о давлении, температуре датчика давления, поправке к давлению и температуре), третий экран это вход в меню настроек. Находясь во 2 и в 3 экранах если не нажимать кнопку и не двигать джойстиком, через 10 сек автоматически вернетесь на первый(основной экран).
3.На экране с входом в меню нажав на кнопку можно попасть в меню. Тут 21 пункт меню, которые можно менять в любое время, для перехода между пунктами меню двигаем джойстиком вправо-влево по кругу. Находясь в меню в любой из настроек если 10 сек ничего не делать то опять перейдете на основной экран.
4. После того как выбрали нужную настройку для редактирования нужно нажать кнопку после этого снизу появится надпись Edit|| и можно будет менять значение двигая джойстик вверх-вниз, после того как вы поменяли значение оно запоминается так же нажатием кнопки.
5.Если вы не подключили к прибору датчики переполнения емкости и разлития жидкости и установите значение в настройках "датчик емкости +" или  "датчик воды +", то после запоминания настройки вы получите на экране постоянную надпись смените емкость или alarm вода и постоянно орущий сигнал, поэтому если не подключены датчики физически в настройках оставьте значение "-". Если вдруг вы поменяли значение на "+" то поможет только сброс всех  настроек в пункте 1 описано как.
6.Звук можно включить или выключить находясь на главном экране и двигая джойстик вверх для включения или вниз для выключения. В режиме 0 (цифра справа), когда температура еще не дошла до первой уставки Tvoda при выключении звука он будет автоматом включаться, в остальных режимах можно его выключить, но при переходе к режиму, где звук должен пищать он сам включится. Сделал для защиты от забывчивости.
Джойстик нужен такой http://got.by/1k4elb или http://got.by/1k4enn
Вот схема сборки
shema2.6.jpg
Shema2. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Фото моего прибора
20150205081256.7.jpg
20150205081256. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

20150205082338.3.jpg
20150205082338. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

20150205082254.9.jpg
20150205082254. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

20150205082531.8.jpg
20150205082531. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

__________________________________________________________________________
Версия 3.0
Внес ряд серьезных изменений в скетч и функционал прибора.
Нововведения:
1.Подключен bluetooth hc-05 для удаленного мониторинга за температурой и крепостью, так же разработано приложение под андроид для этих целей.
2.Дисплей вместо 8-ми проводного подключения подключен через модуль i2c по 2-хпроводной схеме.
3.Есть возможность отключать подсветку если светит яркое солнце.
4.Немного поменялся принцип входа в меню.
Основные устройства, подключенные к прибору остались теми же: джойстик, пищалка, 2 датчика воды(влажности), датчик давления, 2 датчика температуры, дисплей(правда он теперь подключен через модуль i2c).
Вот что нужно дозаказать, для сборки прибора:
1.Модуль i2c для дисплея http://got.by/1k4cq8 или http://got.by/1k4csk
2.Модуль блютус hc-05(только надо заказывать уже расспаянный модуль блютус как шильд для ардуино) http://got.by/1k4cwu или http://got.by/1k4czy
3.Так же надо скачать библиотеку для дисплея, прикреплена к топику https://cdn.homedistil.ru/fs/1507/20/34221.80212.rar
Вот схема сборки
shema3.jpg
Shema3. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Как работать с прибором.
Основной принцип читайте начиная с версии 1.0. В этой версии немного изменилось отображение инфы на главном экране, все интуитивно понятно. Далее для перехода ко второму(вспомогательному) экрану просто щелкаем джойстиком вправо. Убран 3 экран - вход в меню. Теперь чтобы попасть в меню нужно находясь на 2 экране нажать кнопку джойстика. Для уверенной сработки кнопки нужно держать ее пока не сработает. Далее вы попадете в меню, которое осталось старым, редактирование производится так же. Из любого экрана или меню если не производить никаких действий через 10 сек произойдет перемещение на главный экран.
Находясь на главном экране если нажать кнопку джойстика выключится подсветка, так же можно ее включить повторным нажатием.
Как только температура достигнет первой уставки Tvoda запищит зумер и на дисплее вместо второй строчки пока звучит зумер будет гореть Water ON(включите воду), дальше если нажать джойстиком вниз мы выключим звук или он сам выключится через время, указанное в параметре Time sirena. Дальше отображение будет обычным пока температура не достигнет второй уставки Tstop. Снова будет звучать зумер и надпись на второй строке Power & BoDa OFF(отключите нагрев и воду) и звучать зумер будет до тех пор, пока не выключите звук нажав джойстиком вниз. Дальше алгоритм пойдет на второй круг.
О работе модуля блютус. Устанавливаете приложение, нажимаете сверху кнопку connect находите свое устройство блютус(обычно модуль по умолчанию называется hc-05 и имеет пароль 1234). При желании можно поменять имя и пароль, но об этом читайте в интернете, тут я описывать это не буду. После этого на экране увидите 2 строчки с информацией о температурах и крепостях. Для обновления инфы жмите кнопку refresh.
Да еще, теперь не нужно определять номера датчиков температуры, они определяются автоматически, нужно только с самого начала определить какой датчик определялся как кубовый, а какой как дистилляторный.
Когда будите заливать скетч в прибор, отключайте питание блютус модуля, иначе программа выдаст ошибку.
Так же подбирайте блок питания для прибора минимум 1А, так как подсветка дисплея ест порядка 100 мА, блютус модуль так же под 100 мА плюс все остальное.
Для работы скачайте архив https://cdn.homedistil.ru/fs/1507/21/34221.80211.rar, распакуйте, там файлы скетча и дистрибьютив приложения. Запустите главный файл скетча distiller_helper_3_0.ino. Так же можно скачать приложение по бар-коду
bar-kod.jpg Помощник при дистилляции+электронный попугай
bar-kod.jpg Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

_________________________________________
Версия 3.1
В общем дополнение специфическое, не совсем относящееся к теме электронного попугая, но доп. модуль, необходимый иногда по рукой. В общем кроме этого модуля никаких изменений не внесено в скетч и прибор. Так что кому нужно мерить расход воды мгновенный - докупайте модуль и перезаливайте скетч.
Необходимо докупить такой модуль http://got.by/1k4dc0 или http://got.by/1k4ddy
Конкретно у меня такой модуль YF-S401 от 0.3 до 6 л/мин с штуцерами елочками под шланг 5-6 мм силиконовый. Если покупаете другой модуль, то коэффициенты в формуле надо будет подбирать вручную.
Сам модуль подключается так: красный на +5В, черный на GND, желтый на пин 2 ардуино.
Вот фото прибора с новым разъемом и самого модуля
20150902134415.jpg
20150902134415. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

20150902134450.jpg
20150902134450. Помощник при дистилляции+электронный попугай. Приборы и электр(он)ика.

Так как пользоваться модулем буду раз от раза для примерной прикидки расхода воды на дистилляцию или ректификацию, то сделал его отключаемым.
Провел ряд экспериментов с подбором коэффициента, сейчас точность определения реального расхода (+/-)1-2л/ч, для меня достаточно.
Для того, чтобы увидеть текущий расход нужно перейти на экран 3, то есть с главного экрана джойстиком 2 раза перейти вправо, автоматического возвращения на главный с этого экрана нет, поэтому как только поглядели, назад вернуться нужно самому.
_________________________________________
Версия 4.0
Для сборки этой версии нужно докупить:
Энкодер http://got.by/1k4dkk или http://got.by/1k4dzx
Реле на 5В(по желанию) http://got.by/1k4e8v или http://got.by/1k4eb7
Остальное остается от старой версии, но схема подключения изменилась.
Рисовать схему не буду, укажу что куда подключается
D2 - выход CLK энкодера
D3 - выход SW(кнопка) энкодера
D4 - выход DT энкодера
D5 - датчик ds18b20 куба
D6 - датчик ds18b20 дистиллятора
D7 - сигнал с датчика расхода воды(желтый провод)
D8 - TX bluetooth
D9 - RX bluetooth
D10 - вход IN реле
D11 - i/0 пищалки
D12 - датчик разлития воды выход D0(или DC)
D13 - датчик ds18b20 ТСА(по желанию)
А4 - SDA дисплея и датчика давления
A5 - SCL дисплея и датчика давления
A6 - датчик переполнения емкости подключается к выходу A0(или AC)
Сигнальный провод КАЖДОГО датчика температуры подтягивается через сопротивление 4.7кОм к +5В
Основные изменения по сравнению с версией 3.1("-" убрано, "+" добавлено)
-убран джойстик
-настройка времени работы пищалки уменьшена до 60 сек
+энкодер как устройство ввода
+переработано меню, теперь есть 3 подменю с тематическими настройками
+переработана работа с датчиками температуры
+добавлена настройка время обновления температуры на экране(1-60 сек)
+переработана работа с блютусом, теперь можно выбрать в настройках как обновлять данные в приложении:
нажатием кнопки "обновить" или автоматически с интервалом от 1 до 60 сек задается в настройках
+дискретность вывода на экран и рассчета крепости пара увеличена до 1 знака после запятой(фактически при шаге
температурного датчика 0.0625 мы получаем шаг крепости 0.14, а на экране 0.1-0.2)
+изменена работа с поправками для более точного определения крепости. Нужно делать по новой процедуру замера поправки
+добавлена возможность управлять внешней нагрузкой(клапаном для воды). При достижении 1 уставки он включается,
при достижении второй продолжает работать пока оператор не отключит нагрев и не нажмет кнопку
+шаг изменения времени пищалки теперь 1 сек(1-60сек).
+возможность подключить 3 датчик температуры - аварийный ТСА, при превышении температуры которого выше 45*С будет авария
+возможность включать воду и пищать для начала перегона не по Т куба, а по достижении 60 градусов Т дистиллятора.
+при ошибке чтения датчика куба или дистиллятора в соотвествующей строке будет информация об ошибке и писк пищалки
+на 2 экране отображается информация о состоянии реле подачи воды, а так же температура датчика ТСА(если он подключен)
+спиртуозность в кубе начинает измерять если в дистилляторе температура выше 60 градусов.
Методику рассчета крепости взял из поста hed1n [сообщение #12584451] за что ему спасибо.
Принцип работы:
1.При первом запуске надо записать значения в еепром, так как с прошлой версией номера ячеек поменялись. Это можно сделать так: включаем прибор и нажимаем кнопку на энкодере во время заставки, по прошествии 3 сек заставка сменится надписью "сброс произведен".
2.На главном экране видим информацию о температуре обоих датчиков и крепости. Пока температура в дистилляторе не поднимется выше 60 градусов, в кубе не будет отображаться крепость.
3.Энкодером крутим вправо - переходим на доп экран, на нем информация о давлении, о поправке к температуре с учетом давления, в второй строке отображается информация о реле(по умолчанию я назвал его Вода, так как рассчитываю применять его для подачи воды). Так же если подключен датчик ТСА и раскоментирована контанта(об этом ниже), то будет отображена температура датчика ТСА или err если температура не может считаться.
4.Находясь на 2 экране если нажать кнопку мы попадаем на экран с информацией о расходе воды, если датчик не крутится или не подключен видим что расход 0. Для выхода из этого режима еще раз нажимаем на кнопку.
5.Если же с основного экрана покрутить энкодер влево то попадем на экран входа в меню, для входа жмем кнопку.
6.В меню есть 3 раздела - настройки, температура, поправки.
В настройках есть следующие настройки:
-используете ли вы датчик приемной емкости (0-нет,1-да)
-используете ли вы датчик разлития воды (0-нет,1-да)
-как вы хотите чтобы произошла остановка процесса по температуре куба или по крепости в кубе(0-темп, 1- крепость)
-крепость в кубе, при которой нужно произвести остановку(если предыдущая настройка 1)
-время обновления информации на дисплее с температурой(1-60 сек)
-время обновления информации по блютус(1-60сек), если 0 то обновляется вручную с программы кнопкой обновить
-время работы пищалки при достижении первой температуры Тстарт(1-60 сек)
В разделе температура видим следующее
-Тстарт - температура в кубе, при которой нужно включать воду(процесс начался, закипело)
-Тстоп - температура в кубе, при которой нужно останавливать процесс(выключать воду и нагрев)
Если Тстарт больше Тстоп, то сигнал о начале работы и включении реле будет повышение температуры в дистилляторе выше 60 градусов, при этом остановка ведется так же по Тстоп температуры в кубе.
В разделе поправки: поправки идут к конкретным значениям температуры в дистилляторе начиная с 84 до 99. На диапозоне до 84 я не вижу смысла вводить поправки так как фактически погрешность мала. Как рассчитать поправки напишу ниже.
7.На каждом уровне меню если проматать влево от первого пункта увидите надпись Up если нажать кнопку то перейдете на уровень выше. Так же есть автопереход на главный экран через 10 сек бездействия(не крутим энкодер и не жмем кнопку). Исключения для автовозврата составляют: во время редактирования параметра(звездочка справа), а так же экран с информацией о расходе воды.
8. После того как температура в кубе достигла первой уставки Тстарт на экране в нижней строке появится надпись "Вода ON", раздастся писк, который продлится то время, которое указано в настройках или если нажать кнопку то он отключится. Так же включится реле и подастся вода.
Далее гоним пока температура не достигнет второй уставки Тстоп, на экране увидим надпись "heat off", говорящая что пора отключить нагрев, при этом начинает пищать пищалка и она уже сама не отключится. Для отключения пищалки и переходу к следующему этапу надо нажать кнопку. После этого на экране появится надпись "Wait 30c", говорящая что через 30 сек отключится вода. По прошествии 30 сек отключается реле(вода) и на экране надпись "вода off". Процесс окончен.
9. Если контроллер не сможет считать температуру с датчика куба или дистиллятора то в соотвествующей строке появится надпись "DS kub error" и начнет пищать пищалка. Обойти это никак и пока датчик не заработает прибор нормально работать не будет. Надо разобраться че с датчиком случилось.
10. Для подключения датчика ТСА нужно в скетче раскоментить строку //#define TCA_USE (убрать слева слеши).
Если его температура в процессе превысит 45 градусов, то на экране будет надпись ALARM TCA. Показания его можно увидеть на 2 экране. Продолжить работу можно будет после того как датчик остынет.
11.Если сработал датчик емкости или воды на экране увидите надпись ALARM BODA или EMKOST и заорет пищалка. Продолжить работу можно после того как с датчиков убрана жидкость.
Принцип калибровки датчика дистиллятора
Запускаете прибор и начинаете процесс перегонки. Замер нужно сделать в следующих температурах: 84,86,88,90-99. Как только температура доходит до нужной нам делаем замер крепости дистиллята. Если у вас рефрактометр и есть возможность замерить мгновенное показание крепости, то можно мерить точно в указанной температуре, хотя точность у рефрактометра все равно ниже чем даже у АСП3. Если вы мерите АСП3, то забор пробы (обычно 50мл) нужно начать чуть раньше, чтобы не проскочить значение. Далее делаете запись например 84*С - 42%. Смотрите в таблицу крепости или калькулятор самогонщика и определяете температуру пара этой крепости, например она 84.1, следовательно поправка для этой температуры составляет +0.1*С, так же поправка может быть отрицательная. В настройках есть возможность менять поправки от -5 до +5 градусов, с точность до 0.1. И такие замеры надо сделать на всех точках. Только после этого можно занести поправки в настройки прибора. При следующем запуске можно будет сделать контрльные замеры для проверки точности работы.
____________________________________
Выложил версию 4.0.1 с небольшими дополнениями
1.Увеличено время работы реле после отключения нагрева с 30 сек до 60 сек.
2.Изменен шаг изменения поправок с 0.1 до 0.05*С для более точной подстройки под таблицу
3.Появилась возможность использовать датчик расхода воды как проточный(аварийный). Подключается он так же, через него постоянно должна протекать вода(пока работает реле). Как только вода перестает протека а реле замкнуто через 15 сек получаем на экране аварию протока.
Для активации этой функции надо раскоментировать переменную //#define PROTOK_USE
AllesGood Специалист из средней полосы 144 19
Отв.1  15 Дек. 14, 17:48
Какой примерно получился бюджет?
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.2  15 Дек. 14, 18:22, через 34 мин
Какой примерно получился бюджет?AllesGood, 15 Дек. 14, 17:48
Ну как ты понимаешь почти все закупается в Китае за баксы, тут все зависит от курса бакса. На данный момент без резисторов, кнопки, клемной коробки и адаптера питания выходит порядка 870р. Но покупал я все гораздо дешевле и что будет завтра тоже сказать сложно.
Кстати в новогодние праздники планирую проверить на практике измеритель крепости: есть АСП-3 все диапозоны, так же есть АСП-1 90-100%. Попробую выгнать несколько проб по 50 мл и замерить крепость сравнить с показаниями. Отпишусь по результатам.
Дятел Доктор наук NA 554 119
Отв.3  15 Дек. 14, 18:41, через 19 мин
воспользовался формулой mekkaod для четвертого приближения, в скетче есть возможность включить точность восьмого приближения, мне это особо не надо. Так вот я пошел немного дальше, всем известно, что на температуру кипения сильно влияет давление, а точнее на каждый мм рт ст изменения атмосферного давления, температура кипения меняется на 0.03-0.04*С, я взял среднее значение 0.035*С и ввел корректировку температуры в зависимости от текущего давления.bengoor, 15 Дек. 14, 15:28
А есть учет на вранье датчика температуры из за особенностей установки? Эта ошибка в пределах измерения  температур достигает в лучшем случае 0,5 градуса, а обычно 1-1.5, что сводит точность расчета на нет.

bengoor Доцент Кронштадт 1.8K 1.1K
Отв.4  15 Дек. 14, 18:47, через 7 мин
А есть учет на вранье датчика температуры из за особенностей установки? Эта ошибка в пределах измерения  температур достигает в лучшем случае 0,5 градуса, а обычно 1-1.5, что сводит точность расчета на нет.Дятел, 15 Дек. 14, 18:41
Ну тут конечно по умолчанию человек должен понимать что датчик нужно устанавливать чтобы конец был в потоке и не уперт в стенку. Это тема в разделе "конструирование правильно колонны", а не как не в "приборах и автоматики". Я тут предлагаю прибор, а уже кто как им будет пользоваться это их дело. По поводу точности самого датчика конечно бывают экземпляры врущие, но из 5-7 штук, которые использовал я все показывают в пределах 0,1-0,5* точности. А по поводу того что сводит измерение на нет это ерунда, у Игоря223 такой прибор есть, там внутри не электронный датчик температуры и погрешность в нем еще больше. ДС18Б20 вообще является точнным, можно конечно предусмотреть вариант каллибровки, но это в экстренном случае.
Дятел Доктор наук NA 554 119
Отв.5  15 Дек. 14, 18:57, через 11 мин
Ну тут конечно по умолчанию человек должен понимать что датчик нужно устанавливать чтобы конец был в потоке и не уперт в стенку. По поводу точности самого датчика конечно бывают экземпляры врущие, но из 5-7 штук,bengoor, 15 Дек. 14, 18:47
Один конец в потоке, а второй то на чем то закреплен. А на чем он закреплен-уж точно имеет температуру отличную.
И ошибка получается как я написал выше.
Меньшее значение- если место установки датчика очень хорошо теплоизолировано, худшие- если по теплоизоляции не предприняты никакие меры.
С этим я столкнулся когда калибровал свой прибор-
[сообщение #12129410]
После того как тщательно теплоизолировал место установки датчика его погрешность измерения снизилась с 1.5 до 0.5 градуса.
Но это все равно очень много.
И потом - у вас крепость рассчитывается в кубе? Не лучше ли в погоне?
У меня расчет идет просто исходя из практически полученных значений по таблице. Правда апроксимация простая линейная, но вполне можно использовать и по типу примененной вами, просто пользовать для получения нужных множителей таблиц не из букварей, а таблицы для конкретного аппарата да еще и с поправкой на давление.
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.6  15 Дек. 14, 19:03, через 6 мин
И потом - у вас крепость рассчитывается в кубе? Не лучше ли в погоне?Дятел, 15 Дек. 14, 18:57
Читал хоть текст первого сообщения? Крепость рассчитывается исходя из показаний датчика вверху дистиллятора.
Второй конец как видно из фото с помощью силикона надевается на штуцер. Сам датчик находится в конце гильзы, а конец должен находиться в потоке. Поэтому остальной конец гильзы не сильно будет сказываться, а если что можно ввести поправку в показания датчика программно.
Кстати посмотрел я твой скетч, там крепость выводится из таблицы довольно приблизительно, ни о какой точности речи не идет, у меня крепость считается по формуле с высокой точностью. Можно проверить по калькулятору Руди.
Дятел Доктор наук NA 554 119
Отв.7  15 Дек. 14, 19:12, через 10 мин
Читал хоть текст первого сообщения? Крепость рассчитывается исходя из показаний датчика вверху дистиллятора.bengoor, 15 Дек. 14, 19:03
Конечно читал.  А по ссылке формула рассчитывает крепость браги в кубе, но не крепость погона. По крайней мере тот экзешник, что там приложен.
Дятел Доктор наук NA 554 119
Отв.8  15 Дек. 14, 19:14, через 2 мин
Второй конец как видно из фото с помощью силикона надевается на штуцер.bengoor, 15 Дек. 14, 19:03
Примерно то же и у меня, но про погрешности что имеются - я и написал.
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.9  15 Дек. 14, 19:18, через 4 мин
Конечно читал.  А по ссылке формула рассчитывает крепость браги в кубе, но не крепость погона. По крайней мере тот экзешник, что там приложен.Дятел, 15 Дек. 14, 19:12
Я из темы взял только формулу и принцип расчета, без разницы где мерить крепость, зависимость одинаковая что в кубе что в потоке.
И насчет ссылки я ее указал только для указания первоисточника, формулу то не я придумал.
Дятел Доктор наук NA 554 119
Отв.10  15 Дек. 14, 19:21, через 3 мин
Я из темы взял только формулуbengoor, 15 Дек. 14, 19:18

Те же кто пользуется автоматикой разного типа хоть раз , да натыкался в своих размышлениях на вопрос:
Температура в кубе 91, а какой же там % спирта остался?
???
Дятел Доктор наук NA 554 119
Отв.11  15 Дек. 14, 19:23, через 3 мин
Проверяли, насколько разнятся показания ареометра и то что насчитала программа?
alekslug Научный сотрудник винокур, Лобня. 5.2K 1.7K
Отв.12  15 Дек. 14, 19:25, через 3 мин
После того как тщательно теплоизолировал место установки датчика его погрешность измерения снизилась с 1.5 до 0.5 градуса.Дятел, 15 Дек. 14, 17:57
Датчик  DS18B20  заводская точность измерения температуры = 0,5*С.  Если нужна большая точность, есть LM35.
Дятел Доктор наук NA 554 119
Отв.13  15 Дек. 14, 19:28, через 3 мин
Датчик  DS18B20  заводская точность измерения температуры = 0,5*С.alekslug, 15 Дек. 14, 19:25
Мои экземпляры показали погрешность не более 0.12 градуса при тесте в кипятке.  Но я не про эту точность.
Вот об этом же Игорь пишет-
Термометр в колонне показывает не температуру пара и не температуру флегмы, а ту температуру, до которой нагрелся или остыл его чувствительный элемент под воздействием всех внешних факторов в разных соотношениях. Пара, флегма, воздух помещения, движение воздуха, все влияет на показания датчика. Плюс его погрешность...
Поэтому с более-менее приемлемой точностью мы можем измерять изменение температуры, но никак не ее абсолютное значение...
У всех коллег датчики внизу колонны показывают  76-77. Это на 1-2 градуса ниже фактического значения.
То есть можно говорить о том, что при прямом измерении температуры мы имеем ошибку в 1-2 градуса. Как с таким инструментом можно проверять таблицу, в которой крепость 90 и 95 процентов разделяет температура в пол градуса?
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.14  15 Дек. 14, 19:31, через 4 мин
Проверяли, насколько разнятся показания ареометра и то что насчитала программа?Дятел, 15 Дек. 14, 19:23
Полевые испытания в новогодние праздники, выложу сюда наблюдения, и буду делать выводы нужны ли изменения или корректировки. А вообще я не стремлюсь к точности крепости в 0.1%, меня 1% вполне устроит.
Дятел Доктор наук NA 554 119
Отв.15  15 Дек. 14, 20:16, через 46 мин
А вообще я не стремлюсь к точности крепости в 0.1%, меня 1% вполне устроит.bengoor, 15 Дек. 14, 19:31
Ошибка в 0.5 градуса -  ошибка в крепости на 4-6 об.%- что уже чрезвычайно много и для 5 об% и для 90 в отборе.
И да, проверил формулу в вашем скетче, опустим ошибки связанные с замером температуры.
Для вашей схемы аппарата она насчитает результат ни к чему не относящийся.
То бишь автор этой формулы по ней считает крепость браги в кубе, у вас же так как есть укрепляющая часть и вы замеряете температуру пара после нее- будет ни то ни се.
К примеру- при т=89.03 формула насчитает крепость 16.75.
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.16  15 Дек. 14, 21:50
К примеру- при т=89.03 формула насчитает крепость 16.75.Дятел, 15 Дек. 14, 20:16
Ну и что тебя смущает? По калькулятору Руди при такой температуре при давлении 760 мм рт ст кипит спирто-водяной раствор крепостью 18.38%. Погрешность в 1,5% естественно есть расхождения, но эта формула приближена к таблице и ее проще использовать чем таблицу. Меня такая точность устраивает
Кстати если применить формулу, которая закоменчена 8-ое приближение, то получается 17,17% еще ближе к оригиналу, около 1% расхождение. Да и в теме есть информация что таблица тоже составлена криво, там очень не точные данные. Не знаю какую формулу применял Руди в калькуляторе, но моя формула достаточно близка
А еще хочу добавить что измеритель крепости лично мне нужен для регулировки крепости с заданной точностью, чтобы крепость была не ниже 60%, низкая крепость мне не интересна, а на крепости от 60 до 90% точность моей формулы находится в диапазоне 1% от таблицы Руди.
Дятел Доктор наук NA 554 119
Отв.17  16 Дек. 14, 07:17
Ну и что тебя смущает?bengoor, 15 Дек. 14, 21:50
Меня такая точность устраиваетbengoor, 15 Дек. 14, 21:50
А еще хочу добавить что измеритель крепости лично мне нужен для регулировки крепости с заданной точностью, чтобы крепость была не ниже 60%,bengoor, 15 Дек. 14, 21:50
Я извиняюсь, но не пойму. Вы прикалываетесь что ли?
Еще попытка:
а)
Ошибка в 0.5 градуса -  ошибка в крепости на 4-6 об.%- что уже чрезвычайно много и для 5 об% и для 90 в отборе.Дятел, 15 Дек. 14, 20:16
То есть погрешность только из за малой ошибки определения температуры при низкой спиртуозности достигнет 50%, при высокой- 5%. А реальная ошибка будет больше.

б)

То бишь автор этой формулы по ней считает крепость браги в кубе,Дятел, 15 Дек. 14, 20:16
Крепость браги в кубе, а не паров в отборе и крепости дистилята!!!!  А с укрепляющим участком вообще покажет полную ерунду!
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.18  16 Дек. 14, 07:28, через 11 мин
Я извиняюсь, но не пойму. Вы прикалываетесь что ли?Дятел, 16 Дек. 14, 07:17
Я еще раз повторяю: обсуждать сейчас мою методику измерения крепости не собираюсь! Пока не проведу опыты и не опубликую результаты! Идите пожалуйста в раздел теории и там продолжайте излагать свои мысли! здесь практика, я до нее еще не дошел.
Крепость браги в кубе, а не паров в отборе и крепости дистилята!!!!  А с укрепляющим участком вообще покажет полную ерунду!Дятел, 16 Дек. 14, 07:17
Автор той темы и той формулы применил ее для расчета остаточной крепости, а сама тема там называется  "Тема: Формула зависимости процентного содержания спирта от температуры кипения". Это общая зависимость и применять ее можно куда угодно хоть для паров в кубе, хоть для паров в дистилляторе в любой его части.
________________
Дополнение для Дятел
Посмотри видео от Игоря223
Начиная с 5 минуты, там он рассказывает что можно вставить в штуцер его разработку термометр-спиртометр
http://samogon-i-vodka.ru/...2010/item_7650/
Установленный в куб, данный спиртометр показывает с точностью до 1% !!! крепость самогона, который в этот момент стекает в приемную емкость, крепость оставшегося в кубе раствора (браги или спирта-сырца) и измерять:
1. Остаточную кубовую крепость, которая определяет температуру пара
2. Крепость дистиллята после того, как он будет сконденсирован.
У меня же он мерить только 2 пункт.
А вот видео, в котором Игорь рассказывает о своем приборе
Дятел Доктор наук NA 554 119
Отв.19  16 Дек. 14, 08:08, через 40 мин
Это общая зависимость и применять ее можно куда угодно хоть для паров в кубе, хоть для паров в дистилляторе в любой его части.bengoor, 16 Дек. 14, 07:28
А автор и не знал.
Ну да ладно.
Как составите таблицу соответствия температуры крепости погона и убедитесь что есть полное несоответствие тому, что насчитывает ваш прибор, я могу, если вам будет нужно-  вывести формулу, по какой нужно будет вести правильный расчет.