Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: RTC calibration #72

Open
Deoptim opened this issue Oct 24, 2024 · 1 comment
Open

Feature Request: RTC calibration #72

Deoptim opened this issue Oct 24, 2024 · 1 comment

Comments

@Deoptim
Copy link

Deoptim commented Oct 24, 2024

Здравствуйте.
У меня два датчика BTH01, один Outside (на улице) диапазон +40 до -10 , другой в Freezer chamber (в морозилке) от -19 до -28.
Вроде бы кварц или сама микросхема должны показывать разное время отставания, но в принципе они примерно на одном уровне.
На скриншотах ниже оно показывает отставание за месяц.

Screenshot_2024-10-24-13-53-55-933_com android chrome
Screenshot_2024-10-24-13-55-43-711_com android chrome

Хотелось бы чтобы появилась функция ввода коэффициента калибровки RTC (даже желательно сделать чтобы можно было ввести три коэффициента калибровки RTC в зависимости от текущей температуры датчика).

@pvvx
Copy link
Owner

pvvx commented Oct 24, 2024

В программе применен плавающий коэффициент поправки счета времени.
У чипов PHY622x2 существует проблема - сверх большая нестабильность счета RC генератора от напряжения питания.
Некоторые партии PHY62222 невозможно заставить работать от напряжения питания более 2.5В. Возникает уход счета RC генератора несовместимый с параметрами спецификаций BLE для соединения. Стандартный SDK от производителя не справлялся с коррекцией - не работало соединение.
По этим причинам пришлось патчить стандартный SDK от производителя и вписывать другой алгоритм динамической поправки счета RC генератора.
Этот алгоритм плавающий - поправка меняется каждый цикл по мере набора счетчика и в таком варианте говорить о каких-то статических коэффициентах нет смысла.

У меня более десятка устройств на PHY622x2 - работают для теста прошивок с момента первых публикаций альтернативных прошивок. Везде уход часов разный. На некоторых меняется со временем то в плюс, то в минус.

Единственный метод коррекции - периодическое соединение и ввод текущего времени в датчик.
Для этого необходимо написать какой скрипт или изменить https://esphome.io/components/display/pvvx_mithermometer.html#only-synchronize-the-time-once-a-day
на соединение с другим UUID.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants