Всем хорош термостат под названием W1209, но есть у него один недостаток и я покажу как его легко исправить.
Данный термостат может управлять как нагревом, так и охлаждением, т.е. включать нагрузку когда температура поднялась выше заданной или опустилась ниже заданной. Есть возможность настраивать гистерезис температур ± от заданной. Есть возможность поправить в настройках точность показаний датчика температуры.
Технические характеристики W1209
Напряжение питания: 12 В
Потребляемая мощность: 35 мА (65 мА при замкнутом реле)
Максимально переключаемый ток: 5 А
Максимальное напряжение на контактах: 250 В
Температурный диапазон: -50 ºС … +110 ºС
Точность управления: 0.1 ºС
Гистерезис точность: 0.1 ºС
Частота обновления: 0.5 с
Терморезистор: NTC (10К 0.5%, водонепроницаемый)
Количество реле: 1 шт.
Видео обзор термостата и переделки:
Подключение и настройка: цифровой (программируемый) терморегулятор — термостат w1209
Подключение и настройка: цифровой (программируемый) терморегулятор — термостат w1209
А теперь о доработке, чуть выше видео, в нем я уже рассказал и показал что и как делать, а тут добавлю картинок и пару слов:
Вопрос в том, что термостат собран таким образом, что его сложно установить в корпус — на плате над индикатором и кнопками возвышается реле, клемник и разьем для термодатчика. Да несмотря на это на Алиэкспресс можно найти акриловый прозрачный корпус для этого термостата, но там этот вопрос решен просто — просто вырезаны отверстия в корпусе под все выше перечисленные выступающие части, т.е. на самом деле проблема остается.
А на самом деле проблема решается очень просто:
1. Нужно выпаять все вышеперечисленные части:
реле
клемник
разьем для термодатчика
2. запять с обратной стороны платы разьем термодатчика, и клемник если он нужен(питание и нагрузку можно впаять просто в плату, без использования клемника — обычно такие вещи не разбирают/собирают туда суда)
3. запять реле тоже с обратной стороны платы. И вот тут есть маленькая хитрость, нужно загнуть нижнюю ногу реле, зачистить дорожку в том месте куда эта нога попадает на плату и все реле отлично становится на свое место, только с обратной стороны (без всяких разных проводочков на которых подвешивают реле в корпусе).
После этих манипуляций термостат отлично можно установить на нормальную лицевую панель. Что я и сделал в видео выше.
Размеры и разметка:
Источник: li-ne.ru
DIY Zigbee датчик температуры
УМНЫЙ ДОМ Tuya С Алиэкспресс ДЕЛЮСЬ С ВАМИ ПОЛЕЗНЫМ
Приветствую читателей Habr! В этой статье расскажу вам о своём очередном zigbee проекте беспроводного датчика. Проект называется Efekta THP_LR THP, это небольшой датчик измерения температуры и влажности воздуха на чипе СС2530.
Есть несколько модификаций датчика, в одном из вариантов датчик дополнительно измеряет атмосферное давление . Ещё в одном варианте датчик работает на радиомодуле СС2530 с усилителем сигнала. В этом варианте возможна установка радиомодуля с печатной антенной или с выносной. Все модификации датчика работают на батарейках ААА, это обеспечивает длительный срок работы на одном комплекте батареек. Датчик предназначен для работы в сетях Zigbee. Проект с открытым исходным кодом.
Идея разработки этого датчика базировалась на потребности в недорогом датчике температуры для размещения на улице. Опыт использования готовых датчиков с Алиэкспресс на улице показал, что есть несколько нюансов, которые было бы здорово решить.
- Батарейки, которые используются в готовых датчиках, очень плохо держат заряд при минусовых температурах.
- Дальность передачи данных при использовании на улице тоже чаще недостаточна, приходилось где-то в доме и недалеко от уличного датчика размещать роутер.
- Также очень важным моментом при разработке собственного diy датчика является софтовая часть, тут я сам могу решать, что, как и c каким временным интервалом датчик будет читать сенсоры и отправлять данные.
- Рабочая частота: 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
Как заставить цифровой термометр правильно показывать температуру
В аптеках почти не продают ртутные градусники, а электронные термометры, пришедшие им на замену, очень часто показывают что-то не то.
Я узнал, как сделать так, чтобы любой цифровой медицинский термометр правильно показывал температуру.
А ещё я сегодня провёл небольшой эксперимент.
У меня было предположение, что медицинские термометры не просто измеряют температуру, а как-то хитро пересчитывают измеренные значения, чтобы они соответствовали результатам ртутного термометра. Эксперимент показал, что предположение было ошибочным — и цифровые и ртутный термометр, помещённые в воду, показывали одинаковые значения.
Другой вид медицинских термометров — бесконтактные, действительно пересчитывают полученные значения температуры. Именно поэтому у многих таких термометров есть переключение «тело-поверхность» и если измерить температуру тела в режиме «поверхность» значение будет ниже градуса на три.
Все контактные медицинские электронные термометры достаточно точны (обычно их точность составляет 0.1 или 0.2 градуса), так почему же они неправильно измеряют температуру? Всё просто — они не успевают достаточно прогреться под мышкой. Напомню, что во многих странах температуру измеряют в основном ректально (то есть в попе).
Оказалось, есть очень простой способ, как заставить электронный термометр корректно измерять температуру под мышкой:
1. Не включая термометр, помещаем его под мышку и ждём пять минут.
2. Не вынимая термометр, включаем его и ждём, когда он запищит.
3. Термометр покажет температуру тела не менее точно, чем ртутный.
Источник: ammo1.livejournal.com