Перейти к публикации
capsolo

Автоматика управления отбором по жидкости на основе Arduino

Рекомендованные сообщения

[member=Jamba],

в функцию re_start(void) добавь строчку

done = 0;

Баг минорный, версию под него выпускать не буду, у себя поправил. Спасибо за наводку.


[b][member=Nike12][/b], по ходу на шильде резюки нестандартные, вольтаж при нажатии кнопок другой на ноге А0, чем у стандартных шильдов. Надо мерять уровни при нажатии разных кнопок и менять их в скетче начиная со строчки keyIN=analogRead(A0);

Изменено пользователем capsolo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Антон, спасибо! Ох как сложно в 54 года вникать в ардуино...

В скетче значения в милливольтах?

Хотя, проверял Примером для проверки ЛСД Шилда - всё правильно нажималось.

Изменено пользователем Nike12

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Просмотрел программу комментариев там как-то мало совсем

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[member=Nike12], значения в попугаях. АЦП Ардуины преобразует сигнал 0-5В в диапазон условных отсчетов 0-1023. Ну зато какая разминка для ума и какие возможности открываются если освоишь :)

В примере в мониторе порта пишутся значения, считываемые с аналогового входа? Если да - можешь сказать какие значения приходят, когда нажимаешь влево вправо и выбор? Я смогу подкорректировать тебе скетч.

Стандартный пример во вложении. Надо смотреть на числа, которые появляются в момент нажатия кнопок в серийном мониторе.

 

[attachment=20973:Calibration.zip]

Изменено пользователем capsolo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в функцию re_start(void) добавь строчку done = 0;

 

ок, спасибо. В выходные попробую.

А можешь ещё мыслишку подкинуть.

Вывел третий датчик температуры вместо отбора. Но иногда отбор нужно посмотреть.

Как сделать попроще что-бы пол минуты показывало отбор а потом пару минут температуру и так по кругу?

Или после изменений параметров минуту показывало отбор а потом переходило на температуру?

Если конечно это не очень сложно и весь алгоритм перепахивать не придётся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не придется. Доберусь до компа поясню

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 


У тебя кнопки нормально работают?
Кнопки работают-ни одного сбоя. У меня заботит другое, за неделю прогонов на столе с 18 до 6 утра (мое дежурство) нет стабильности и повторяемости. То дельта не срабатывает, например выставляю 0,5 по факту разница 0,2, но в режим ректификации не входит и за час, потом беру изменяю дельту на 0,45 например и через 20мин все ок. Или допустим устанавил декремент 20, отбор 1500, после 2 залетов на третьем все выкл., или ставлю декремент 10, отбор 1200, после 4 залетов все останавливается. Может чего не догоняю? Но только раза 3-4 все прошло до утра без остановок, и то потому,что не создавал залетов и декремент 0, как бы его вообще убрать, может оставить дельту и все, подумать ну не доберешь поллитра спирта, ввелика ли потеря и царга с насадкой чище будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[b][member=Jamba][/b],

заводишь переменную unsigned long switcher;

дефайнишь

#define MAX_SWITCHER 2000 - будет инфа меняться каждые 2 секунды (2000мс)

там же в самом начале, где объявляются переменные заводишь флаг для выбора чего показывать

bool switcher_state = 0; // 0 - показываем отбор, 1-показываем темп3

в setup()  делаешь

switcher=millis(); то есть берешь текущее время

В main() делаешь переключатель флага по таймауту:

if((millis()-switcher)>MAX_SWITCHER){

switcher=millis(); //"обнуляем" счетчик времени

switcher_state=!switcher_state; //меняем флажок

}

 

В функции

StandardModeDisplay()

 

вместо

 

 lcd.setCursor(9, 1);
 lcd.print("OT=");
 lcd.setCursor(12, 1);
 lcd.print(flow);
 if (flow<1000){lcd.setCursor(15, 1);lcd.print(" ");}
 if (flow<100){lcd.setCursor(14, 1);lcd.print(" ");}
 if (flow<10){lcd.setCursor(13, 1);lcd.print(" ");}

 

делаем вывод по флажку

if (switcher_state){

 lcd.setCursor(9, 1);
 lcd.print("OT=");
 lcd.setCursor(12, 1);
 lcd.print(flow);
 if (flow<1000){lcd.setCursor(15, 1);lcd.print(" ");}
 if (flow<100){lcd.setCursor(14, 1);lcd.print(" ");}
 if (flow<10){lcd.setCursor(13, 1);lcd.print(" ");}

}else{

lcd.setCursor(9, 1);
 lcd.print("T3=");
 lcd.setCursor(12, 1);

lcd.print(temp[3]);

}

Изменено пользователем capsolo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[member=azer007], чудес не бывает: в первом случае либо режим голов включен, либо датчики плавают друг относительно друга.

Во втором случае, возможно, за одно открытие клапана много забираешь, колонна начинает осушаться ближе к хвостам, и несколько залетов подряд происходят буквально в течение 5 минут.

Декремент можешь 0 поставить. Я ставлю 50, и по сигналу меняю банку. Ты пищалку к автоматике прикручивал? Версия установлена последняя прошивки?

 

И хочу узнать что у тебя за колонна, что ты с нее полтора литра в час берешь? Полагаю все наладится если будешь брать литр или 0.8 в час.

Изменено пользователем capsolo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прошивка tau_kita_arduino_v1.1  , колона у меня 1,6м,ф50 ,СПН4 ,тэн 2квт.,post-3898-0-16848200-1484330133_thumb.jpgно последнюю неделю я прогонял прибор в тестовом режиме на столе и датчики показывали разницу 0,2-0,3,но в режим ректификаци прибор не входил пока я не изменял дельту, примерно в половине случаев, датчики при этом укрывал полотенцем, чтобы исключить скачки от сквозняка

Изменено пользователем azer007

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[b][member=capsolo][/b], а как достать скетч из архива proshivka 1.1 lcd keypad?

Там внутри программки а скетча нет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
[member=Sunny89], гляди внимательнее во втором сообщении:
Версия 1.1
http://forum.grainwine.info/index.php?app=core&module=attach&section=attach&attach_id=18202
[member=azer007], если шаришь могу тебе сделать скетч который будет через юсб на комп температуры сливать, потом сам в экселе поглядишь что с ними происходит Изменено пользователем capsolo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Capsolo буду признателен за скетч, если не трудно. Действительно интересно плавает или нет температура, когда не входит в режим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[member=Sunny89], гляди внимательнее во втором сообщении:
Версия 1.1
http://forum.grainwine.info/index.php?app=core&module=attach&section=attach&attach_id=18202
 

Антон, тот скетч не для шилда (#define USE_LCD_KEYPAD_SHIELD 0). hex для шилда в уно прошился.

Изменено пользователем Nike12

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
[member=Nike12], Володь так поставь 1 ;) скетч универсальный

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

При компиляции куча ошибок вылазит. Пробовал IDE менять разных версий - один хрен, ошибки, но на некоторых версиях разные, и библиотеки по разному подсовывал - ошибки. Кровь в башке уже свернулась...

Антон, а 1 во всех строках с шилдом ставить?

#define USE_LCD_KEYPAD_SHIELD 0

и

#if USE_LCD_KEYPAD_SHIELD==0 ,

а #include <LiquidCrystal_I2C.h> заREMить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[member=Nike12], ошибки в личку скидывай. 1 надо только в начале поставить. Остальное уже будет отрабатывать само. Один раз с библиотеками разберешься - потом себе будешь собирать новаые версии без проблем. Если совсем не будет получаться - соберу тебе прошивку с твоими настройками.

[member=azer007], сделал выдачу температур в серийный порт. Скорость 9600. Протокол выдачи температур сделал совместимым с творением коллеги makh под названием hdctl. Как все настроить очень подробно описано в его теме на ШД. У него в софте есть реалтайм графики, блэкджек и дамы в вечерних платьях.

http://forum.homedistiller.ru/index.php?topic=116404.0

Изменено пользователем capsolo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Антон, тут уже вопрос принципа начинается (про библиотеки), если в программировании я профан, то в остальном пытаюсь сам разобраться. Какой версией IDE сам пользуешься?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[b][member=Nike12][/b], сам пользуюсь 1.6.8. Кидай в личку логи - подберем тебе необходимые библиотеки. В принципе практически все библиотеки есть во втором посте в архиве.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я их оттуда и брал. Их бросаем в Arduino/libraries или в папку с кетчупом скетчем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[b][member=Nike12][/b], сделай резервную копию arduino\libraries и туда их все кидай

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

capsolo благодарю, попробую разобраться.

Изменено пользователем azer007

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

[member=azer007], прошу прощения, пришел домой, решил поглядеть как все работает. Поправил ошибку. На форум что то не получается залить.

https://drive.google.com/open?id=0BwDTpPD8pMHDS1dmNzRiVEltdEE

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Приветствую!

Пока нахожусь в ожидании комплектующих для автоматики из Китая, решил подобрать обвес. Т.к. я в электронике практически не волоку, то возникли кое-какие вопросы по мощности и напряжению некоторых элементов:

1. На светодиод - резистор на 200 Ом - какой мощности?

2. На зуммер - какой все-таки нужен резистор? Постоянный или переменный? Какого номинала? На двух картинках со схемами разные значения указаны.

3. На датчики температуры - резистор 4.7 кОм - какой мощности?

4. Клапан на схеме указан 220 в, у меня будет клапан на 12 в. Нужны ли резистор и конденсатор? Резистор, как я понял, на 47 Ом - какой мощности? Конденсатор 0.01 мкФ, а тип конденсатора керамический? И напряжение конденсатора какое?

5. На УЗО - резистор 5.1 кОм - какой мощности?

6. УЗО - 25 А 30 мА? (Тэн установлен 2-киловаттный).

Прошу прощения за нубские вопросы, самому мне не осилить эту тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 0,125- 0,25Вт

2 В зависимости от типа зумера

3  0,125- 0,25Вт

4 На 12 в клапан другая схема подключения с диодом и другие номиналы деталей http://forum.grainwine.info/index.php/topic/685-avtomatika-upravlenija-otborom-po-zhidkosti-na-o/?p=53207

5 1-2 Вт

6 Лучше дифф. автомат 16-20 А

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...