У тебя точно I2C дисплей? Если да, то может библиотеки какие надо. Попробуй сначала добиться его работы на стандартных тестовых примерах Ардуиноmsg31, 05 Авг. 14, 14:42
Скетч 2.17 с 1(использование i2c дисплея, дисплей работает), а этот скетч даже не дает загрузиться, делаю вывод что тип дисплея тут непричем. Как только в скетче 2.41 ставлю 0 и коменчу 2 строки ниже он нормально грузится в контроллер, но на дисплее квадраты.
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.901 05 Авг. 14, 14:50, через 4 мин
Скетч 2.17 с 1(использование i2c дисплея, дисплей работает), а этот скетч даже не дает загрузиться, делаю вывод что тип дисплея тут непричем.bengoor, 05 Авг. 14, 14:47
Ну тогда надо поразбираться, чем эти скетчи отличаются. Кстати SIMPLED_VERSION в какое значение установлена?
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.902 05 Авг. 14, 14:54, через 4 мин
Ну тогда надо поразбираться, чем эти скетчи отличаются. Кстати SIMPLED_VERSION в какое значение установлена?msg31, 05 Авг. 14, 14:50
2 Кстати еще раз попробовал установить следующие значения в скетче 2.41 #define USE_I2C_DISPLAY 0 //#include <Wire.h> //#include <LiquidCrystal_I2C.h> Скетч загрузился, на дисплее появилась инфа dsp 1/2 и пошли секунды, затем нормально загорелась ошибка воды. Интересно получается что даже используя дисплей ардуино не надо ставить 1 и раскоменчивать 2 строки? Кстати для чего подстроечный резистр над дисплеем?
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.903 05 Авг. 14, 14:59, через 6 мин
Кстати еще раз попробовал установить следующие значения #define USE_I2C_DISPLAY 0bengoor, 05 Авг. 14, 14:54
Значит у тебя не I2C дисплей.
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.904 05 Авг. 14, 15:02, через 3 мин
Подожди, но при установке 1 и раскоменчивании 2 строк ниже скетч при компеляции выдает ошибки из сообщения выше в какой то строке, это же не нормально, значит ошибка в скетче, на дисплей ему наплевать, ведь скетч еще не загружен даже в контроллер. Попробуй открыть скетч 2.41, установить 1 (использовать i2c) и нажать проверка/компиляция.
Еще вопрос вдогонку насчет версии из блоков: у тебя предусмотрено подключение к аналоговым входам "А" некоторых датчиков, например плата ACS712 выводом OUT цепляется на А2, датчик разлития воды на А5, но при установке готового дисплея с клавой контакты от А0 до А5 включительно заняты платой дисплея. Как быть? Сажать параллельно на распаяные места на плате дисплея?
pelecis
Специалист
Latvia-Germany
120 37
Отв.905 05 Авг. 14, 16:06
Еще вопрос вдогонку насчет версии из блоков: у тебя предусмотрено подключение к аналоговым входам "А" некоторых датчиков, например плата ACS712 выводом OUT цепляется на А2, датчик разлития воды на А5, но при установке готового дисплея с клавой контакты от А0 до А5 включительно заняты платой дисплея. Как быть? Сажать параллельно на распаяные места на плате дисплея?bengoor, 05 Авг. 14, 13:02
А0 занимает сам дисплей. Входы А1 по А5 выведены на контакты дисплея, токо кажись сдвинуты на 1 контакт
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.906 05 Авг. 14, 16:11, через 6 мин
Нашел у наших узкоглазых друзей датчик разлития жидкости на пол поинтересней чем просто 2 контакта разнесенные на 3-5 мм http://www.ebay.com/...=item5d3c106fdd Подключается так же, но исполнение на мой взгляд более удачное именно для жидкости на полу. А те, которые до этого были в виде рогатки идеально подходят для наполнения емкости.
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.907 05 Авг. 14, 16:13, через 2 мин
Попробуй открыть скетч 2.41, установить 1 (использовать i2c) и нажать проверка/компиляция.bengoor, 05 Авг. 14, 15:02
Оно у меня и не компилировалось никогда. Коллеги вроде используют I2C у них надо спрашивать.
Еще вопрос вдогонку насчет версии из блоков: у тебя предусмотрено подключение к аналоговым входам "А" некоторых датчиков, например плата ACS712 выводом OUT цепляется на А2, датчик разлития воды на А5, но при установке готового дисплея с клавой контакты от А0 до А5 включительно заняты платой дисплея. Какpelecis, 05 Авг. 14, 16:06
Вопрос, а заодно и предложение насчет аварийного отключения Судя по этой картинке
Для аварийного отключения нужна дополнительная релюшка, так вот вопрос заключается в следующем: я прикупил блок из 4 реле для управления клапанами, но так как буду использовать только 3 клапана, одна релюшка свободна, я думаю подключить на нее контакт аварийного отключения и управлять ей сигналом с пина 37. Будет ли эта схема работоспособна? Ну и предложение следует из вопроса: если схема будет работать можно советовать людям покупать такой блок из 4 реле он и по размеру меньше и по цене дешевле чем 4 по 1 реле.
Второй вопрос: какие ситуации считаются аварийными ( при которых подается сигнал на пин 31)? Вот например сейчас у меня к контролеру подключен только дисплей с кнопками и блок реле, датчиков никаких нет, нет так же детектора фазы и нуля. Через 5 сек после включения на дисплее имею надпись "Alarm voda!", но на 31 пин не приходит сигнал и релюха не замыкается.
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.911 06 Авг. 14, 13:37, через 27 мин
дисплей с кнопками и блок реле, датчиков никаких нет, нет так же детектора фазы и нуля. Через 5 сек после включения на дисплее имею надпись "Alarm voda!", но на 31 пин не приходит сигнал и релюха не замыкается.bengoor, 06 Авг. 14, 13:11
Может у тебя старая версия, на старой был Pin 32, или реле низким уровнем, а не высоким управляется.
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.912 06 Авг. 14, 13:46, через 10 мин
Может у тебя старая версия, на старой был Pin 32, или реле низким уровнем, а не высоким управляется.msg31, 06 Авг. 14, 13:37
У меня версия 2.41 правил только настройки экрана. Хорошо бы например в скетче прокоментить какая авария по какой причине возникает, например у тебя так case 250: sprintf(lcd_buffer,"ALARM VODA !"); //запись в буфер текста и значений температуры в подготовленном my_lcdprint(lcd_buffer); //вывод содержимого буфера на LCD break; Написать в коментах причину, могу предположить что это авария разлития воды на полу, но по логике при такой аварии должен подаваться сигнал на отключение, я конечно посмотрю насчет уровня сигнала, но по логике при перезагрузке или включении пока не опросились все датчики может даже на лоди секунды релюха должна щелкнуть перед тем как подать сигнал об аварии Кстати контакнта #define USE_ALARM_VODA 0 стоит в 0, авария все равно высвечивается.
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.913 06 Авг. 14, 14:18, через 32 мин
Кстати контакнта #define USE_ALARM_VODA 0 стоит в 0, авария все равно высвечивается.bengoor, 06 Авг. 14, 13:46
Там это во многих местах может быть, в зависимости от SIMPLED_VERSION все проверь.
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.914 06 Авг. 14, 14:28, через 10 мин
С аварией по воде разобрался, остается открытый вопрос по поводу
какие ситуации считаются аварийными ( при которых подается сигнал на пин 31)?bengoor, 06 Авг. 14, 13:11
Чтобы попробовать создать такую ситуацию и проверить работу защитного отключения Еще я где то читал о переключении между режимами одновременным нажатием кнопок вверх и вниз, но не рекомендовано так делать.
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.915 06 Авг. 14, 15:16, через 48 мин
Чтобы попробовать создать такую ситуацию и проверить работу защитного отключенияbengoor, 06 Авг. 14, 14:28
Все ситуации, где состояние конечного автомата больше 240 считаются аварийными. С той строчки, где ты нашел и смотри. case 250: sprintf(lcd_buffer,"ALARM VODA !"); //запись в буфер текста и значений температуры в подготовленном my_lcdprint(lcd_buffer); //вывод содержимого буфера на LCD break;
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.916 06 Авг. 14, 15:19, через 3 мин
Начал щас разбираться с шимом открытия клапанов отбора голов и спирта и пришел к тому что полный цикл шим составляет 60 сек, если стоит 10%, то 6 сек открыт и 54 закрыт, в каких параметрах поправить и сделать общий цикл не 60 сек а например 10?
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.917 06 Авг. 14, 16:27
Начал щас разбираться с шимом открытия клапанов отбора голов и спирта и пришел к тому что полный цикл шим составляет 60 сек, если стоит 10%, то 6 сек открыт и 54 закрыт, в каких параметрах поправить и сделать общий цикл не 60 сек а например 10?bengoor, 06 Авг. 14, 15:19
Датчик тока для измерения текущего напряжения в сетиmsg31, 21 Июня 14, 12:59
Вопрос 1: как с помощью этого датчика(ACS712) измерить напряжение сети? Он мерит только ток. Вопрос 2: при первом запуске контролера в инструкции на 1 странице сказано, что нужно настроить правильное напряжение сети с помощью подстроечника силового блока, так вот где этот подстроечник в версии из готовых блоков?
msg31
Научный сотрудник
Барнаул
4.6K 2.5K
Отв.919 07 Авг. 14, 10:21
Вопрос 1: как с помощью этого датчика(ACS712) измерить напряжение сети? Он мерит только ток. Вопрос 2: при первом запуске контролера в инструкции на 1 странице сказано, что нужно настроить правильное напряжение сети с помощью подстроечника силового блока, так вот где этот подстроечник в версии из готовых блоков?bengoor, 07 Авг. 14, 09:12
1) По закону Ома. 2) Инструкция по версии из готовых блоков полностью там и есть [Простая автоматика на Ардуино Мега 2560 из готовых элементов] она исчерпывающая, никаких дополнений не недо. Не надо смешивать сборку контроллера и работу программы. Работа программы всегда одинакова, контроллеры собираются по разному.