// push входы кнопок, по идее другая нога кнопки к минусу питания const char Button_up = A0; const char Button_dn = A1; const char Button_prev = A4; const char Button_nxt = A3;
// outputs выходы на SSR, на пищалку Buzz - напрямую можно\нельзя не скажу, пока оставь без нее const int Heat = 52; const int Pump = 50; const int Buzz = 4;
если на экране что-то пишет и не управляется, то тут програмистом быть не надо. рисуй как у тебя кнопки подключены
ZIL131
Научный сотрудник
село Малая Приваловка
2.6K 1.1K
purgen, SSR может управляться напрямую ардуиной,5 вольт.Тэн черезSSR,остальную навесуху через релюшки. Заказывай сразу блок питания 9/5 вольт. 9 вольтами ардуину питать будешь.5 вольтами экран и реле запитаеш.
Так экран надевается на ардуину нафига ему питание.
svarnoy
Профессор
Жуковский.
9.3K 4.6K
Отв.586 05 Окт. 13, 08:54 (через 10 мин)
Так экран надевается на ардуинуpurgen, 05 Окт. 13, 08:44
Если так,то да. Если использовать не только шилд экрана,или расположить раздельно ардуино-экран,то появляется необходимость в дополнительных 5 вольтах.
Брагин
Магистр
Краснодар
278 76
Отв.587 05 Окт. 13, 20:21
purgen, скетч из [сообщение #11778833] и кнопки на шилде с индикатором не совместимы, допилить четыре кнопки все таки прийдется
_k0t_
Бакалавр
Санкт-Петербург
56 22
Отв.588 06 Окт. 13, 02:01
Заметил такую фишку\баг в программе: если войти в меню и пробежаться по нему до последнего пункта - поиск и запись датчиков ds18b20, то независимо от того, зашел ты в это меню(нажал ОК) или нет(побежал по меню дальше) происходит следуюшее: записанные ранее в EEPROM датчики - слетают или путаются. Если проигнорировать и запустить процесс - программа обрывается с ошибкой 6. Закономерность отследить не успел, но температура еще совсем небольшая по всем датчикам. Так у всех, или это уже я намудрил? Аппаратная платформа Arduino для автоматизации наших процессов. Автоматика.
Так она же питается от usb а юсб вроде бы дает 5 вольт,нафига ей 9 вольт.........
Брагин
Магистр
Краснодар
278 76
Отв.590 06 Окт. 13, 19:40
_k0t_, фишка. после записи датчиков- надо нажать RESET. поэтому я у себя в скетче вынес в отдельное меню настройку ДСок.
_k0t_
Бакалавр
Санкт-Петербург
56 22
Отв.591 06 Окт. 13, 20:27 (через 48 мин)
Да, я читал про то, что надо нажать ОК. Я и нажимаю, после регистрации датчиков. Но регистрируешь датчики один раз, а в меню выбора DS можно попасть случайно. Поэтому и спросил. 2Брагин, спасибо, буду смотреть как сделано у тебя. И если не против, "скрадать" ;) кусок кода.
Брагин
Магистр
Краснодар
278 76
Отв.592 06 Окт. 13, 20:40 (через 13 мин)
не ок а именно кнопку сброса на плате, ну или выключить\включить "непротив" я сам плагиатор чужого кода, в код КД вставил код еще двоих-троих людей т.к. нифига я не программист.
asvar
Специалист
Крога
163 30
Отв.593 07 Окт. 13, 17:36
Народ, на выходных была первая ректификация, доварили мне колону, и я как раз доделал автоматику. Всё прошло отлично в итоге спирт 96.7% (АСП-3 при 20.3 градусах по Цельсию). Но вопрос возник другого плана. У меня 2 температурных датчика, в 20 см от низа колонны и аварийный на конце дефлегматора. Как мне лучше сказать автоматике о том что процесс закончился и можно переходить к процедуре завершения ректификации если у меня нет термометра в кубе? А сверлить паять неохота. Зы: может не в той ветке написал, если что тогда потрите тут.
svarnoy
Профессор
Жуковский.
9.3K 4.6K
Отв.594 07 Окт. 13, 21:20
У меня 2 температурных датчика, в 20 см от низа колонны и аварийный на конце дефлегматораasvar, 07 Окт. 13, 17:36
Работай с датчиком в 20 см от низа колонны. Событием на "старт стоп" клапана является повышение температуры выше пороговой на 0.1С-0.2С. Сделай событием "окончание процесса" температуру выше пороговой на 0.4С. Проверь потом температуры в 20см и в дефе,там и 1С можно разницу выставить,проверять надо.
asvar
Специалист
Крога
163 30
Отв.595 08 Окт. 13, 00:37
Работай с датчиком в 20 см от низа колонны. Событием на "старт стоп" клапана является повышение температуры выше пороговой на 0.1С-0.2С. Сделай событием "окончание процесса" температуру выше пороговой на 0.4С. Проверь потом температуры в 20см и в дефе,там и 1С можно разницу выставить,проверять надо. svarnoy, 07 Окт. 13, 21:20
По старт-стопу я всё понял и сделал, там вопросов нет. В дефе у меня аварийный датчик, другого нет. Он и не нужен как я понял и убедился. А по окончанию процесса я так понимаю: если после очередного стопа температура не начала падать а выросла на определённую величину, то можно считать что ректификация закончена?
svarnoy
Профессор
Жуковский.
9.3K 4.6K
Отв.596 08 Окт. 13, 08:40
если после очередного стопа температура не начала падать а выросла на определённую величину, то можно считать что ректификация закончена?asvar, 08 Окт. 13, 00:37
Всё верно.
ace
Студент
Балашиха
46 23
Отв.597 18 Окт. 13, 10:41
При написании больших в несколько экранов программ в среде Ардуино очень неудобно
бегать по экрану когда нужно посмотреть куски программы внизу или вверху.
Это можно упростить сделав копии этих "кусков" и сохранить их в папке самой программы
с расширением *.c предварительно закоментировав весь листинг "куска"
Теперь при работе с основным листингом вверху появится ярлык этого "куска"
и одним нажатием мышки он у вас перед глазами!
woow
Новичок
Penza
1
Отв.598 22 Окт. 13, 19:56
Всем привет,нужна помощь.Я совсем не програмист и наверно никогда им не буду.Взял готовый скеч от "SVARNOY" а вот работать он не хочет ну никак.Может кто подскажет че не так.Есть Arduino Mega 2560,2 реле SSR,4 кнопки каждая из которых соответствует своему входу,LCD(20;4)соединенная c I2C/TWI.проблема в том что температура не определяется и кнопки меню не распознаются.может версия проги не подходит.у меня 1.0.05. просьба не закидывать помидорами vladimir911, 19 Сент. 13, 18:56
У тебя ошибки с разу же по LCD пошли, ни тот образец взял, посмотри в самом компилере Arduino в меню там есть образцы на I2C. И просканируй порт, скорей всего что он не 0х27, а 0х20. Строка на LCD примерно такая LiquidCrystal_I2C lcd(0x20,16,2); , какие команды приемлемы, тоже есть в библиотеке LiquidCrystal_I2C keywords.txt . А там про пиды надо смотреть в оригинале, что где потерял. Есть там библиотека #include <PID_v1.h> которую не находит компилятор, надо первоисточник искать (спросить)
alekslug
Научный сотрудник
винокур, Лобня.
5.2K 1.7K
Отв.599 23 Окт. 13, 15:46
Как мне лучше сказать автоматике о том что процесс закончился и можно переходить к процедуре завершения ректификации...asvar, 07 Окт. 13, 16:36
По времени. Если через 15 минут температура не вернулась на исходную позицию процесс надо закончить.