1 2 3 4 5 6 7 8 9 10 10/10 9,80оценок: 15

Автоматика управления ТТ котлами своими руками

Тема в разделе "Котлы, горелки, котельное об-е своими руками", создана пользователем Senkiivan, 28.03.14.

  1. V757V
    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633

    V757V

    Живу здесь

    V757V

    Живу здесь

    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633
    Адрес:
    Москва
    Ну так скорость измените, когда UART настраиваете, увеличьте соотв. Должна поехать.
     
  2. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379
    Пробовал. На монитор и стандартные и всякие. Максимум, чего добился. Везде упоминается lgtx8p.h, скачать не получается.
     

    Вложения:

    • Screenshot_2021-12-03-22-50-25-493_name.antonsmirnov.android.arduinodroid2.jpg
  3. V757V
    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633

    V757V

    Живу здесь

    V757V

    Живу здесь

    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633
    Адрес:
    Москва
    Ну это значит, что у него USART свой. Попробуйте инвертировать сигналы. Или посмотрите тестером какой у них уровень ТХ при простое высокий или низкий. А что нету даташита на сам МК из этой платы?
     
  4. V757V
    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633

    V757V

    Живу здесь

    V757V

    Живу здесь

    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633
    Адрес:
    Москва
    Это заголовочный файл. Он для каждого МК свой.
     
  5. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379
    Да скачан под винду update. zip. На ноуте говорят без проблем. Но мы же не ищем лёгких путей. Может и для андроида появится. Задал вопрос автору. Пока тишина. Да и ноут у меня сильно тормозит от старости. Я всё больше на телефоне.
     
  6. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379
    :hello:
    Очередной вопрос. Решил сделать на дисплее смену экранов и на второй вывести параметры ПИ для оперативности. Корявенько конечно саму смену написал. Сильно не пинать, лучше помогите, как от delay в данном контексте избавиться. Но не а нём суть. Интеграл на дисплей выводит, а общую позицию вечный 0. Хотя на мониторе всё как положено и 180 при запуске. Сейчас обратил внимание, что после вывода на монитор идёт запись в пин. И конец цикла. Тут обнуляется? Пока проверить не могу.
     

    Вложения:

    • IMG_20211215_183200.jpg
    • Screenshot_2021-12-15-18-55-49-045_name.antonsmirnov.android.arduinodroid2.jpg
  7. V757V
    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633

    V757V

    Живу здесь

    V757V

    Живу здесь

    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633
    Адрес:
    Москва
    Вот смотрите, каждые 5 секунд вы выводите 1 экран, а если условие не выполняется, то каждый проход петли вы гоните информацию в LCD, скорее всего он просто затыкается. Делайте второй таймер миллис после первого на сек, а нем уже запускайте сл. на 5сек.
     
  8. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379
    С миллис я разберусь. Основной вопрос был такой. Печатаю в экран и монитор интеграл. Проходит. Пропорциoнал. Проходит. Сумма. Проходит. А сумма через констрейл на мониторе как положено на текущий момент 180. А на экране 0 !.
    Условия не меняются. Может абревиатура pos имеет какое то скрытое значение конкретно для LCD?
     
  9. V757V
    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633

    V757V

    Живу здесь

    V757V

    Живу здесь

    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633
    Адрес:
    Москва
    Еще раз. Вчитываемся.
    Условие выполняется один раз в 5 сек, все остальное время оно не выполняется.
     
  10. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379
    Это выше моего понимания. В оператор принт я копирую названия переменных из формулы регулятора. Всё кроме одного выполняются.
    В общем не мытьем, так катаньем. Я собрал снова формулу прямо в операторе принт. Всё заработало.
    lcd. print (constrain (P_gain*Err_T+I_gain*Int_Err+45),0,180);

    Дошло. Переменные висят всегда, а их вычисление и результат посвистывал раз в минуту. Нужно было зафиксировать ещё одной переменной. Так?
     
    Последнее редактирование: 15.12.21
  11. V757V
    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633

    V757V

    Живу здесь

    V757V

    Живу здесь

    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633
    Адрес:
    Москва
    Нет. У вас оператор if и по истине вы заходите каждые пять секунд в блок, а все остальное время, каждый проход главной петли вы влетаете в еlse, и каждый раз. Тормозите на 1 сек.
     
  12. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379
    Куда пропадает pos в отличие от Int_? Их одинаково вызывают. И одинаково отправляют.
     
  13. V757V
    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633

    V757V

    Живу здесь

    V757V

    Живу здесь

    Регистрация:
    23.11.11
    Сообщения:
    1.683
    Благодарности:
    633
    Адрес:
    Москва
    Если программа сама по себе, то могут возникать странные эффекты. Прежде чем с ними бороться нужно нужно исправить очевидные просчеты. Если вы думаете, что pos где- то обнуляется, то есть такое понятие как отладка. Если а среде Ардуино нет возможности пошагового исполнения, то тогда вводят временные отладочные переменные, или делают дополнительный вывод до и после участка программы, к которому возникают вопросы.
     
  14. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379
    Я понавставлял контролек. pos обнуляется в минутном цикле миллис после отправки в Serial и записи в серву. При чтении из буфера там точно есть разница, каким способом вынуты из него данные. Буду штудировать теорию матчасти. Пока прошил как получилось. На функционал не влияет. Ну если только минута на полсекунды подросла.
    Всё. Разобрался. Оператор Serial. print не возвращает значения. Вывел через новую переменную.
    pos_lcd=pos;
     
    Последнее редактирование: 16.12.21
  15. Виктрычч
    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379

    Виктрычч

    Живу здесь

    Виктрычч

    Живу здесь

    Регистрация:
    05.06.17
    Сообщения:
    2.420
    Благодарности:
    1.379
    :hello:
    Кто о чем а...
    Построил мультивибратор на миллис. Прошу покритиковать.
    {/цикл
    if <8000{1экран}
    if>8000{ 2 экран}
    if>12000{ сброс, очистка 2 экрана}
    }
    Не смог очистить 1 экран. Пришлось забить лишнее пробелами. Как то не камильфо. Пробовал поймать допустим
    второй строкой
    if > 8000&&<8050{lcd.clear}
    Не получилось. Тут покопать?
    Как цивилизовано очистить 1 экран?
    Остальное в макете работает.
    Жду энкодер. :)]