RS485 ModBus Датчик температуры и влажности с SHT20. XY-MD01

Поділитися
Вставка
  • Опубліковано 5 лис 2024

КОМЕНТАРІ • 38

  • @MaxBudkin
    @MaxBudkin 2 роки тому +21

    Спасибо, что на протяжении стольких лет радуете нас роликами про различные модули. Удачи!

  • @ЭльданизМамедов-з4б

    👍спасибо за информацию

  • @esofonov
    @esofonov 2 роки тому

    Всегда рад слышать Алексея, особенно в такое не простое время

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 2 роки тому +5

    Наверное чтобы все же использовать Ваш модуль , придется поработать паяльником , вынести на некоторое отдаление датчик температуры . И если от мастера у Вас расстояние будет больше чем позволяет интерфейс айтуси , почувствуете все прелести рс485 с протоколом модбас , за месяц испытаний (связка мастер + 4 слейва 20 метров друг от друга) ни одной ошибки связи и ложных данных . По моим наблюдениям : если использовать дешевые модули РС485 как у Вас на видео , то при отсоединения микроконтроллера от мах485 на любом из слейвах - сеть ,,слетает,, (данные перестают приходить на мастер . Лечится подтяжкой управляющий пинов Мах485 на грунт , предварительно отсоединив резисторы от +5 вольт .

  • @elenapoplos9537
    @elenapoplos9537 2 роки тому +1

    Спасибо за видео и ждём продолжения интересно удачи

  • @veoramid
    @veoramid 2 роки тому

    Купил подобный датчик на дин-рейку. Более менее все понятно, работает как по командам так и через MODBUS, НО работает на посылке 8E1 а на 8N1 или не отвечает или мусор декодируется. НИГДЕ нет информации, что он в принципе может включать четность. Соответственно нигде не могу найти как выключить четность ;)
    Продавец на Али комментарии закрыл ;))

  • @vegapiratradiovpr425
    @vegapiratradiovpr425 2 роки тому +3

    делал несколько лет назад партию датчиков как раз на SHT20, только микроконтроллер ставил тиньку2313 и 485-ю с внутренней защитой. делал с пропилами, все как положено, но как оказалось, микроконтроллер относительно сильно разогревается даже от 1 мгц при питании 3,3 вольт, пришлось мудрить с программой. правда протокол был lls, но это почти тот же modbus

    • @XpIOHdeJIb3000
      @XpIOHdeJIb3000 2 роки тому

      у тебя паяльник с обратной стороны приклеился, быть такого не может, чтобы мк на 1мгц грелся

    • @vegapiratradiovpr425
      @vegapiratradiovpr425 2 роки тому

      @@XpIOHdeJIb3000 открою тебе секрет: даже сама SHT20 греется от опроса!

  • @СычевИлья-з1б
    @СычевИлья-з1б 2 роки тому +1

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

  • @terarioni3658
    @terarioni3658 2 роки тому +1

    Хочется про модбас услышать подробнее.

    • @AlexanderStepanets
      @AlexanderStepanets 2 роки тому +1

      Любой поисковик по запросу "mobus для чайников" выдаёт кучу ссылок...

  • @AlexanderStepanets
    @AlexanderStepanets 2 роки тому +2

    Спасибо за предупреждение о том, что этот модуль покупать не стоит. :)

  • @igorsonya6272
    @igorsonya6272 2 роки тому +1

    Сдаётся мне, SHT20 сам врёт по температуре. Использовал такие датчики, даже выносил стабилизатор за пределы досягаемости, а всё равно завышает на 2-3 градуса. В итоге пришёл к выводу, что проще подкинуть 18B20

  • @SergTV1000
    @SergTV1000 2 роки тому +2

    Почему не используете flprog для работы с ардуино? Так очень удобно настраивать modbus

  • @vernnms78
    @vernnms78 2 роки тому

    А я уж обрадовался, что полноценный автономный модуль... Жаль, что есть конструктивные проблемы.

  • @миха86
    @миха86 2 роки тому +1

    А сколько ардуино можно соеденить в одну цепь? И возможно ли в эту цепь встроить доп оборудование? Например котёл бакси дабы управлять им дистанционно

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 2 роки тому

      В теоррии 32 шт по длине 1200 метров , ограничение выходная нагрузка на передающий модуль мах485 .И то , надо оставить только два резистора по 120 ом на концах сети ( для подавления отраженной волны) , Остальные надо отпаять , если использовать модули китайские (те зелёные как на этом ролике).

    • @миха86
      @миха86 2 роки тому

      @@olexangrstetsiuk3092 спасибо за ответ)

  • @АлександрСтарцев-о2ж

    Подскажите, датчики dht22 горят за неделю полторы, сначала влажность перестаёт показывать, потом температура гонит. Средний температурный график до 100гр но влажность при этом бывает 99%

  • @fl26476
    @fl26476 2 роки тому +2

    А к промышленным контроллерам такие датчики получится подключить?

    • @Maximir_
      @Maximir_ 2 роки тому +1

      Скорее всего нет , потому как такие датчики в промышленности не справятся с наводками ,

    • @ЕаАс-ч4з
      @ЕаАс-ч4з 2 роки тому

      У пром. Контролёров есть свои AI и AO.

    • @fl26476
      @fl26476 2 роки тому +1

      @@ЕаАс-ч4з конечно есть, только цена не гуманная). Просто если протокол стандартный, то по идее работать должно. Может возьму как то один на тестирование

    • @ЕаАс-ч4з
      @ЕаАс-ч4з 2 роки тому

      @@fl26476 а кто на производстве разрешит такое баловство?

    • @fl26476
      @fl26476 2 роки тому

      @@ЕаАс-ч4з у меня дома стоит промышленный контроллер, думаю как оптимально расширить его функционал

  • @TheQwertyuiop1472583
    @TheQwertyuiop1472583 2 роки тому

    А он только slave, или и master тоже может быть?
    Если второе, куплю, конечно.

  • @Maximir_
    @Maximir_ 2 роки тому

    А есть датчики для кан шины ?

  • @pichbah
    @pichbah 2 роки тому

    каким образом задается адрес модуля?

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 2 роки тому

      В скетче прописывается , Надо использовать библиотеку именно для слева (иначе ведомого ,иначе раба) Некоторые библиотеки предлагают создание массыва , в который записываются или считываются данные , но порядок регистров будет только о 0,1,2,3 и т.д. А некоторые создание энума с произвольными (для создателя) порядком регистров 0001, 0002, 1005, 2026, 3456. Можно делать копии готовых устройств с уже определенными производителем виртуальных регистров .

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 2 роки тому +1

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

    • @pichbah
      @pichbah 2 роки тому +1

      @@olexangrstetsiuk3092 Вы правы - протокол. Но вопрос остался, понятно что в скетче я пропишу адреса, как самому модулю задать адрес? Если их будет много штук, как они будут различаться?

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 2 роки тому

      @@pichbah , читайте инфу о протоколе , а вкратце : слейвы (максимум 32 штуки на шине RS485 , ограничивает число слейвов только выходная мощность передатчика мастера) ,,отвечают на вопрос,, только одниму мастеру в сети , мастер же по очереди опрашивает их всех , перебирая нужные адреса (заданных программистом в массиве [ 1, 2,3,45,100, 127] ) в цикле ,ждёт ответа, если ответ не пришел (или данные пришли с ошибкой , не сошлась контрольная сумма) тогда ещё несколько раз запросит тот же слейв , после опрашивает следующий , получает правильные данные , исполнит нужные действия с полученными данными ( действия задаёт программист) и переходит к следующему слейву . СЛЕЙВЫ МЕЖДЕ СОБОЙ НЕ ОБЩАЮТСЯ в отличии от протокола КАН . 32 слейва мастер успевает опросить за 4 секунды (если получает сразу правильные ответы) , после опять и опять ... (В моем случае по крайней мере).

    • @pichbah
      @pichbah 2 роки тому

      @@olexangrstetsiuk3092 Не хочется переходить на грубость, но ведь в ветке выше описал что имелось ввиду. Мб это я туплю, но кто то тут точно жутко троит, еблан и не понимает банальных вещей!!!. То что вы описываете - элементарно простые вещи, ежу понятно что мастер опрашивает модули по порядку, по адресам и все такое. А уж в массиве они у вас или еще где то вообще разницы нет. Это все не то! Объясню на пальцах, на примерах. Вот есть ds18b20 и в них с завода записан уникальный адрес, есть всевозможные микрухи на i2c у которых адрес задается перемычками, есть модули i2c от Iarduino у которых адрес задается специальным программатором. Чуюте к чему я клоню или до сих пор тупите? Повторяю вопрос: каким образом задается адрес модуля?