IOT / Esp32 / FreeRTOS / Arduino / stm32
799 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
Девайс заступил на боевое дежурство.

С выключенным дисплеем, потому что при включении начинает очень сильно расходиться положительное и отрицательное измерения падения напряжений.
А вот графики.
EC пока считается без температурной компенсации - этот потсчёт сдеаем чуть позже когда накоплю данные.

Значение 3+ слишком большое - долил в систему воды, и EC стало падать =)
👍1
Сохраню для истории как EC зависит от температуры
А вот так график выглядит после компенсации по температуре.

Выглядит шумно. В первую очередь потому что NTC очень шумный - с этим ещё предстоит разобраться.

С другой стороны шум находится в диапазоне 3290-3320 - это меньше 1% значения - более чем достаточно для бытовых нужд.

По колебаниям электропроводности раствора можно достаточно неплохо определять колебания температуры =)
👍3
Немного неожиданные результаты первых часов работы после переноса термокомпенсации на устройство:

1) Термокомпенсация сразу на устройстве работает отлично.

2) Перестала шуметь температура. Хотя температурная таска не поменялась.

3) Есть у меня некий "показатель здоровья" который измеряет разницу между двумя измерениями:
ec-positive = падение напряжения на щупе при прямой подаче напряжения
ec-negative = 3300 - падение напряжения на щупе при обратной подаче напряжения.

Эти два показателя не равны из-за того что напряжения питания не совсем 3300 mV, а может отличается на 15-60mV в зависимости от особенности линейного стабилизатора именно на этом устройстве. При этом среднее арифметическое значение между ними всегда показывает норму.

После изменения кода оба значения сдвинулись. Раньше сдвиг был около 30mV (Δ≈60), а теперь подпрыгнул до 250mV. Среднее арифметическое при этом осталось прежним.

Почему такое происходит - пока не понятно. Примерно такой-же эффект я получал если пробовал измерять много раз NTC
А ещё получал похожий сдвиг измерений когда добавлял на устройство 7-сегментный индикатор. Проблема видимо программная а не аппаратная, что вселяет надежду в ближайшее время дисплей на устройство всётаки вернуть =)
Колебания EC за сутки составили:
(3360-3220) / 3220 = 4.3%

Есть небольшая перекомпенсация по температуре. Коэффициент термокомпенсации сейчас равен 70, а работает это по следующей формуле:
k = ecConfig.getEcKoefT();
ec = ec + k * (25.0 - temperature);

А ещё у меня есть непротестирванный функционал работы с конфигурацией по mqtt, который самое время проверить.
Код внутри mqtt-колбека:
  if (type.compare("config") == 0) {
if (name.compare("ecKoefT") == 0) {
ecConfig.setEcKoefT(val);
}
}
Те мне нужно отправить 69 в топик
$devices/***/config/ecKoefT и должно произойти чудо =) Проверимс...
Отправил, но пока не понимаю повлияло на что-нибудь или нет.

Стоит реализовать обратную связь и запись этих значений в энергонезависимую память.

На картинке полная структура mqtt-топиков в которые девайс отправляет данные в режиме отладки.
Датчик EC лежит в белом коробе с растениями. Не в баке, а там где все растут.

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

Вот такая она... загадочная .. электропроводимость раствора)
«Короб с растениями, там где все растут»
Друзья, всем привет, пришла посылка из Китая, буду использовать в своих проектах (с)

Щупы для EC метра с разной долинной провода. Один вообще 2х метровый - я с помощью его планирую дотянуться с подоконника до бака.
This media is not supported in your browser
VIEW IN TELEGRAM
Смотри что могу!)

Пока не было возможности и понятности как заказывать платки на jlcpsb - занимался всякой обвязкой.
👍3
Вернёмся немного к основам и окружению.

Не нашёл других способов обновить esp-idf до последней версии 4.4.1 - пришлось удалить расширение vscode и снести предыдущие директории в которых был установлен фреймворк. После этого при установке расширения получилось установить последнюю версию.

Не разбирался чем они отличаются, просто хочется пользоваться актуальной документации.
👍1
Минимальный стартовый проект у меня в итоге выглядит так. Версия IDF стала 4.4.X.

Дальше хотелось бы нормально разобраться со структурой partitions.csv. Подозреваю что можно настройки/данные хранить на отдельном разделе (видимо nvs), который не будет переписываться при обновлении прошивки.
Вдруг вы не знали)

jlcpcb не хотя распаивать резисторы и диоды на плату, чтобы случайно не нарушить санкции тайваня. Пришло время посмотреть других поставщиков PCB =)
Друзья, всем привет (с), пришла посылка из китая (с), буду использовать в своих проектах (с) (ага), взял несколько - хорошо уходят (с).

Приехали помпы - 3 маленькие.
Большая для сравнения которую использую сейчас. 1400 руб за 3 штуки с доставкой по апрельскому курсу $ алиекспресса. Обещают что они ультратихие.

Брал тут
https://a.aliexpress.com/_Aozssd
https://www.youtube.com/watch?v=SoM8YOO9hFU

Смотрю обучалку по кикаду.
Мне нравится!
Это уже всё-таки CAD со всеми вытекающими.

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

А самое главное - экспорт печатной платы в pcbWay одним кликом 😎
Получается красиво =)
Многие вещи делаются сильно быстрее
Работа с размерами на порядок лучше
Пришли посылки из китая)
С таким курсом бакса покупать барахло приятно 😎