Как подключить температурный датчик с Алиэкспресс

Обзор цифрового модуля терморегулятора W1209

Цифровой недорогой китайский модуль терморегулятора W1209 пользуется популярностью из за своей простоты, но многофункциональности и привлекательной цены.

Он может использоваться как для инкубатора (в режиме «нагрев»), так и для вентилятора (в режиме «охлаждение»).

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

Обзор цифрового модуля терморегулятора W1209

ДАТЧИК ТЕМПЕРАТУРЫ С ALIEXPRESS — обзор, установка

Для модуля можно также недорого купить разборный прозрачный корпус.

Стоит отметить, что для работы с модулем не нужно использовать дополнительный термометр — он отображает реальное значение температуры в зоне датчика. С модулем в комплекте поставляется водонепроницаемый датчик температуры (NTC 10K 0,5%).

СХЕМА МОДУЛЯ W1209

Обзор цифрового модуля терморегулятора W1209

В схеме используется 3-х разрядный 7-сегментный светодиодный дисплей 2381AS (общий катод).

Для правильной и долговременной работы терморегулятора необходимо подать стабилизированное питание +12 вольт. Модуль сохраняет работоспособность при снижении питания до 10В. На его плате установлен стабилизатор на 5В (м/с AMS1117).

На плате модуля стоит реле, которое коммутирует нагрузку с напряжением до 220В, ток до 10А.

Технические характеристики W1209:

  • Диапазон регулирования температуры: — 50 … + 110 ° C
  • Разрешение: от 9.9 до 99,9 ; 0,1 ° С ; 1 ° С
  • Точность измерения: 0,1 ° С
  • Точность управления: 0.1 ° C
  • Точность (Гистерезис): от 0,1 до 30° С
  • Частота обновления температуры: 0,5 сек.
  • Питание: + 12 В (стабилизированное!)
  • Измерительные входы: NTC (10K 0,5%)
  • Выход: контакты реле 14В до 20А, 125В до 20А, 220В до 10А.

Эксплуатационные требования:

  • Температура среды: -10 … + 60 ℃
  • Влажность 20% … 85%
  • Потребляемая мощность:
  • Ток: 22мА (при отключенном реле)… 72mA (при включенном реле)
  • Размер: 48 (Д) х 40 (Ш) х 14 (В) мм
  • Общий вес: 20 г

Установка температуры

Кратковременно нажать кнопку «SET» и затем кнопками «+» и «-» установить значение поддерживаемой температуры. Нажать опять «set» и терморегулятор запомнит значение и перейдёт в режим поддержания заданной температуры.

Терморегулятор XH W3001. Посылка с АлиЭкспресс. #терморегулятор

Режим программирования

Для того, чтобы войти в меню программирования нажмите и держите кнопку «SET» (около 5 секунд). Вы войдете в меню основных настроек. Для переключения режимов P0 … P8 нажмите + или -. Для изменения режимов P0 … P8 нажмите кнопку «SET», затем + или -. Долгое нажатие SET (около 5 сек) или в течении 10 секунд если ни одна кнопка не нажата произойдет запоминание и выход из меню.

Меню настройки (в скобках значения по умолчанию)

Модули выпускаются с двумя версиями прошивок:

Меню для новой прошивки

  • Р0 — Охлаждение / Нагрев — С / Н (С)
  • P1 — настройки гистерезиса — 0,1 — 30 (2)
  • Р2 — установка верхнего предела +110 ° C (110)
  • Р3 — установка нижнего предела — 50 ° C (-50)
  • Р4 — Температурная коррекция погрешности -7 … +7 ° C (0)
  • Р5 — Задержка времени начала включения — 0 … 600 сек (0)
  • P6 — Сигнал тревоги (данная функция не используется)
  • P7 — Верхний порог температуры сигнализации — 0 …110° C (ВЫКЛ) (принудительное выключение реле, на экране загораются чёрточки —)
  • P8 — Сброс на заводские настройки — С/Н (при переключении параметра все настройки сбрасываются)

Меню для старой прошивки

  • Р0 — Охлаждение / Нагрев — С / Н (С)
  • P1 — настройки гистерезиса — 0,1 — 15 (2)
  • Р2 — установка верхнего предела +110 ° C (110)
  • Р3 — установка нижнего предела — 50 ° C (-50)
  • Р4 — Температурная коррекция погрешности -7 … +7 ℃ (0)
  • Р5 — Задержка времени начала включения — 0 … 10 Минут (0)
  • P6 — Верхний порог температуры сигнализации — 0 …110 ℃ (ВЫКЛ) (принудительное выключение реле, на экране загораются чёрточки —)
Реал транс хаер отзывы о пересадке

Неисправности модуля

Если на дисплее: L L L — обрыв температурного датчика;

Н Н Н или 110 — замыкание температурного датчика;

888 — на дисплее с новой прошивкой означает неисправность датчика (обрыв или замыкание).

Перезагрузка. Если модуль «завис», дисплей не светится или модуль ведёт себя неадекватно, а питание на модуль (DC 12 В) поступает, нужно сделать перезапуск модуля и вернуть все настройки к заводским значениям. Для этого выключаем питание модуля, нажимаем кнопки «+» и «-» одновременно и затем подаём питание на модуль.

Доработка модуля

Обзор цифрового модуля терморегулятора W1209

На плате вход RESET (4 pin контроллера) выведен на контакты для программирования и контроллер иногда ложно сбрасывается от сильной искровой помехи от реле или по питанию. Модернизация заключается в установке конденсатора ёмкостью 0,1 мкФ на общий провод (-).

Перепрошивка модуля W1209

Бывает модуль начинает чудить, глючить и т.п. Для перепрошивки модуля нам потребуется:

  1. USB программатор ST-Link V2. Стоимость такого программатора на Алиэкспресс около 200 руб.
  2. Софт для программатора на офсайте:
    http://www.st.com/web/catalog/tools/FM147/CL1794/SC1807/SS1747/PF210568 (драйвер и софт для программирования). Внизу ссылка. (Для скачивания нужно заполнить таблицу и email придет ссылка).
  3. Гребенка с шагом 2,54 мм для программирования (можно и без неё, но тогда для программирования используем проводки).

Шаг 1. Программатор соединяем с разъемом программирования на плате W1209. На программаторе подписано:

Шаг 2. Запускаем программу ST-Link Visual Programmer, выставляем параметры программирования:

Шаг 3. +12в на плату не подавать! Питать от ST-Link. Присоединить программатор в USB.

Шаг 4. Попробовать прочитать данные. Если вышла ошибка — чип защищен от чтения/записи. Надо разблокировать: закладка options , первая — программа, вторая — еепром, третья — байты опций (нам нужна внизу третья), переключиться на нее и сделать write page.

Внимание! Сейчас старая прошивка СТЕРТА!

Попробовать вычитать — если все нормально, чип начнет читаться нулями.

Шаг 5. Теперь записываем новую прошивку. Файл — открыть — выбираем old_termo.hex, распакованный из архива (взят с комментариев пользователей). Нажимаем — Program — All Tabs.

Рекомендация

Для надёжной долговременной работы терморегулятора при нагрузке более 300Вт лучше использовать мощное промежуточное реле или симистор. Обзор цифрового модуля терморегулятора W1209 Обзор цифрового модуля терморегулятора W1209 Обзор цифрового модуля терморегулятора W1209 Обзор цифрового модуля терморегулятора W1209

Вариант установки модуля в коробку из под автоматов.

Обзор цифрового модуля терморегулятора W1209

Обзор цифрового модуля терморегулятора W1209

Готовый вид. Для программирования нужно открыть крышку.

Обзор цифрового модуля терморегулятора W1209

Можно купить модуль в магазинах из Китая. Доставка около 1-3 мес. Можно купить модуль на сайте «Мастерок» проверенный, доставка около недели.

Источник: www.mastervintik.ru

DIY Zigbee датчик температуры

Приветствую читателей Habr! В этой статье расскажу вам о своём очередном zigbee проекте беспроводного датчика. Проект называется Efekta THP_LR THP, это небольшой датчик измерения температуры и влажности воздуха на чипе СС2530.

Есть несколько модификаций датчика, в одном из вариантов датчик дополнительно измеряет атмосферное давление . Ещё в одном варианте датчик работает на радиомодуле СС2530 с усилителем сигнала. В этом варианте возможна установка радиомодуля с печатной антенной или с выносной. Все модификации датчика работают на батарейках ААА, это обеспечивает длительный срок работы на одном комплекте батареек. Датчик предназначен для работы в сетях Zigbee. Проект с открытым исходным кодом.

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

  • Батарейки, которые используются в готовых датчиках, очень плохо держат заряд при минусовых температурах.
  • Дальность передачи данных при использовании на улице тоже чаще недостаточна, приходилось где-то в доме и недалеко от уличного датчика размещать роутер.
  • Также очень важным моментом при разработке собственного diy датчика является софтовая часть, тут я сам могу решать, что, как и c каким временным интервалом датчик будет читать сенсоры и отправлять данные.
Сравнение amazfit gtr 3 и gtr 3

  • Рабочая частота: 2400~2480 MHz;
  • Мощность передатчика: 4 dBm, с усилителем 20 dBm;
  • Чувствительность приёмника: -96.4 dBm, с усилителем -98 dBm;
  • Скорость передачи данных: 250kbps;
  • Протокол: ZigBee;
  • Энергонезависимая память: 256 KB;
  • Энергозависимая память: 8 KB;
  • Ядро: Микроконтроллер 8051;
  • Напряжение питания: 2.0 — 3.6V;
  • Потребление при передаче: 28mA, с усилителем 98mA;
  • Потребление при приёме: 27mA, с усилителем 36mA;
  • Потребление во сне: 1.2μA, с усилителем 2μA;
  • Диапазон рабочей температуры -40 — +85℃.

BME280 (Bosch)

  • Напряжение питания: 1.71V – 3.6V;
  • Интерфейс обмена данными: I2C или SPI;
  • Диапазон измерения атмосферного давления: 300hPa – 1100hPa (Arp ±0.12hPa), что эквивалентно диапазону от -500 до 9000 м над уровнем моря;
  • Диапазон измерения температуры: -40°С … +85°С (At ±0.5°С);
  • Диапазон измерения влажности: 0% … 100% (Arh ±3%);
  • Энергопотребление: режим измерений: 340 — 714uА; в спящий режим: — 0.1 uА.
  • Напряжение питания: 1.71V – 3.6V;
  • Интерфейс обмена данными: I2C или SPI;
  • Диапазон измерения атмосферного давления: 300hPa – 1100hPa (Arp ±0.12hPa), что эквивалентно диапазону от -500 до 9000 м над уровнем моря;
  • Диапазон измерения температуры: -40°С … +85°С (At ±0.5°С);
  • Энергопотребление: режим измерений: 325 — 720uА; в спящий режим: — 0.1 uА.
  • Напряжение питания: 1.62V – 3.6V;
  • Интерфейс обмена данными: I2C;
  • Диапазон измерения температуры: -40°С … +125°С (At ±0.2°С);
  • Диапазон измерения влажности: 0% … 100% (Arh ±2%);
  • Энергопотребление: режим измерений: 270 — 430uА нА; в спящий режим: — 0.3 uА.

Датчик получился простой и лёгкий в изготовлении, время сборки датчика при ручной пайке составляет 10-15 минут, схема датчика состоит всего из 10 элементов, включая радиомодуль.

Убедиться в этом вы можете, изучив схему проекта.

Программная часть этого проекта доступна на моём github в виде исходного кода, а также в виде уже скомпилированной прошивки. Прошивка скомпилирована для варианта датчика с самым простым и дешёвым радио модулем EBYTE E18-MS1-PCB. Установлен интервал чтения сенсора один раз в минуту и отправка данных при изменении значений на 0.33 градуса для температуры, на 2.5 процента для влажности и на 1 единицу для атмосферного давления. Отправка информации об уровне заряда батареек происходит один раз в 6 часов.

Для загрузки прошивки в радиомодуль может понадобиться СС Debugger, или SmartRF04EB это такая не очень дорогая платка которую можно купить на Али экспресс.

Впрочем, прошить можно и через ардуино/есп, для этих целей написан удобный и бесплатный онлайн-сервис ZESP_multitool . Заходите на сайт, выбираете тип модуля, который планирует прошить, в нашем случае TI CCХХХХ. Справа в интерфейсе будет картинка с тем, что, как и куда подключать. Подключаете вашу ESP к USB порту, в интерфейсе сервиса выбираете make adapter и кликаете esp32adapter.json. Далее выбираете самый нижний пункт слева в интерфейсе — local и выбираете на своём компьютере прошивку, которую требуется загрузить в датчик.

Исходные файлы проекта EFEKTA THPTHPLR OutdoorIndoor sensor находятся папке /PROJECT SOURCE, это может быть интересно тем, кто хочет изменить какие-либо параметры работы датчика или, например, скомпилировать прошивку для радиомодуля с усилителем сигнала. Для такой настройки проекта необходимо переконфигурировать настройки проекта в файле /PROJECT SOURCE/THP/Source/preinclude.h, нужно закомментировать или, наоборот, раскомментировать нужные вам #define и в #define APP_REPORT_DELAY указать нужные вам значения времени в миллисекундах.

//#define OUTDOOR_LONG_RANGE //#define BMP //#define SHTC3 #ifdef OUTDOOR_LONG_RANGE #define APP_REPORT_DELAY ((uint32) 300000) //5 minutes #else #define APP_REPORT_DELAY ((uint32) 60000) //1 minute #endif

Корпус для датчика был разработан под печать на FDM принтере, модели корпуса также доступны на моём гитхабе в папке /ENCLOUSER/. В корпусе предусмотрено место для вывода внешней антенны, в этом месте толщина стенок тоньше, если необходим вариант с внешней антенной, то в этом месте нужно будет высверлить отверстие.

Проект уже не новый, первую публикацию о проекте я разместил 1 ноября 2021 года на площадке hackaday.io . С того времени проект пережил несколько ревизий дизайна платы, был протестирован при минусовых температурах(до -20С) на улице, в помещении, и даже в морозильной камере (-24С). Датчик работает очень стабильно. Информация о датчике уже добавлена в проект z2m , так что внешний конвертер не нужен, также датчик отлично работает в zha.

Выбор винтоверта на Алиэкспресс

< zigbeeModel: [‘EFEKTA_THP_LR’], model: ‘EFEKTA_THP_LR’, vendor: ‘Custom devices (DiY)’, description: ‘DIY outdoor long-range sensor for temperature, humidity and atmospheric pressure’, fromZigbee: [fz.temperature, fz.humidity, fz.pressure, fz.battery], toZigbee: [tz.factory_reset], configure: async (device, coordinatorEndpoint, logger) =>< const endpoint = device.getEndpoint(1); await reporting.bind(endpoint, coordinatorEndpoint, [ ‘genPowerCfg’, ‘msTemperatureMeasurement’, ‘msRelativeHumidity’, ‘msPressureMeasurement’]); const overides = ; await reporting.batteryVoltage(endpoint, overides); await reporting.batteryPercentageRemaining(endpoint, overides); await reporting.temperature(endpoint, overides); await reporting.humidity(endpoint, overides); await reporting.pressureExtended(endpoint, overides); await endpoint.read(‘msPressureMeasurement’, [‘scale’]); >, exposes: [e.battery(), e.temperature(), e.humidity(), e.pressure()], >,

Гербер файлы проекта размещены в каталоге проектов на сервисе по заказу плат pсbway.com, сейчас (04.2022) это, наверное, единственный доступный сервис.

Фото датчика

Чтобы не потеряться, подписывайтесь на мой профиль на Habr и на Youtube канал. Также приглашаю в телеграмм чат DIYDEV, где можно почитать, как заказывать PCB в апреле 2022 года, как легче всего их оплачивать не потеряв лишних денег и как приобрести уже готовые мои датчики, если по какой-то из причин вы не сможете их самостоятельно собрать.

  • Github проекта Efekta THP_LR THP
  • Радиомодули EBYTE E18-MS1-PCB, EBYTE E18-MS1PA2-PCB, EBYTE E18-2G4Z27SI IPEX
  • Сенсоры: BME280, BMP280, SHTC3
  • Онлайн-сервис ZESP_multitool
  • Каталог zigbee проектов Efekta, поддерживаемых в zigbe2mqtt

  • Блог компании RUVDS.com
  • Беспроводные технологии
  • Mesh-сети
  • Умный дом
  • DIY или Сделай сам

Источник: habr.com

Обзор датчика температуры DS18B20

DS18B20 это цифровой датчик температуры (интерфейс 1-wire), который может считывать показания температуры с точностью от 9 до 12 бит, в пределах от -55°C до 125°C (+/- 0,5C).

Обзор датчика температуры DS18B20

Технические параметры

► Напряжение питания: 3В … 5.5В
► Диапазон измеряемых температур: -55°C … +125°C
► Точность: ±0.5°C в приделах -10°C … +85°С.
► Интерфейс: 1-Wire

Описание датчика DS18B20+

Датчик поставляется в трех корпусах: 3-х контактный TO-92 (DS18B20+), 8-контактный SO (DS18B20Z+) и 8-контактный μSOP (DS18B20U+). Так же, TO-92, поставляется в водонепроницаемом исполнении, так что можно использовать его в бойлер, аквариуме или даже в морозильной камере, без дополнительной защиты от воды или влаги (к датчику припаяны 3 провода: черный (земля или GND), красный (питание или VDD) и белый (данные)).

Обзор датчика температуры DS18B20

Датчик работает по интерфейсу 1-wire, для работы которой необходима одна шина данных (так же, необходим резистор на 4.7 кОм, выполняющий роль «Подтяжки»). Все датчики DS18B20 содержат собственный 64-битый код, запрограммированный в ПЗУ, поскольку все датчики имеет свой собственный код, количество датчиков подключаемых по одной шине, почти неограниченно.
Еще одна особенность, является то, что он может работать без питания, такой режим называют «Паразитный». Для включения датчика, требуется всего два провода — шина данных и GND, принципиально схему включения датчика Ds18b20, можно посмотреть ниже.

Нормальная схема включения

Обзор датчика температуры DS18B20

Паразитная схема включения

Обзор датчика температуры DS18B20

Подключение датчика DS18B20 к Arduino

Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.
► Датчик температуры DS18b20+ x 2 шт.
► Резистор 4.7 кОм x 1 шт.
► Макетная плата MB-102 (Breadboard) x 1 шт.

Подключение:
Для подключения датчика DS18b20 к Arduino UNO, будем использовать макетную плату BreadBoard, принципиальную схему можно посмотреть на рисунке ниже. Установим датчик в макетную плату BreadBoard, как показано на рисунке, между ногой DQ и VDD необходимо установить резистор на 4,7 кОм, а ногу VDD подключить в выводам +5V (Arduino) и ногу GND к выводу GND (Arduino), ногу DQ необходимо подключить к выводу 2 (Arduino) (в этом примере использую pin 2), схема собрана.

Обзор датчика температуры DS18B20

Обзор датчика температуры DS18B20

Для этого эксперимента необходимо скачать и установить библиотеку «DallasTemperature v.3.4» и «OneWire v.2.2» (скачать их можно в конце статьи). Далее, запускаем среду программирования IDE Arduino, копируем пример кода в в окно программы и загружаем в контроллер.

Источник: robotchip.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай