Доступная автоматика HelloDistiller на Ардуино Мега 2560
mastert
Бакалавр
Тарко-Сале
73 19
Отв.9780 31 Мая 18, 21:22
Всем привет. мега 2560 pro mini залил HD364Lite2_24-12-17 подключил тока дисплей. белые квадратики,где указывать адрес дисплея и 16.2 или без детектора ноля и трансформатора тока дисплей не запустится? Помогайте.
igormanoff
Новичок
рязань
3

Здравствуйте люди добрые ,подскажите пожалуйста ардуино мега зависла перезаливал скетчи разных версий показывает все тоже , ни туда ни сюда что это может быть?
bsgart
Доцент
Тимашевск
1.2K 517

Отв.9782 01 Июня 18, 05:56
подключил тока дисплей. белые квадратикиmastert, 31 Мая 18, 21:22крути подстроечный резистор на дисплее долго.
Отв.9783 01 Июня 18, 07:36
igormanoff, Залей вообще другой скетч, наподобие проверки дисплея или тест кнопок и посмотри.
mastert, Тебе тоже самое. Заставь сперва дисплей показывать, потом здешние скетчи заливай.
mastert, Тебе тоже самое. Заставь сперва дисплей показывать, потом здешние скетчи заливай.
mastert
Бакалавр
Тарко-Сале
73 19
Отв.9784 01 Июня 18, 07:40 (через 5 мин)
крути подстроечный резистор на дисплее долго.bsgart, 01 Июня 18, 05:56Заливаю тестовый скеч из примерав дисплей показывает. Подключен по шине I2C. Где в скече указать адрес дисплея?
Отв.9785 01 Июня 18, 07:52 (через 13 мин)
Подключен по шине I2C.mastert, 01 Июня 18, 07:40Ты в скетч то заглядывал? В нем вообще предусмотрено подключение i2c? Где ты его скачал? Ткни пожалуйста.
Ну а так, для справки адрес в любом скетче указывается в скобках после строки LiquidCrystal_I2C lcd
Ищем поиском по скетчу.
mastert
Бакалавр
Тарко-Сале
73 19
Отв.9786 01 Июня 18, 07:58 (через 6 мин)
Ты в скетч то заглядывал? В нем вообще предусмотрено подключение i2c? Где ты его скачал? Ткни пожалуйста.SA1348, 01 Июня 18, 07:52Здесь в этой теме. Уменя ужеесть автоматика работает еще на скече 2.18 несколько лет. вот решил собрать вторую чтоб использовать TeslaSCADA_Runtime. ткните кде скачать прошивку для Wifi модуля и скеч.
Отв.9787 01 Июня 18, 08:08 (через 11 мин)
mastert, Ну прошёлся поиском? Подскажу, вкладка Variables.cpp 251 строка
LiquidCrystal_I2C lcd(0x27, 16, 2);
mastert
Бакалавр
Тарко-Сале
73 19
Отв.9788 01 Июня 18, 08:22 (через 14 мин)
LiquidCrystal_I2C lcd(0x27, 16, 2);SA1348, 01 Июня 18, 08:08Заработало. спасибо. Но я так понимаю это не тот скеч? не последний актуальный?
Отв.9789 01 Июня 18, 08:24 (через 3 мин)
чтоб использовать TeslaSCADA_Runtimemastert, 01 Июня 18, 07:58Он не пойдет. А тот который пойдет надо переделывать под I2C. Или стукнись AlexDol у него есть.
Ну а так все для SCADA здесь
AlexDol
Кандидат наук
Екатеринбург
324 434

Отв.9790 01 Июня 18, 11:56
Включение дисплея LCD 1602 с интерфейсом I2C.
Старую библиотеку LiquidCrystal.h лучше переместить куда нибудь.
Подключите из среды Arduino IDE библиотеку LiquidCrystal_I2C.h во все вкладки (если скетч 364), где имеется в шапке #include <LiquidCrystal.h>.
Старую библиотеку закомментируйте вот так,
// #include <LiquidCrystal.h>
Позже, когда убедитесь что дисплей I2C заработал, эту строку можно будет удалить.
Строка #include <Wire.h> должна быть всегда вверху.
Получится так:
------------------------------------
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <EEPROM.h>
------------------------------------
Осталось отредактировать четыре вкладки:
1). declarations.h
extern LiquidCrystal_I2C lcd;
------------------------------------
2). setup.cpp
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
lcd.init();
lcd.backlight();
-------------------------------------
3). variables.cpp
// Создаем LCD экран
char lcd_buffer[33]; //Буфер для хранения данных для вывода на дисплей
LiquidCrystal_I2C lcd(0x27, 16, 2);
-----------------------------------
В последней строке значение 0х27 это адрес I2C дисплея, замените адрес на свой.
Скетч для определения адреса есть в этой теме и в Интернете.
Можно выбрать адрес самостоятельно с помощью перемычек на модуле I2C.
Инструкция есть в Интернете.
------------------------------------
Затем можно выключить неиспользуемые пины дисплея, это во вкладке
4). pins.h
Найдите все строки #define PIN_LCD_ и удалите их, кроме строки:
#define PIN_LCD_KEYPAD A0 // Сюда подключаем кнопки от стандартного shield-a
------------------------------------
Скетч HD364_365_MQTT_01-05-2018 для примера в архиве.
Скрытый текст
Поместите в папку Arduino\Librares библиотеки LiquidCrystal_I2C.h и Wire.hСтарую библиотеку LiquidCrystal.h лучше переместить куда нибудь.
Подключите из среды Arduino IDE библиотеку LiquidCrystal_I2C.h во все вкладки (если скетч 364), где имеется в шапке #include <LiquidCrystal.h>.
Старую библиотеку закомментируйте вот так,
// #include <LiquidCrystal.h>
Позже, когда убедитесь что дисплей I2C заработал, эту строку можно будет удалить.
Строка #include <Wire.h> должна быть всегда вверху.
Получится так:
------------------------------------
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <EEPROM.h>
------------------------------------
Осталось отредактировать четыре вкладки:
1). declarations.h
extern LiquidCrystal_I2C lcd;
------------------------------------
2). setup.cpp
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
lcd.init();
lcd.backlight();
-------------------------------------
3). variables.cpp
// Создаем LCD экран
char lcd_buffer[33]; //Буфер для хранения данных для вывода на дисплей
LiquidCrystal_I2C lcd(0x27, 16, 2);
-----------------------------------
В последней строке значение 0х27 это адрес I2C дисплея, замените адрес на свой.
Скетч для определения адреса есть в этой теме и в Интернете.
Можно выбрать адрес самостоятельно с помощью перемычек на модуле I2C.
Инструкция есть в Интернете.
------------------------------------
Затем можно выключить неиспользуемые пины дисплея, это во вкладке
4). pins.h
Найдите все строки #define PIN_LCD_ и удалите их, кроме строки:
#define PIN_LCD_KEYPAD A0 // Сюда подключаем кнопки от стандартного shield-a
------------------------------------
Скетч HD364_365_MQTT_01-05-2018 для примера в архиве.
Сергей Иваныч
Специалист
дер. Заспа
182 51

Отв.9791 02 Июня 18, 00:02
Здравствуйте господа, осваиваю и дорабатываю автоматику по Рославу. Задумал на звуковой выход поставить реле 5 вольт для включения удалённого от автоматики сигнала, и не тут то было, реле (синее китайское 5 вольт) не срабатывает, чего то ему не хватает. Со скетчами плохо понимаю, но посмотрев по слову саунд (по английски) нашёл такие строки:
Теперь вопрос к знатокам, какую цифирь лучше ставить туда, и может ещё что сделать надо (ну и если кто соблаговолит просветить деревенщину прошу сделать это с небольшими пояснениями) а то не пойму.
Спасибо всем.
#define PIN_SOUND 11 // На 11 пине сидит спикер от компа (мощная штука, 15 ом, потребляет 300ма, поэтому ей пока не злоупотребляю, может заменить ее в дальнейшем на Пьезо?)Интуитивно (то есть на угад, по методу великого русского изобретателя И.И.Тыка) вместо 10 поставил 100 или 1000 не помню, на работе дело было (и скетч этот после загрузки был утерян безвозвратно по неизвестным причинам, не иначе шпионские дела) и о чудо реле защёлкало!
// Функция устанавливает пищалку на заданное время (в 1/125 секунды), то есть 125-это одна секунда.
void my_beep(unsigned int mBeepTime)
{
analogWrite(PIN_SOUND, 10);
BeepTime=mBeepTime;
}
Теперь вопрос к знатокам, какую цифирь лучше ставить туда, и может ещё что сделать надо (ну и если кто соблаговолит просветить деревенщину прошу сделать это с небольшими пояснениями) а то не пойму.
Спасибо всем.
igormanoff
Новичок
рязань
3

Народ такая непонятка с датчиком тока 30 а ,захожу в настройки ставлю power correct acs 712 - 2 как написано в инструкции ,у меня пока лампочка вместо тена ,так вот лампочка начинает мигать с малой частотой значит стабилизации нет получается ,а ставлю power correct 712-1цифру или 0 то горит стабильно ,что значит датчик тока не задействован в режиме полной корректировки тока ? Скетч версии 357 i ,детектор нуля подключен , Ацп в скетче как надо,показывает на главной странице при дистиляции 33 выборки должно быть вроде 60 ,менял на другой датчик но уже 50 ампер ,тоже самое ,что к стати поменять в скетче можно для датчика 50 ампер ,так как предпологаю на разгон подавать 8квт мощности ,браги 70л куб большой,на 30 ампер датчик мало будет ,кто что думает?
limon
Доцент
Липецк
1K 952


igormanoff, на лампочку проверять нельзя, нужна большая мощность, например утюг+ лампа.
лампочка начинает мигать с малой частотой значит стабилизации нетigormanoff, 03 Июня 18, 08:47вывод не верный.
что к стати поменять в скетче можно для датчика 50 ампер ,так как предпологаю на разгон подавать 8квтigormanoff, 03 Июня 18, 08:47какой у тебя симистор и радиатор для такой мощности? Разгон отдельно организуется, не через датчик тока и симистор. Например контактор или твердотельные реле.
igormanoff
Новичок
рязань
3

У меня симистор на 50 ампер и радиатор большой ,с начяло думал что на управляющий электрод симистора с моськи не хватит тока для открытия,но подключал опятже на лампу 220 все регулировало норм. Вы говорите надо нагрузку мощней буду пробовать на тен и лампу через датчик тока и поставлю в настройках acs 712 - 2 посмотрю что будет.
Добавлено через 10мин.:
Еще у меня тен в кубе стоит на 15 квт слишком огромен на разгон если , может поставить диод какой нить если датчик тока не задействовать буду думать.
Добавлено через 10мин.:
Еще у меня тен в кубе стоит на 15 квт слишком огромен на разгон если , может поставить диод какой нить если датчик тока не задействовать буду думать.
mastert
Бакалавр
Тарко-Сале
73 19
Отв.9795 04 Июня 18, 08:21
Всем привет. Залил скеч HelloDistiller364_Scada. По указаниям AlexDol,переделал его под дисплей по I2C, Получилось.
На первом экране Zr- 2500 U-220в.
1.У кого небудь есть описание остальных экранов? какая цифра за что отвечает.
2. какую версию выбрать SIMPLED_VERSION ? (у меня управление тэном и клапанами семистор и моска, трансформатор напряжения, датчик тока acs 712 30а, и 3 датчика влажности почвы в качестве уровней и разлития)
3. непонятка для меня как эти датчики подключить? подключил к контакту ( DO ) они вызывают сработку в исходном состоянии.
Спасибо.
На первом экране Zr- 2500 U-220в.
1.У кого небудь есть описание остальных экранов? какая цифра за что отвечает.
2. какую версию выбрать SIMPLED_VERSION ? (у меня управление тэном и клапанами семистор и моска, трансформатор напряжения, датчик тока acs 712 30а, и 3 датчика влажности почвы в качестве уровней и разлития)
3. непонятка для меня как эти датчики подключить? подключил к контакту ( DO ) они вызывают сработку в исходном состоянии.
Спасибо.
Отв.9796 04 Июня 18, 08:29 (через 8 мин)
У кого небудь есть описание остальных экранов?mastert, 04 Июня 18, 08:21На облаке лежит интрукция, в ней подробно расписано.
какую версию выбрать SIMPLED_VERSION ?mastert, 04 Июня 18, 08:210 однозначно
непонятка для меня как эти датчики подключить?mastert, 04 Июня 18, 09:21Вот здесь подробно расписано. Подстроечник крутить надо.
mastert
Бакалавр
Тарко-Сале
73 19
Отв.9797 04 Июня 18, 08:59 (через 30 мин)
Вот здесь подробно расписано. Подстроечник крутить надо.SA1348, 04 Июня 18, 08:29Датчики влажности инверсные, то есть при не сработавшем состоянии у них на выходе 1, при сработке 0
как сделать чтоб наоборот было?
dimato
Кандидат наук
Волгоград
417 182

Отв.9798 04 Июня 18, 09:24 (через 26 мин)
mastert, Если датчик разлития цифровой ( датчик влажности китай ) то в скетче поменяй #define UROVEN_ALARM 50
Надо поставить не 50, а 1.
Надо поставить не 50, а 1.
mastert
Бакалавр
Тарко-Сале
73 19
Отв.9799 04 Июня 18, 09:37 (через 14 мин)
#define UROVEN_ALARM 50спасибочки помогло.
Надо поставить не 50, а 1.dimato, 04 Июня 18, 09:24