Очередной Tuya ZigBee Термостат
Встретил интересный "умный" термостат на платформе Tuya. Про себя он говорит: TS0601 TZE204_jrtvxwvy.
Продолжение цикла статей о термостатах Tuya.
Внутри коробочки, в тканном карманчике из белого материала, спрятан такой девайс и инструкция с заголовком Wi-fi/Zigbee TW Smart Thermostat.
На случай, если инструкции были утеряны то здесь фотография вкладыша-гармошки с обеих сторон.
Состоит внутри из двух частей:
Силовая плата (Маркирована TW-WKQ-02-XB) с реле в качестве управляющего элемента. Примечательная деталь - реле бистабильное фирмы FANHAR, расчитано на 20А тока. Модель реле W35L-2AT-L1
Плата так-же содержит преобразователь питания AC/DC на ШИМ контроллере CR6267 фирмы Chip Rail в 5Вольт. Использована почти референсная схема
Вместо выходного диода шоттки+конденсатора использован чип 40V8R синхронного выпрямителя той-же фирмы Chip Rail.
Так-же есть отдельный DC/DC преобразователь для формирования 3.3Вольта для центральной платы. Питание гальванически развязано с сетью через трансформатор.
Для управления реле используется драйвер MD7620A производства Shanghai Mingda Microelectronics.
Слаботочная центральная плата - "мозги". состоит из 4х сенсорных кнопок управления, ЖК-дисплея с подсветкой, микроконтроллера центрального управляющего дисплеем, кнопкам и реле, и выделенного для связи с внешним миром Tuya ZTU МК. Вся плата пользуется 3.3Вольтами питания и потребляет в максимуме (Экран светит) 100мА тока. При погашенном экране величина потребления 12мА. Напряжения источника 3.3В в обеих случаях.
При детальном рассмотрении на плате (с маркировкой TW-WKQ-01-SB) обнаруживается нераспаянный разьем с шагом 1.27мм на 4 контакта который служит для программирования основного МК со стертой маркировкой. 2 Пина питание и два в сам чип идут. Следует быть аккуратными т.к. в референсной документации сказано иметь 330 Ом резисторы ограничивающие ток на пинах данных.
основной МК соединяется с ZTU-модулем через UART. RX+TX линии. Если послушать что там гуляет в момент подачи питания на плату то можно увидеть версию прошивки основного МК v1.0.8
К сожалению и досаде далее выяснилось что автор(ы) прошивки перепутали Tuya datapoint'ы: на DPid = 27 (0x1b) "сидят" сразу два разных параметра:
- поправочный коэфициент NTC-резистора датчика температуры
- тип используемого термодатчика (внешний или внутренний). Из-за этого различить их никак невозможно на уровне софта со стороны ZigBee сети.
Без вливания именно прошивки новой в центральный МК ситуацию никак не исправить. Это еще раз убеждает в том что устройства выкидываются на рынок без тестирования вообще. :(
Корпус основного МК LQFP48. Цоколевку никак не восстановить. Но попробуем угадать посмотрев на ножки: 46 и 47 идут к разьему программирования, 3 и 4 идут к кварцу, GND и VCC тоже совпадают, те что обозначены в документации на сегменты LCD экрана - тоже совпадают.
Если учесть что в очень похожих предыдущих был МК фирмы CACHIP то очень похоже что данная модель CA51F2xx серии.
в таком их всего три модели. CA51F253L2, CA51F252L2, CA51F251L2 в зависимости от GPIO и ОЗУ (16\32 kb).
От розетки при 225 Вольт питания в режиме погашенного экрана устройство кушает порядка 4мА тока.
В случае если экран светится и активен то потребление возрастает до 10мА.
Помним что у таких источников cosФ меньше единицы поэтому стикер на задней части корпуса вполне правдоподобен в оценках потребления 0.2Ватта
6ти пиновый разьем на силовой плате. вид: вверху разьем внизу контактные площадки и реле
плюс питания | 1 | 4 | полюс для реле |
плюс питания | 2 | 5 | полюс для реле |
земля | 3 | 6 | контакт+ от датчика NTC |
Про устройство нельзя сказать что оно спамит как его собратья сеть ZigBee. пакетов мало. и их самое болшое кол-во это пакеты запроса текущего времени. В инструкции сказано что оно каждые 10 минут синхронизирует время. Очевидно что это утверждение не совсем верное. При отсутствии синхронизации оно регулярно спрашивает многократно о текущем времени.
Описание пойманных Tuya datapoints (индекс в десятичной СС):
DPID= 1 on/off globally device
DPID= 2 working mode 00 - by schedule 01 - by settemp
DPID=16 setpoint in in +-0.5C. value should be scaled by /10
DPID=19 upper temperature limit in +-0.5C 35-50c. value should be scaled by /10
DPID=24 current temperature
DPID=26 lower temperature limit in +-0.5C 1-5c. value should be scaled by /10
DPID=27 temp sensor selection 00-internal 01-external NTC (send AT POWERON and when user changed sensor in settings)
DPID=27 temp sensor offset -9to+9c in +-1C. when it negative - swapped value (sended only when user changed offset in settings)
DPID=36 heating element relay status (00 - ON, 01 - OFF) inverse
DPID=40 childlock
DPID=48 schedule
DPID=52 backlight mode selection (00 - 30sec timeout, 01 - 30sec slightly bright, 02 - always on)
Для того что-бы устройство нормально себя чувствовало без Tuya-экосистемы рекомендую воспользоваться прошивкой которую можно взять здесь.
There are no published comments.
New comment