D18B20, Arduino, MODBUS, Master SCADA

  • В этой теме 259 ответов, 23 участника, последнее обновление 5 лет сделано Роман.
Просмотр 15 сообщений - с 241 по 255 (из 260 всего)
  • Автор
    Сообщения
  • #19392
    Степан
    Участник
    • Ответов: 51
    @sten58

    делаю отдельным блоком управления, можно будет сухим контактом термореле

    Ну, если в качестве термореле термостат W1209, то вполне жизнеспособный вариант. Там и гистерезис в пределах от 0,1°С выставить можно. Надо подумать… 🙂

    #19475
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    Термостат W1209 и хочу применять, у него контакт разомкнут. Если температура не набрана, в царге меньше 70С, ТЭН на полную работает, если контакт замкнется, переходим на стабилизацию мощности ТЭНа. Если управлять внешним контроллером, то на вход подаем 5В это разгон ТЭНа, 0В стабилизаци мощности, если ШИМ, то регулировка мощности. Пока у меня такой алгоритм под реализацию.

    #21677
    Дмитрий
    Участник
    • Ответов: 1
    @kypocao

    Добрый день.

    На обучающем  ресурсе coursera стартавал курс https://www.coursera.org/learn/roboty-arduino/home/welcome

    Строим роботов и другие устройства на Arduino. От светофора до 3D-принтера.

     

    #25969
    konstet77
    Участник
    • Ответов: 252
    @konstet77

    А чем всё закончилось? Есть решение, которое можно с лёгкостью повторить?

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

    #25973
    Роман
    Участник
    • Ответов: 291
    @papazol

    Тема, как почти всегда, ушла в сторону. Смысла развивать то, что интересно только мне одному, не вижу. Счастливчик разработал свою систему, она более чем универсальна, и повторить её можно, не знаю только, с лёгкостью ли. Как раз на планшет или телефон всё выводится и с них же вводится. Это тема отдельная.

    Но если спросить меня, какое моё отношение к автоматике сегодня, я отвечу, что тратить время и силы на изготовление какой-либо автоматики смысла нет. Реально необходимы термометры. Их можно купить на АлиЭкспрессе за 150-200 рублей, да, они не лишены недостатков, например, самоотключаются через 10 минут. Но они позволяют делать всё, что нужно, совершенно без заморочек. Вторая вещь, что необходима – регулятор мощности. Их тоже в достатке у китайцев и др.

    Автоматизировать перегонку дистилляцию можно, но бессмысленно. Был такой анекдот, когда один товарищ изобрёл автоматический аппарат для бритья. – Но ведь это невозможно, у всех разная форма лица! – сказали ему. – Это только перед первым бритьём! – ответил изобретатель. К сожалению, алгоритмы, реализуемые с помощью микроконтроллеров, не учитывают многих важнейших параметров, например, количество браги или спирта-сырца в кубе, его спиртуозность, а также количество отобранного дистиллята и его спиртуозность. А без этого разве что ректификат получится. Если он – ваша цель, то автоматика имеет смысл.

    #25975
    Счастливчик
    Хранитель
    • Ответов: 2655
    @wpadm

    К сожалению, алгоритмы, реализуемые с помощью микроконтроллеров, не учитывают многих важнейших параметров, например, количество браги или спирта-сырца в кубе, его спиртуозность, а также количество отобранного дистиллята и его спиртуозность. А без этого разве что ректификат получится. Если он – ваша цель, то автоматика имеет смысл.

    Количество отобранного дистиллята определяется датчиком уровня спирта в емкости – будет в следующем релизе. Спиртуозность кубового остатка определяется по Т кипения куба, и тоже вычисляется на раз два. Даже думали в следующем релизе выпустить, пока не нашли места в интерфейсе куда приткнуть, но это дело механическое. Так что все делается легко и непринужденно.

    Основная идея автоматики – не сидеть возле колонны, а заниматься своими делами и быть уверенным, что в случае аварии колонна отключится от питания, а при нормальном процессе хвосты не попадут в отбор, и тело отберется по максимуму.

    У меня очарование от процесса уже прошло давно, он стал рутиной. Но напитков-то хочется своих, а не казенных. И сидеть по 10 часов, ловить головы, хвосты, давление в водопроводе и прочие непредвиденные ситуации – увольте. Жизнь она и так стремительно летит, времени жалко на это тратить.

    Хорошо живет на свете Винни-Пух...

    #25980
    Роман
    Участник
    • Ответов: 291
    @papazol

    Я не против автоматики в целом, и не хочу сказать, что она не нужна. Она не нужна мне. Поэтому развивать её дальше мне не интересно. Всё что хотел, я сделал. Кроме меня, то, что описано в данной ветке, не стал делать никто. Поэтому велком ту ЛакиБокс!

    #25985
    konstet77
    Участник
    • Ответов: 252
    @konstet77

    Я считал, что модуль, с термометрами, можно потом подключить к автоматике и продолжить развитие, если есть желание.

    #25992
    Роман
    Участник
    • Ответов: 291
    @papazol

    А тогда в чём будет заключаться автоматика, если модуля с термометрами нет?

    #28110
    >hbq
    Участник
    • Ответов: 7
    @kissman

    Роман, я собрал эту конструкцию красиво работает! Но датчики сильно врут градусов на 15 , теряются данные на графике. Датчики подключены каждый к своему пину по паразитной схеме,контакты пропаял, ардуино нано. Что не так?  Я начинающий с минимальными познаниями в программировании что можешь посоветовать где искать? Датчики на других скетчах работают нормально.

    #28111
    >hbq
    Участник
    • Ответов: 7
    @kissman

    Потерю данных победил, погрешность нет. Вообще было бы замечально подружить
    Ардуино + ENC28J60 +OPC сервер – это же такие Нью Васюки получаются!

    #28115
    Роман
    Участник
    • Ответов: 291
    @papazol

    Привет. Паразитное питание лучше не использовать, особенно при достаточно высоких температурах, при которых работают датчики. Это как раз очень даже может приводить к потере данных. А вот с погрешностью не знаю пока, что делать. Там ведь всё в цифре идёт, а именно диапазон измерения делится на некоторое количество ступеней, и каждое значение температуры представляет собой определённое количество этих ступеней. Потом по формуле количество ступеней пересчитывается в температуру. Формула простая, она ошибаться не может. Значит, датчики отдают неправильное количество ступеней.

    Здесь нужно выяснить, все ли датчики “ошибаются” на одинаковую величину. Если это так, нужно искать системную ошибку. Если все врут на разные величины, возможно, что-то не то с самими датчиками. Опять же важна стабильность передаваемых данных. Если просто оставить все датчики на столе, где температура для всех одинаковая, и проследить за их показаниями, можно многое понять.

    Кстати, какие именно датчики используете?

    #28141
    >hbq
    Участник
    • Ответов: 7
    @kissman

    Кстати, какие именно датчики используете?

    dallas 18b20. Мне тоже странно.. не должно быть у меня температура больше сорока, буду проверять.

    Набрел в инете на FlProg в этой программе для программирования на ардуино есть модуль для подключения к OPC серверу, для меня наверное будет этой программой легче начинать, так как я связист там  модули и логика и т. д. мне более знакомы. Там подключение к OPC серверу осуществляются с помощью конверторов rs-485. Вы незнакомы с этой программой?  Интересно есть ли возможность в этой программе подключится через комм порт без конверторов как у вас. Хотя в планах купить эти устройства без радио 2 провода более помехоусточивая система.

    Вообще мне нравится ваша идея: это наращивай неспеша самагонный аппарат, умный дом, гараж, теплицу, контроллер  отопления пиллетной горелки, и т.д. можно использовать ресурсы ПК. Рисуй картинки АСУТП в квартире круто воодушевлен. Пока последние деньки тепла некогда этим заниматься а с холодами возьмусь. Для меня FLProg- OPC сервер-Scada будет легче.

    #28153
    Роман
    Участник
    • Ответов: 291
    @papazol

    Температура на всех датчиках завышена?

    Формулу пересчёта проверьте, может, где запятая не там стоит. Хотя если копировать…

    С программой FIProg я не знаком. Исторически так сложилось, что пришлось осваивать Master SCADA по работе. Понравился их тренд, очень информативно выглядит. Вот и решил его применить для себя.

    OPC серверы бывают разные, для каждого протокола обмена свой OPC сервер (может, и универсальные есть). Для меня важно было применить протокол MODBUS, так как знаю его.

    Интерфейс RS485 – это всего лишь такой способ передачи цифровых данных по проводной линии, в значительной степени устойчивый к помехам. Он не вносит никаких изменений в содержимое цифрового потока данных. Он изменяет только физические уровни сигнала.

    Arduino (или любой другой микропроцессор) передаёт и принимает данные своим UART’ом (универсальный асинхронный приёмопередатчик), компьютер (точнее, установленный на нём OPC сервер) – через виртуальный COM порт, создаваемый в системе при подключении внешнего устройства к USB порту. Чтобы Arduino и OPC сервер могли обмениваться данными, необходимо как-то подключить UART к USB. Поскольку физические уровни сигнала у UART и USB отличаются, подключение напрямую невозможно. Нужны соответствующие конвертеры.

    Для соединения Arduino с компьютером через RS485 на стороне Arduino устанавливают конвертер UART to RS485, а на стороне  компьютера – конвертер USB to RS485. Если бы нужно было использовать другой интерфейс, то понадобились бы конвертеры Other_interface to UART и Other_interface to USB.

    Ни микропроцессор, ни компьютер вообще не знают, через какой интерфейс происходит обмен данными. (Если не считать установленный на компьютере драйвер конвертера).

    Можно вообще не использовать никаких интерфейсов, точнее, использовать имеющийся интерфейс USB. Для этого нужен всего лишь конвертер USB to UART, который уже есть на плате Arduino.

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

    #28294
    >hbq
    Участник
    • Ответов: 7
    @kissman

    Решено подключился без конверторов  через USB to UART  на FLProg.  В Master SCADA создал свой проект вход, выход, сигнализация, график, круто там вопросов нет. Но есть проблема у меня ноутбук привязан  через USB to UART  проводом а к реф_колонне. В FLProg модуль LAN 28j60 который у меня есть, нет ПОЧЕМУ ТО возможности его задействовать ограниченный функционал . У меня Ардуино нано+LAN 28j60.

    Сегодня пришла плата NodeMCU ESP-12e, в FLProg проект соединился с сетью по wi-fi, но не могу соединится с OPC сервером по modbus rtu over tcp.

    Можно ли arduino ide в ваш скетч на 4 датчика по отдельным пинам  прикрутить к OPC серверу  LAN на ардуино или вай фай на NodeMCU ESP-12e.  И зажечь светодиод с MasterSCADA. был бы очень признателен. А там дальше дело техники.

     

     

     

Просмотр 15 сообщений - с 241 по 255 (из 260 всего)
  • Для ответа в этой теме необходимо авторизоваться.