#091
Вставка
- Опубліковано 23 лис 2024
- #091 Подключение DS18B20 Датчик температуры
Подключение датчика температуры D18B20 к микроконтроллеру Ардуино. Рассмотрены разные варианты кода скетча. Плюс рассмотрен скетч подключение датчика температуры DS18B20 к регулятору температуры.
Регулятор температуры сделанный своими руками. Программа написана в Arduino IDE. Датчик температуры может быть любой. В проекте уже организованна работа с датчиками температуры DS18B20, BME280, DHT11 или DHT22. Управление и настройка терморегулятора осуществляется при помощи тактовых кнопок и экрана LCD 1602. Контроллер Arduino Nano.
Материалы к видео github.com/Eng...
Как начать программировать в Arduino IDE goo.gl/ovXqdP
#engineer24 #Инженерка #DIY #своими_руками #Arduino
***************************************************************
Модули на Алиэксперсс
(приобретая Модули, по моим ссылкам, вы помогаете мне)
Поддержите канал.
Модули в составе проекта
Датчики
GY-BME280-3.3 (3.6 $)ali.ski/oycpg
Датчики DHT (Линейка датчиков) ($0.63-3.92) ali.ski/iEIrd
Датчик DS18B20 ($0.99 - 1.43) ali.ski/PaxRmO
Arduino NANO берите Atmega328 ($1.95) ali.ski/dP2kK
Шилд для NANO качественней ($3.06) ali.ski/nwEnLA
Шилд для NANO как в видео ($1.11) ali.ski/g--NK2
LCD экран
Берите с I2C расширителем или заказывайте отдельно ($0.67) ali.ski/b497kc
LCD16x2 ($3.26) ali.ski/5FgenN
LCD16x2 (Поддерживает русский шрифт) ($6.98) ali.ski/1lz1J
1-канальное реле с управлением
Высоким и Низким уровнем ($1.13)
Реле 1, 2, 4 или 8 каналов (низкий уровень) ali.ski/f_hxa
Реле твердотельное 1, 2, 4 или 8 каналов (высокий уровень) ali.ski/w1nJjv
Беспаечная Макетная плата ali.ski/nFecO0
или такая (побольше) ali.ski/7BdpR2
Блок питания для Макетки ali.ski/V_6j6
DuPont перемычки 120 шт. 20 см три вида по 40 щт. Папа-Папа; Папа-Мама; Мама-Мама ($6.62) ali.ski/htEzB
Блоки питания AC-DC разной мощности и волтажа ali.ski/AMmrJr
Группа Вконтакте engineer24
Милости просим в Телеграмм для обсуждения проектов )))
t.me/Engineeri...
PSBWay производство печатных плат www.pcbway.ru/....
Сервис Кэш Бэк - EPN cashback got.by/28e7ex
************************************************************
Как помочь или отблагодарить Инженерку?!! Донат.
************************************************************
Если вы хотите ускорить выход новых видео, то помогите материально.
1) Номер карты Visa Сбербанк 4276 3100 4123 3182
2) Мой WebMoney R645891419664
3) Яндекс Деньги money.yandex.r....
4) Мой PayPal кошелек kradcord@yandex.ru
5) Плюс можно через Приложение пожертвовать в группе в ВК перевести деньги.
6) Пользуйтесь Сервисом Кэш Бэк - EPN cashback got.by/2mmkti
7) Добрым словом.
п.с. Рад буду любой благодарности и помощи.
************************************************************
Кстати сегодня обнаружил что ESP и Arduino IDE сегодня перестали дружить(пропали платы в менеджере плат) и пришлось все делать вручную по вот этой инструкции. github.com/esp8266/Arduino/blob/master/doc/installing.rst#using-git-version
Именно из за это я не отснял видео сегодня про Blynk и Универсальный терморегулятор.
@@Инженерка какая версия ide?Я свою не обновлял у меня 1.8.8 и есп есть.
@@spajalnikom Стояла 1.8.7 а сейчас последняя стоит. 1.8.9
В настройках я заменил ссылку на менеджер плат и заработало github.com/esp8266/Arduino/releases/download/2.5.0/package_esp8266com_index.json
@@ВадимС-л2л Аааа. Блин ума не хватило. ))) Спасибо!
круто , инженер на ардуино эскиз собрал , лайка по любому
Благодарю. Всё понятно и просто...
И вам спасибо!
Спасибо! , и ещё спасибо за номер видео(тот что со знаком "#") только так нашёл.
Ждем реализацию терморегулятора на блинке.👍🏻
Ну на ESP уже работает. А Blynk прикрутить не проблема. Спасибо за поддержку. )))
@@Инженерка нужен 2х канальный на блинке.
У меня "nano" и 2 "DS18B20" и надо всего лишь включать вентилятор(через реле ,) при 33 цельсия и выключать при 26 цельсия и время реле во включённом состояние должно составлять 2 минуты и через 15 минут продолжить еще по 2 минуты еще охлаждать и промежуток между работай и выключением вентилятора 15 минут,,, ,
И второй "DS18B20" подключении к другому пину при достижении 45 цельсия должен выключить все операции и при 40 цельсия продолжать все операции ,,,
СОСТАВЬТЕ ПОЖАЛУЙСТА СКЕТЧИ (перерыл весь интернет нечего грамотного и внятного не донесли до меня,,,)
О выводе температуры в порту уже дорос но как заставить "nano" логикой на основе температуры реле управлять, - инкогнито ,,,
Ну в целом это просто...
Суть всего вот в этих простых строчках
if (Tds18b20 > 33) {digitalWrite(RelayPIN, LOW);}
Скетчи на заказ не пишу. ))) Уже давно.
Просто у меня нет времени из за работы в офлайн. ))) Хотя уже пора бы решать. А не уйти ли работать в Онлайн...
Добрый день !!! Хотелось бы увидеть в вашем скетче терморегулятора , на мой взгляд , полезное удобство в виде отображения отдельно, температуры "max" и "min" необходимого датчика температуры .
Это да. Нужно экран больше
Подскажите какая длина кабеля подключения доступна,сечение.
Не совсем понял. Про какой кабель речь. Если про датчик то три жылы 0,75мм кв. Длинна... вот тут я пас. По идее может быть метров 100. Но я читал про это... И или бы проверял перед монтажем или рассчитывал бы на 10-20м особенно если датчик не один.
А у вас еще видео было на многоканальный терморегулятор, что то не нашел
Непростой терморегулятор называлось вот ссылка! )))
ua-cam.com/video/K6YWA9vz61c/v-deo.html
@@Инженерка Спасибо!
Добрый день подскажите пожалуйста мне надо измерить температуру в двух помещениях и при определенной разности включить вентиляцию. Чем это можно выполнить
Подойдут датчики DS18B20. Их удобно подключить. Ну а дальше написать соответствующий код. Что бы выполнялась нужная вам логика.
Здравствуйте объясните пожалуйста почему температура идёт рывками а не плавно? И что с этим можно сделать? В прошивке вроде время обновления поменять? Или я не прав?
Вот строки которые надо менять в коде что бы изменить скорость опроса датчика и вывода на экран:
вкладка Variables.h
#define DELAY_TempIn1 2000UL // Частота опроса датчика температуры
#define DELAY_LCD1 200UL // Частота обновления информации на LCD экране
Спасибо!!! Изменять надо цифры? И в какую сторону?
Возможно я не прав ! Но раньше Ваш канал позиционировался как интересные проекты и разработки с Blynk что было крайне интересно !!! А Вы перешли на стезю сотню раз расписанную в инете что-то из категории "Как Я изобретал ВЕЛОСИПЕД". У Вас локальный сервер Blynk, проектов УНИКАЛЬНЫХ (или не совсем) можно заделать тучу. С виджетами температур, "красивых" кнопок, графиками, картинками и т.д. А главное со всеми настройками как на железе так и на Blynk. Ждем "реальных" видео.
Спасибо за конструктивный отзыв. Но как уже говорил я стараюсь отвечать на все просьбы помочь с запуском моих скетчей. И потому выпускаю такие видео. В них нечего нового, но некоторым будет полезно. ))) Ну и кстати у меня только недавно опять появился Планшет так как старый мой Самсунг опять сдох... И как бы Blynk проекты не мог делать в любом случае.
@@Инженерка Отлично видео для новичков которые начинают работу с ардуинкой.Может в инете и сотню подобных видео, но для кого-то именно этот ролик будет самым полезным,продолжайте делать подобные ролики с подробным описанием пусть даже каких-то простых вещей.
@@ВикторияВолкова-ф2ь Спасибо за поддержку ))) Стараюсь снимать новые видео )))
Здравствуйте, я начинающий, показания DS18B20 где-то раз в сутки сбиваются , то -127 или +85,подскажите как-то это можно исправить,пробовал OneWire и DallasTemperature и ваши скетчи из видео,подключения разные пробовал.
Вообще у меня не разу таких проблем не было. Я думаю это проблема с питанием...
@@Инженерка Спасибо,что ответили,возможно и питание,подключаю к ардуино уно r3,сбой случается и на коротком расстоянии от платы,когда рукой нагреваю,проскакивает -127,а потом правильное показание,для меня почему это важно,так-то бы может и ладно , но делаю отслеживание minTemp и maxTemp,датчики разные герметичные и простые пробовал,может что-то подскажите.
@@ВадимБородин-ы1ж Я могу сказать одно. Или слишком частый опрос датчика или неправильное питание. Ты просто скетч опроса температуры из библиотеки Dallas пробовал? там такие же проблемы? Если да то дело в неправильном подключении (ненадежном лучше спаять или не тот резистор (4,7кОм)) или провалы по питанию.
@@Инженерка Было ненадежное соединение,несколько дней протестировал, нормально показывает датчик,спасибо за совет.
Во и хорошо! )))
i found this video through the hashtag #091 and i have no idea whats going on
Здравствуйте, можно в кабель данного датчика врезать utp кабель (интернетный), и будет ли корректно показывать комнатную температуру воздуха в помещения?
Добавлю к вопросу: разрыв будет монтироваться через коннекторы (папа/мама) 6сат
я думаю будет работать без проблем. длинна линии не больше 100 метров вроде как...
Инженерка
Спасиб, большое за ответ!!!👍🏽
Объясню свой вопрос: хочу в квартире поставить сервопривода на коллекторную группу, которая находится в подъезде, датчик сонноф н16 поставить в слаботочный ящик, и там есть как раз свободный кабель , который уходит в дальную северную часть квартиры
В прохладное время года, задолбала крутить вентиля на батареях, чтоб уменьшить жару в квартире
@@user84578 Ну что сказать решение нормальное. Просто нужно все собрать и будет работать.
Доброго времени суток, помогите с решением проблемы а точнее ошибки void printTemperature(DeviceAddress deviceAddress). По какой причини она мне высвечивается, зараннее спасибо за ответ.
Библиотеку установили? Простой пример попробовали? Работает датчик?
Лучше идите в телеграмм там кроме меня еще люди есть. Легче помочь.
А можно этот датчик подключить к самому простому(дешовому,влаго защищенному) китайскому терморегулятору?
Не совсем понял вопрос. К какому именно регулятору? Если он работает с датчиком этим то да.
@@Инженерка ну самые простые,по 100-200 руб,у них ещё датчики на маленьких пластиковых разъёмах на 2 контакта.
@@станиславзаноза нет к таким не подключить...
@@Инженерка спасибо.
Добрый вечер. Как задать 5 градусов разницу если темп 30 то выкл на 32.5, а вкл на 27.5 ??
Дельта или Гистерезис установить 5 А температуру установить 30
здравствуйте, закачал прошивку в Ардуино Uno для датчика d18b20 но ничего нет на экране тишина. Что может быть?
Экран точно правильно подключен? Просто пример с экраном хелоу ворлд пробовали. Контрастность отвёрткой крутили?
@@Инженерка да конечно! С датчика температуры на прямую подключал всё показывает. Как заливаю скетч в верхней строке все пиксели светятся!
@@arduin80 а вы eeprom clean запустили? В настройках в меню. Потом перезагрузите и надеюсь заработает
@@Инженерка объясните как его запустить
@@arduin80 в меню последний пункт. Зайдите в сеттингс долгим нажаттем
Здравствуйте! Почему у меня идёт ошибка компиляции скейтча?
Потому что неправильно установленны библиотеки. Или потому что драйвера (незачем их так) к ESP установленны самые последние. А они косячные. И надо предыдущие 2.4.2 вроде (но это не точно). Пиши в телеграмме. )))
я переустановил ардуино ide и всё заработало!!! Спасибо!!!
А подойдёт ли датчик температуры от теплого пола?
Ктож его знает? Если он ds18b20 то да...
@@Инженерка ну ведь там такой же термик стоит только вот маркировка не известна
@@vityabukin6682 дык не факт. Проверять надо. Может там PT100 а с ними я не работал
@@Инженерка там обычно используются термодатчики резистивного типа. Типа как NTC10k.
С серво?
Ааааа? Вы о чем?
10 000 посмотрели а лайк только 230 человек поставили,вот засранцы неблагодарные!
))) 230 человек 10000 раз пересмотрели. Эх...