Датчик температуры и влажности с RS485. Продолжение
Вставка
- Опубліковано 30 лис 2024
- 🐾Модуль на али: AHT21: alli.pub/6f9chx
CCS811: alli.pub/6f9cii
UV sensor: alli.pub/6f9cl8
LGT8F328P: alli.pub/6f9cml
Макетки: alli.pub/6eoefx
RS485: alli.pub/6eoejf alli.pub/6eoein
Первая часть: • Датчик температуры и в...
🐾Желающим оказать материальную поддержку.
www.donationale...
Разъем сверху - мягко говоря одно из самых спорных решений.
В комментариях к прошлым видео справедливо указывали, что такой мелкий металлический корпус скорее всего будет перегреваться на солнце. И, несмотря на щели, датчик температуры под прямыми солнечными лучами будет сильно завышать показания. Я сделал этим летом три корпуса для датчиков температуры и наилучший результат получился у корпуса, склеенного из пенополистирола и обклеенного снаружи алюминиевой лентой на клеевой основе. Всё продается на строительных рынках. В моем варианте корпус был в без верхней и нижней крышки, так как сверху от осадков всё прикрыто крышей. Но сделать накрытый крышкой корпус и прорезатть наклонные прорези по бокам в 10 мм пенополистрироле нетрудно. Два других корпуса из пластиковых бутылок 0,5 и 1,5 л, хоть и обклеены отражающим слоем из алюминия, всё равно перегреваются и датчики врут.
нагревается всё, тут главное что при нагреве создается конвекция воздуха. как бы, гугл психрометрическая будка
@@arduinoLab метеобудки более просторны, и изготовлены из материала с меньшей теплопередачей. В вашем случае нагретый металл будет излучать вторичное тепло внутрь малого объёма на датчики и малое расстояние между горячей стенкой и датчиком будет играть роль, ИМХО. В люб. случ., спасибо за идеи, расскажите, пожалуйста, что в итоге получится. Успехов!
я же и говорю, от нагревание создается конвекция воздуха, больше нагрев больше конвекция, а нагрев будет в любом случаи, хоть пластик, хоть металл, разницы особой нет.
Спасибо за ролик! Было интересно посмотреть на вашу реализацую. Сам сейчас занимаюсь постройкой похожего датчика
Спасибо за видео и ждём продолжения интересно Поучительный материал
Вот это уже интересно, 485 это хорошо, нюансы нужно исследовать. Удачи.
Конечно код интересен будет , если даже не целиком , то хоть нужные функции позаимствовать можно будет . Хорошо бы ещё обработку контрольной суммы прописать , для целостности данных .
Если разъем сверху будет , то я думаю рано или поздно заржавеет так , что потом разъемы не растянешь . Нужно что-то додумывать. А что если силиконом автомобильным обмазать тонким слоем и если нужно расоединить , концелярским нажом надрезы делаешь и растягивай . Ещё насчёт термоклея , на улице подоконники бывают нагреваются очень гарячо , смотри чтобы он там не потек , опять же автомобильным силиконом обмазать то что уже наклеил , дешёвым каким-нибудь Felix или lavr . Это чисто мой совет , а твои решения
Очень интересно, круто!
Спасибо за отличный контент. Ждём продолжения 👍Оранг пи будет собрать все данные с датчиков?
Подскажите почему хотите использовать RS485 а не ethernet? Мне кажется, более удобно с точки зрения организации. Ставь хабы, а питание либо напрямую по свободным проводам (2 пары на 100Мб и две на питание) либо разработать свой вариант POE. Да и более современно.
Отличные схемы. Почему ютюб не показывает лайки и дизлайки?
А где вы выкладываете текстовые файлы?
Может, всё таки вместо DB-9 разъёма, посмотреть в сторону герметичных? Какой ни будь АЭНК 70411020СБ или подобный.
Разъем сверху это прям очень плохо, его герметиком придется полностью залить иначе 100% протечет, и плату стоит лаком еще залить
Очень желательно сделать алгоритм:
Нужен датчик?
Засекаем время.
Запрашиваем датчик.
Ждем время или датчик.
Если есть датчик - мы молодцы.
Если время вышло, но датчика нет, то "перзагрузка".
Если зависание - перезагрузка по WDT.
К сожалению мой проект автоматического включения света по освещенности запоролся на этапе опроса датчика освещенности по i2c - шина зависала несколько раз в сутки, программа зависала, аппаратный WDT спас программу, но не спас реле от клацанья при перезагрузке...
По і2с можно лишь на коротком расстоянии .
У меня с датчиками влажности не задалось. 2320 использовал. Сдохли через полгода. Влажность показывали 99.9 постоянно, за редким исключением... Температуру показывали нормально, пока не сдохли.
Они так делают из-за плохого питания
@@Alexey_samodelkin это я проверял тогда, разные БП пробовал, даже трансформаторный БП подключал. Разные резисторы подтяжки пробовал... Всё бестолку. Как было 99.9, так и осталось.
@@AleksLEST у меня такая же фигня. 99.8 висит постоянно. БП менял, толку нет. Видимо надо менять датчик. Висел год в подвале.
Только не понимаю почему бы не использовать протокол ModBus?
Это же мега удобно.
Куча симуляторов для ПК.
И никаких проблем с адресацией, отправил команду на чтение, получил в ответ массив данных. Чисто числа с плавающей запятой, никаких строк.
Если датчик не читается выдавать -999.
Если лень заморачиваться с CRC(10 строк кода), то можно из протокола исключить CRC. Но это уже отхождение от канонов
Контрольная сумма очень важна для целостности данных , особенно если следует реакция на какие-то показания датчиков . Но я нигде не встречал готовых многослейвовых ардуиновских примеров с модбасом , чтобы мастером тоже был микроконтроллер ... Может у Вас есть , поделитесь пожалуйста .
github.com/andresarmento/modbus-arduino
@@arduinoLab , конечно я штудировал интернет , но пока нигде не увидел готового примера (скетча) мастера где в цикле можно перебирать адреса (лучше массив адресов). Только одна ,,либа,, ModbusMaster .h легко ИМХО работает с методом node,begin (адрес , Serial); в функции void loop. Но я ещё не понимаю куда мастер сохраняет нужный результат от ответа какой либо из посленых команд read на слейв . И не пойму регистры на слейве - они виртуальные или физические ? и если это физические регистры ОЗУ, тогда как програма которая крутиться в слейве не использует произвольно эти регистры для своих нужд . Потому прошу от Вас урок по модбасу где на ,,пальцах,, это объясняется , у Вас такие объяснения Оооочень доходчивы .
оно давно в планах, но планов...
оттудаже github.com/4-20ma/ModbusMaster эт именно мастер
@@arduinoLab drive.google.com/file/d/1yMgfJCXQ5fsWCS_Wsd39JdeMwspE67ZV/view?usp=sharing
Вот нашел проект свой МодбасСлейв.
Все довольно примитивно, без библиотек. Делал для панели HMI(она выступала мастером).
Вам для обмена достаточно одной третьей функции
Насколько метал. Корпус влияет на точность измерения t?
Спасибо ждемс
Подскажи пожалуйста, вот этот датчик ультрафиолета пойдет для создания автоматического включение ближнего света в авто?
нет
@@arduinoLab а на базе чего сделать?
@@anyreU фоторезистор?
Датчик освещëнности поместить в маленькую аптечную склянку, расположив еë донышком вверх. Горлышко с проводом загерметизировать. Да я бы и всю плату в банку засунул. Вода и ультрафиолет не будут воздействовать. А ещë флюс вымыть до скрипа...
Там датчик освещенности с уф измерителем, насколько я понял. Стекло тут мешать будет.
@@ntfshard А если кварцевое, оно прозрачно для ультрафиолета.
@@СергійКоваленко-х6ч я не видел аптечных склянок из кварцевого стекла. обычно они наоборот коричневые. Но если найти подходящую емкость то наверное хорошее решение, особенно если посчитать разницу с и без
Пробирки.
05:28 что за модуль RS485?
отличный контент про рукожопство))
О! экспертное мнение.
а может, прикрутить модбас и со спец. символами все решиться само? типо, читай 10й регистр на 2м устройстве
Как по мне, он уж слишком избыточен тут
Лишняя нагрузка на MCU плюс на клиенте нужна конвертация в json. Много ненужной работы
Есть ли у тебя готовый работающий проект с модбасом (мастер и несколько слейвов) ? Поделись пожалуйста .
Обычно разъем типа "мама" размещают на устройстве. А разъем "папа" на кабеле.
Обычно "маму" размещают на сторону которая питает устройство, Так как тип "папа" можно случайно замкнуть какой нибудь отверткой
Купи 3d принтер уже наконец то, или сам собери.
а ещё дремель, дремель! и карбидовые фрезы.
А нужен:?
@@StatistPL Да нужен. Я допустим без принтера, как без рук.
@@Hackminer13 ну не знаю... мне например 3д принтер 100 лет не нужен. Нее.... если бы у меня было лишние 50к на принтер и еще на сопутствующее к нему... то я бы наверно купил, почему нет. А если ты в лучшем случае (как большинство) собираешь какую-нить фиговину раз в 2 мес, и то там не всегда нужен корпус... а если и нужен, то вполне можно купить за копейки алюмный или пластик ... дв 90% поделок. Принтер - это как отдельный вид спорта-хобби... при чем не самый дешевый.... который 99% времени стоит в углу и собирает пыль. Это я чисто за себя говорю, за остальных не знаю.
PS Я вон на алике набрал алюминиевых корпусов разных размеров, от 30 рублей за штуку размером с пачку сигарет. Единственная проблема таких корпусов - окно для экрана... его ковырять сложно без сноровки. Но и 3д принтер тоже требует опыта и времени. В крайнем случае я закажу плату размером под корпус за 150 рублей и закажу лицевую панель за 150 рублей из оргстекла.... всего этого хватит на 5 устройств. На кой мне принтер - не понятно.
@@StatistPL кому как. Если ты не знаешь cad программы, то конечно он будет стоять. У меня не выключается.
дермоклей хреново от влаги, со временем начнутся приколы, а потом и вовсе загнётся приблуда
Выкинь напильники купи шарошек..
Первый