Сборка автоматики из китайских блоков 2

Главная Форумы Конструкторское бюро Автоматизация Автоматика LuckyBox Сборка автоматики из китайских блоков 2

  • В этой теме 492 ответа, 57 участников, последнее обновление 1 месяц сделано Андрей.
Просмотр 15 сообщений - с 466 по 480 (из 493 всего)
  • Автор
    Сообщения
  • #85707
    Алексей
    Участник
    • Ответов: 12
    @ra3er

    Я без претензий)) Просто я понимаю, что при самостоятельной сборке, будут нюансы с отладкой. У меня движения в автоматизацию процесса самогоноварения плавные) Собрал 3 термометра на ардуино, два из которых на всеми любимыми ds18b20. Пытаюсь понять, почему датчики то отлично работают, то иногда кратковременно выводят показания -127°. Поэтому хотел использовать экран побольше, чтобы перед автоматическим процессом, прогнать всё хотя бы пару раз в ручном режиме.

    0
    #85725
    Sergey_r
    Участник
    • Ответов: 2863
    @serjrv

    Пытаюсь понять, почему датчики то отлично работают, то иногда кратковременно выводят показания -127°.

    Тут просто надо программную реализацию немного “хитро” делать. В общем делюсь опытом, как это у меня реализовано:
    На каждый датчик заводим массив из 5-ти значений температур.
    Далее сам алгоритм.
    1. Опрашиваем датчик в 1-ю ячейку массива.
    2. Проверяем что значение не равно -127 или 85, иначе тут же опрашиваем еще раз. Если и второй опрос выдал -127 или 85, проверяем что у нас в ячейках массива 2 – 4, берем ближайшее по модулю к значению в ячейке 5.
    3. Если шаг 2 был ложным, просто записываем значение из опроса (1-я ячейка массива) во все остальные 2 – 5. Иначе в 5-ю ячейку записываем что выбрали в шаге 2 и производим сдвиг массива ячеек, т.е. 4 = 3, 3 = 2, 2 = 1.
    4. Подаем команду на измерение и конвертацию температуры одному или всем датчикам если они на одной шине.
    5. Как минимум секунду занимаемся своими делами в алгоритме и используем данные температуры из ячейки 5. Далее идем на шаг 1.

    p.s. Учитываем что самый первый опрос выдаст полнейшую хрень, т.к. не было предварительной команды на конвертацию температуры. Ну и учитываем что сам массив еще не заполнен. Но это все так же просто решается при первом включении контроллера, сомневаюсь что первые 2 – 5 сек. на старте так критичны )))

    2+
    #85772
    Алексей
    Участник
    • Ответов: 12
    @ra3er

    Кстати ещё вопрос по ds18b20, у всех они в гильзах врут по отношению к реальной температуре в аппарате? То есть например реальная температура 78°, а они показывают 72-73°. На сколько я понял, в моем случае проблема в том, что гильза с датчиком не полностью утоплена в ниппель, торчит часть с термоусадкой. В куб у меня идёт запаянная трубка с внутренним диаметром 5мм, туда я поставил датчик без гильзы, предварительно сняв немного лишнего пластика с корпуса и он в кубе теперь показывает правильные значения температур. Но вот в узле отбора такое не прокатит) Потому что там прямой контакт паров с датчиком.

    0
    #85779
    Sergey_r
    Участник
    • Ответов: 2863
    @serjrv

    Кстати ещё вопрос по ds18b20, у всех они в гильзах врут по отношению к реальной температуре в аппарате?

    Подбрёхивают китайские, но не на столько. То что торчит наружу, надо утеплять. Плюс ко всему, гильза датчика не должна касаться стенок (той же царги к примеру), я их ставлю через силиконовые трубки которые и изолируют гильзу от оборудования.

    0
    #85781
    Андрей
    Участник
    • Ответов: 661
    @5-158

    Про “правильную” установку была где то темка.

    0
    #85787
    Алексей
    Участник
    • Ответов: 12
    @ra3er

    У меня нет касания, датчик просто глубже не лезет из-за термоусадки. Про утепление да, тоже думал. Так как торчащая часть из нипеля служит по сути радиатором охлаждения, то есть тепло рассеивает в воздух. Я же поначалу заморочился и сделал сам гильзы, правда нержи у меня не было под рукой, сделал из алюминия, проверил чтобы было максимальное касание датчика к стенкам щупа и ещё на всякий случай добавил во внутрь теплопроводный клей. И собственно первый раз делая перегон, очень сильно удивился, что закончил перегон на 89° в кубе)) При этом обычный комплектный термометр со щупом показал как надо 100° +-1° . Просто для меня загадка, почему термометр с щупом 4мм так не врёт, как ds18b20 в гильзах) Я сперва подумал что датчики бракованные или не правильно программная часть написана, однако когда взял датчики и до кучи термометр, погрузил в стакан с кипятком, утопив гильзы целом, увидел что датчики не врут.

    0
    #85801
    Willi
    Участник
    • Ответов: 1761
    @willi

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

    С уважением, Dmitriy.
    Линк на прошивки

    2+
    #85802
    Willi
    Участник
    • Ответов: 1761
    @willi

    Сейчас посмотрел когда сделал кубовой плавающий датчик. Работает более 2х лет.

    С уважением, Dmitriy.
    Линк на прошивки

    0
    #85803
    Sergey_r
    Участник
    • Ответов: 2863
    @serjrv

    Первое, проверь ТЭН, не звонится ли любой из его выводов на оболочку самого ТЭНа. Если да, датчик в кубе будет 100% глючить.
    Второе, старайся не использовать датчики в гильзах (да и обычные тоже) с Али, нет там оригиналов от слова совсем. Я датчики покупаю отдельно в “Чип Дип”, а голые гильзы просто на Али, и сам уже датчики в них монтирую.

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

    1+
    #87873
    Dmitriy
    Участник
    • Ответов: 8
    @mrpds

    Добрый день всем.

    Собрал из китайских блоков.

    Прошил готовой прошивкой 2.0.22

    все датчики работают правильно кроме датчиков температуры. Наблюдается такая штука. до ноля градусов показывают очень точно, а в верх до температуры 37 с небольшим градусов, а затем показания температуры на экране замирают и если подождать секунд 15, то появляются прочерки. как будто датчик не подключен. если оставить его остывать, то после 37 градусов значения появляются вновь.

    Я предположил, что датчики какие то не такие китайцы прислали, по простейший скетч на ардуино прекрасно с ними работает и измерения температуры проходит в паспортном диапазоне.

    Подсказывайте куда копать, в чем может быть проблема.

    За ранее благодарен за отклик.

    Вложения:
    Вы должны войти для просмотра вложений.
    0
    #87881
    Андрей
    Участник
    • Ответов: 661
    @5-158

    Если датчики установлены на оборудовании, проверить на отсутствие контакта с корпусом. Плюс ТЭН на пробой. Заземление.

    0
    #88005
    Dmitriy
    Участник
    • Ответов: 8
    @mrpds

    Пока всё собрано на столе. Никаких тэнов и корпусов нет.

    0
    #88010
    Алексей
    Участник
    • Ответов: 12
    @ra3er

    В скетче где-то есть время опроса, попробуй уменьшить его. А так у китайских датчиков на сколько помню, ещё и с дескретностью не все так гладко.

    0
    #88040
    Андрей
    Участник
    • Ответов: 661
    @5-158

    Ерунда. Алгоритм опроса без простоя.

    0
    #88054
    Dmitriy
    Участник
    • Ответов: 8
    @mrpds

    Спасибо за отклик.

    С датчиками разобрался. Как обычно китайская Х.

    Купил в магазине обычные, все работает.

    на али заказывал эти

    https://aliexpress.ru/item/32676135779.html?spm=2114.13010708.0.0.569733edRVGr50&_ga=2.97522461.329208046.1630503751-1679963636.1577021363&_gac=1.195957342.1630580279.Cj0KCQjw7MGJBhD-ARIsAMZ0eesRD6MO3tV2eqL5kKBZ2toTUwmqEAa6ZtNlyIS7a7i7DHdUqOr0tX8aAmz1EALw_wcB

    Есть еще один вопрос

    Нужны ли часы реального времени? или можно без них обойтись?

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