Ещё проблемы с питанием были - что-то неправильно сделано в батарейном питании. Но это лечится с помощью откусывания лишней кренки и после этого всё ок.
This media is not supported in your browser
VIEW IN TELEGRAM
Посевной сезон начался 😎
Основные параметры вроде как такие-же:
- стабилизатор тот-же https://lcsc.com/product-detail/Voltage-References_Changjiang-Electronics-Tech-CJ-CJ431_C3113.html
- резистор на котором падает напряжение те-же 100 ом
- кондеев стало не меньше, хотя 22uF вроде небыло в момент заказа и я их заменял на что мог
- стабилизатор тот-же https://lcsc.com/product-detail/Voltage-References_Changjiang-Electronics-Tech-CJ-CJ431_C3113.html
- резистор на котором падает напряжение те-же 100 ом
- кондеев стало не меньше, хотя 22uF вроде небыло в момент заказа и я их заменял на что мог
[Шалость не уадалсь]
Я сдаюсь) идея с питанием делителей напряжения от источника опорного напряжения 2.5V мне очень нравится.
Если питать от понижайки - то там от схемы к схеме это напряжение прыгает на 40-50mV.
А при работе с опорным это напряжение сильно стабильнее.
Но не получается победить шум :( Тут видимо нужна помошь кого-то опытного.
В итоге выхернул опорник, запитал от линии 3.3V и норм.
Шумы пропали.
Я сдаюсь) идея с питанием делителей напряжения от источника опорного напряжения 2.5V мне очень нравится.
Если питать от понижайки - то там от схемы к схеме это напряжение прыгает на 40-50mV.
А при работе с опорным это напряжение сильно стабильнее.
Но не получается победить шум :( Тут видимо нужна помошь кого-то опытного.
В итоге выхернул опорник, запитал от линии 3.3V и норм.
Шумы пропали.
А вот так график выглядит после компенсации по температуре.
Выглядит шумно. В первую очередь потому что NTC очень шумный - с этим ещё предстоит разобраться.
С другой стороны шум находится в диапазоне
По колебаниям электропроводности раствора можно достаточно неплохо определять колебания температуры =)
Выглядит шумно. В первую очередь потому что NTC очень шумный - с этим ещё предстоит разобраться.
С другой стороны шум находится в диапазоне
3290-3320
- это меньше 1% значения - более чем достаточно для бытовых нужд.По колебаниям электропроводности раствора можно достаточно неплохо определять колебания температуры =)
👍3
Немного неожиданные результаты первых часов работы после переноса термокомпенсации на устройство:
1) Термокомпенсация сразу на устройстве работает отлично.
2) Перестала шуметь температура. Хотя температурная таска не поменялась.
3) Есть у меня некий "показатель здоровья" который измеряет разницу между двумя измерениями:
ec-positive = падение напряжения на щупе при прямой подаче напряжения
ec-negative = 3300 - падение напряжения на щупе при обратной подаче напряжения.
Эти два показателя не равны из-за того что напряжения питания не совсем 3300 mV, а может отличается на 15-60mV в зависимости от особенности линейного стабилизатора именно на этом устройстве. При этом среднее арифметическое значение между ними всегда показывает норму.
После изменения кода оба значения сдвинулись. Раньше сдвиг был около 30mV (Δ≈60), а теперь подпрыгнул до 250mV. Среднее арифметическое при этом осталось прежним.
Почему такое происходит - пока не понятно. Примерно такой-же эффект я получал если пробовал измерять много раз NTC
1) Термокомпенсация сразу на устройстве работает отлично.
2) Перестала шуметь температура. Хотя температурная таска не поменялась.
3) Есть у меня некий "показатель здоровья" который измеряет разницу между двумя измерениями:
ec-positive = падение напряжения на щупе при прямой подаче напряжения
ec-negative = 3300 - падение напряжения на щупе при обратной подаче напряжения.
Эти два показателя не равны из-за того что напряжения питания не совсем 3300 mV, а может отличается на 15-60mV в зависимости от особенности линейного стабилизатора именно на этом устройстве. При этом среднее арифметическое значение между ними всегда показывает норму.
После изменения кода оба значения сдвинулись. Раньше сдвиг был около 30mV (Δ≈60), а теперь подпрыгнул до 250mV. Среднее арифметическое при этом осталось прежним.
Почему такое происходит - пока не понятно. Примерно такой-же эффект я получал если пробовал измерять много раз NTC
А ещё получал похожий сдвиг измерений когда добавлял на устройство 7-сегментный индикатор. Проблема видимо программная а не аппаратная, что вселяет надежду в ближайшее время дисплей на устройство всётаки вернуть =)
Колебания EC за сутки составили:
(3360-3220) / 3220 = 4.3%
Есть небольшая перекомпенсация по температуре. Коэффициент термокомпенсации сейчас равен 70, а работает это по следующей формуле:
Код внутри mqtt-колбека:
(3360-3220) / 3220 = 4.3%
Есть небольшая перекомпенсация по температуре. Коэффициент термокомпенсации сейчас равен 70, а работает это по следующей формуле:
k = ecConfig.getEcKoefT();А ещё у меня есть непротестирванный функционал работы с конфигурацией по mqtt, который самое время проверить.
ec = ec + k * (25.0 - temperature);
Код внутри mqtt-колбека:
if (type.compare("config") == 0) {Те мне нужно отправить 69 в топик
if (name.compare("ecKoefT") == 0) {
ecConfig.setEcKoefT(val);
}
}
$devices/***/config/ecKoefT
и должно произойти чудо =) Проверимс...This media is not supported in your browser
VIEW IN TELEGRAM
Смотри что могу!)
Пока не было возможности и понятности как заказывать платки на jlcpsb - занимался всякой обвязкой.
Пока не было возможности и понятности как заказывать платки на jlcpsb - занимался всякой обвязкой.
👍3
Вернёмся немного к основам и окружению.
Не нашёл других способов обновить esp-idf до последней версии 4.4.1 - пришлось удалить расширение vscode и снести предыдущие директории в которых был установлен фреймворк. После этого при установке расширения получилось установить последнюю версию.
Не разбирался чем они отличаются, просто хочется пользоваться актуальной документации.
Не нашёл других способов обновить esp-idf до последней версии 4.4.1 - пришлось удалить расширение vscode и снести предыдущие директории в которых был установлен фреймворк. После этого при установке расширения получилось установить последнюю версию.
Не разбирался чем они отличаются, просто хочется пользоваться актуальной документации.
👍1