Наверное чтобы все же использовать Ваш модуль , придется поработать паяльником , вынести на некоторое отдаление датчик температуры . И если от мастера у Вас расстояние будет больше чем позволяет интерфейс айтуси , почувствуете все прелести рс485 с протоколом модбас , за месяц испытаний (связка мастер + 4 слейва 20 метров друг от друга) ни одной ошибки связи и ложных данных . По моим наблюдениям : если использовать дешевые модули РС485 как у Вас на видео , то при отсоединения микроконтроллера от мах485 на любом из слейвах - сеть ,,слетает,, (данные перестают приходить на мастер . Лечится подтяжкой управляющий пинов Мах485 на грунт , предварительно отсоединив резисторы от +5 вольт .
Купил подобный датчик на дин-рейку. Более менее все понятно, работает как по командам так и через MODBUS, НО работает на посылке 8E1 а на 8N1 или не отвечает или мусор декодируется. НИГДЕ нет информации, что он в принципе может включать четность. Соответственно нигде не могу найти как выключить четность ;) Продавец на Али комментарии закрыл ;))
делал несколько лет назад партию датчиков как раз на SHT20, только микроконтроллер ставил тиньку2313 и 485-ю с внутренней защитой. делал с пропилами, все как положено, но как оказалось, микроконтроллер относительно сильно разогревается даже от 1 мгц при питании 3,3 вольт, пришлось мудрить с программой. правда протокол был lls, но это почти тот же modbus
Брал партию таких на али, половина пришла с безымянный китайским контроллером, половина с ниотон, безымянные виснут через 15 минут и завышают показания, ниотон нормально работают, по распиновке совпадают но безымянные не щются програматором от ниотон
Сдаётся мне, SHT20 сам врёт по температуре. Использовал такие датчики, даже выносил стабилизатор за пределы досягаемости, а всё равно завышает на 2-3 градуса. В итоге пришёл к выводу, что проще подкинуть 18B20
В теоррии 32 шт по длине 1200 метров , ограничение выходная нагрузка на передающий модуль мах485 .И то , надо оставить только два резистора по 120 ом на концах сети ( для подавления отраженной волны) , Остальные надо отпаять , если использовать модули китайские (те зелёные как на этом ролике).
Подскажите, датчики dht22 горят за неделю полторы, сначала влажность перестаёт показывать, потом температура гонит. Средний температурный график до 100гр но влажность при этом бывает 99%
@@ЕаАс-ч4з конечно есть, только цена не гуманная). Просто если протокол стандартный, то по идее работать должно. Может возьму как то один на тестирование
В скетче прописывается , Надо использовать библиотеку именно для слева (иначе ведомого ,иначе раба) Некоторые библиотеки предлагают создание массыва , в который записываются или считываются данные , но порядок регистров будет только о 0,1,2,3 и т.д. А некоторые создание энума с произвольными (для создателя) порядком регистров 0001, 0002, 1005, 2026, 3456. Можно делать копии готовых устройств с уже определенными производителем виртуальных регистров .
Только не ,,шина модбас,, , правильно шина RS485 данные в которой курсируют по протоколу modbus RTU , но всегда возможены и иные протоколы передачи данных.
@@olexangrstetsiuk3092 Вы правы - протокол. Но вопрос остался, понятно что в скетче я пропишу адреса, как самому модулю задать адрес? Если их будет много штук, как они будут различаться?
@@pichbah , читайте инфу о протоколе , а вкратце : слейвы (максимум 32 штуки на шине RS485 , ограничивает число слейвов только выходная мощность передатчика мастера) ,,отвечают на вопрос,, только одниму мастеру в сети , мастер же по очереди опрашивает их всех , перебирая нужные адреса (заданных программистом в массиве [ 1, 2,3,45,100, 127] ) в цикле ,ждёт ответа, если ответ не пришел (или данные пришли с ошибкой , не сошлась контрольная сумма) тогда ещё несколько раз запросит тот же слейв , после опрашивает следующий , получает правильные данные , исполнит нужные действия с полученными данными ( действия задаёт программист) и переходит к следующему слейву . СЛЕЙВЫ МЕЖДЕ СОБОЙ НЕ ОБЩАЮТСЯ в отличии от протокола КАН . 32 слейва мастер успевает опросить за 4 секунды (если получает сразу правильные ответы) , после опять и опять ... (В моем случае по крайней мере).
@@olexangrstetsiuk3092 Не хочется переходить на грубость, но ведь в ветке выше описал что имелось ввиду. Мб это я туплю, но кто то тут точно жутко троит, еблан и не понимает банальных вещей!!!. То что вы описываете - элементарно простые вещи, ежу понятно что мастер опрашивает модули по порядку, по адресам и все такое. А уж в массиве они у вас или еще где то вообще разницы нет. Это все не то! Объясню на пальцах, на примерах. Вот есть ds18b20 и в них с завода записан уникальный адрес, есть всевозможные микрухи на i2c у которых адрес задается перемычками, есть модули i2c от Iarduino у которых адрес задается специальным программатором. Чуюте к чему я клоню или до сих пор тупите? Повторяю вопрос: каким образом задается адрес модуля?
Спасибо, что на протяжении стольких лет радуете нас роликами про различные модули. Удачи!
👍спасибо за информацию
Всегда рад слышать Алексея, особенно в такое не простое время
Наверное чтобы все же использовать Ваш модуль , придется поработать паяльником , вынести на некоторое отдаление датчик температуры . И если от мастера у Вас расстояние будет больше чем позволяет интерфейс айтуси , почувствуете все прелести рс485 с протоколом модбас , за месяц испытаний (связка мастер + 4 слейва 20 метров друг от друга) ни одной ошибки связи и ложных данных . По моим наблюдениям : если использовать дешевые модули РС485 как у Вас на видео , то при отсоединения микроконтроллера от мах485 на любом из слейвах - сеть ,,слетает,, (данные перестают приходить на мастер . Лечится подтяжкой управляющий пинов Мах485 на грунт , предварительно отсоединив резисторы от +5 вольт .
Спасибо за видео и ждём продолжения интересно удачи
Купил подобный датчик на дин-рейку. Более менее все понятно, работает как по командам так и через MODBUS, НО работает на посылке 8E1 а на 8N1 или не отвечает или мусор декодируется. НИГДЕ нет информации, что он в принципе может включать четность. Соответственно нигде не могу найти как выключить четность ;)
Продавец на Али комментарии закрыл ;))
делал несколько лет назад партию датчиков как раз на SHT20, только микроконтроллер ставил тиньку2313 и 485-ю с внутренней защитой. делал с пропилами, все как положено, но как оказалось, микроконтроллер относительно сильно разогревается даже от 1 мгц при питании 3,3 вольт, пришлось мудрить с программой. правда протокол был lls, но это почти тот же modbus
у тебя паяльник с обратной стороны приклеился, быть такого не может, чтобы мк на 1мгц грелся
@@XpIOHdeJIb3000 открою тебе секрет: даже сама SHT20 греется от опроса!
Брал партию таких на али, половина пришла с безымянный китайским контроллером, половина с ниотон, безымянные виснут через 15 минут и завышают показания, ниотон нормально работают, по распиновке совпадают но безымянные не щются програматором от ниотон
Хочется про модбас услышать подробнее.
Любой поисковик по запросу "mobus для чайников" выдаёт кучу ссылок...
Спасибо за предупреждение о том, что этот модуль покупать не стоит. :)
Сдаётся мне, SHT20 сам врёт по температуре. Использовал такие датчики, даже выносил стабилизатор за пределы досягаемости, а всё равно завышает на 2-3 градуса. В итоге пришёл к выводу, что проще подкинуть 18B20
Почему не используете flprog для работы с ардуино? Так очень удобно настраивать modbus
А я уж обрадовался, что полноценный автономный модуль... Жаль, что есть конструктивные проблемы.
А сколько ардуино можно соеденить в одну цепь? И возможно ли в эту цепь встроить доп оборудование? Например котёл бакси дабы управлять им дистанционно
В теоррии 32 шт по длине 1200 метров , ограничение выходная нагрузка на передающий модуль мах485 .И то , надо оставить только два резистора по 120 ом на концах сети ( для подавления отраженной волны) , Остальные надо отпаять , если использовать модули китайские (те зелёные как на этом ролике).
@@olexangrstetsiuk3092 спасибо за ответ)
Подскажите, датчики dht22 горят за неделю полторы, сначала влажность перестаёт показывать, потом температура гонит. Средний температурный график до 100гр но влажность при этом бывает 99%
А к промышленным контроллерам такие датчики получится подключить?
Скорее всего нет , потому как такие датчики в промышленности не справятся с наводками ,
У пром. Контролёров есть свои AI и AO.
@@ЕаАс-ч4з конечно есть, только цена не гуманная). Просто если протокол стандартный, то по идее работать должно. Может возьму как то один на тестирование
@@fl26476 а кто на производстве разрешит такое баловство?
@@ЕаАс-ч4з у меня дома стоит промышленный контроллер, думаю как оптимально расширить его функционал
А он только slave, или и master тоже может быть?
Если второе, куплю, конечно.
Датчик - master на шине?? :)
А есть датчики для кан шины ?
каким образом задается адрес модуля?
В скетче прописывается , Надо использовать библиотеку именно для слева (иначе ведомого ,иначе раба) Некоторые библиотеки предлагают создание массыва , в который записываются или считываются данные , но порядок регистров будет только о 0,1,2,3 и т.д. А некоторые создание энума с произвольными (для создателя) порядком регистров 0001, 0002, 1005, 2026, 3456. Можно делать копии готовых устройств с уже определенными производителем виртуальных регистров .
Только не ,,шина модбас,, , правильно шина RS485 данные в которой курсируют по протоколу modbus RTU , но всегда возможены и иные протоколы передачи данных.
@@olexangrstetsiuk3092 Вы правы - протокол. Но вопрос остался, понятно что в скетче я пропишу адреса, как самому модулю задать адрес? Если их будет много штук, как они будут различаться?
@@pichbah , читайте инфу о протоколе , а вкратце : слейвы (максимум 32 штуки на шине RS485 , ограничивает число слейвов только выходная мощность передатчика мастера) ,,отвечают на вопрос,, только одниму мастеру в сети , мастер же по очереди опрашивает их всех , перебирая нужные адреса (заданных программистом в массиве [ 1, 2,3,45,100, 127] ) в цикле ,ждёт ответа, если ответ не пришел (или данные пришли с ошибкой , не сошлась контрольная сумма) тогда ещё несколько раз запросит тот же слейв , после опрашивает следующий , получает правильные данные , исполнит нужные действия с полученными данными ( действия задаёт программист) и переходит к следующему слейву . СЛЕЙВЫ МЕЖДЕ СОБОЙ НЕ ОБЩАЮТСЯ в отличии от протокола КАН . 32 слейва мастер успевает опросить за 4 секунды (если получает сразу правильные ответы) , после опять и опять ... (В моем случае по крайней мере).
@@olexangrstetsiuk3092 Не хочется переходить на грубость, но ведь в ветке выше описал что имелось ввиду. Мб это я туплю, но кто то тут точно жутко троит, еблан и не понимает банальных вещей!!!. То что вы описываете - элементарно простые вещи, ежу понятно что мастер опрашивает модули по порядку, по адресам и все такое. А уж в массиве они у вас или еще где то вообще разницы нет. Это все не то! Объясню на пальцах, на примерах. Вот есть ds18b20 и в них с завода записан уникальный адрес, есть всевозможные микрухи на i2c у которых адрес задается перемычками, есть модули i2c от Iarduino у которых адрес задается специальным программатором. Чуюте к чему я клоню или до сих пор тупите? Повторяю вопрос: каким образом задается адрес модуля?