IOT / Esp32 / FreeRTOS / Arduino / stm32
800 subscribers
747 photos
133 videos
29 files
199 links
Копилка материалов по работе с микроконтроллером esp32 / stm32
Download Telegram
Крупным планом:
- Впаянный опорник (TO-92 называется такой корпус как у ds18b20)
- удаленный компонент на бумажном скотче
- драйвер - квадратная штука рядом с пинцетом

Справа ещё подмигивает нам приляпанный большой светодиод на место маленького 0402 (на нем был непропай)
Теперь можно и на переходный процесс нормально посмотреть. Он занимает менее 1мкс.

А длинна выступа на частоте 5kHz равно 100мкс.

Вроде на данный момент всё ок, дальше будет работа с софтом.
#пришла долгожданная посылка из китая
Точность за 650 рублей
#пришла посылка из Китая.
5 шаговиков с платами и управляемый кулер.
Кулер немного не влезает в блок питания из-за выключателя.

Придётся перепечатать эту деталь.
Кулер встал на место, отлично работает и управляется через шим.

Но теперь не влезает «плата» управления скоростью вращения . У меня есть еще wemos - он поменьше чем nodeMCU, переделаю на нее.
🔥3
Было - стало.

Переписал все на дигиспарк attiny85. Он как будто предназначен именно на такие проекты: 4 АЦП и 2 ШИМ.

Отладка под него то ещё удовольствие без аппаратного UART. Подключил библиотеку DigiKeyboard и печатал данные в блокнотик.

В итоге маленькая платка управления которая легко влезет в корпус.
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Финальный тест перед упаковкой вовнутрь.

Чувствую себя повелителем температуры 🥳
🔥2
Хьюстон, у нас проблемы (с)

Питание после LDO на плате дигиспарк с 12 на 5V получается очень шумным. Такого шума более чем достаточно чтобы вносить значительные помехи при однократном измерении температуры. Поэтому микроконтроллер иногда после разовых замеров считает что температура повысилась и нужно крутануть кулер.

Припаял электролит, но это не решило вопрос.

Это можно решить программно, делая пару десятков замеров и беря средневзвешанное значение.

Также не плохо было бы добавить гистерезис, чтобы на переходных значениях температуры вентилятор не моргал бы туда-сюда. Даже лучше сильно подуть в течении десятка секунд и потом отключить вентилятор.

Вообщем есть ряд задач для доработки ПО, но дигиспарк уже впаян наглухо 🤣 придётся как-то подлезать к плате.
👍2
Хроники извращений.

Вытащил плату, обкусал лишнее кусачками - теперь могу втыкать в компьютер и перепрошивать. NTC теперь креплю болтиками.

Вместо гистерезиса сделал задержку в несколько сотен циклов при сбрасывании частоты вращения.

Сделал вычисление ацп в виде медианного значения по 50 измерениям, чтобы не влиял шум. Стало чуть лучше, но проблема осталась 😭.

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

Смотрите как здорово!
Всё поставил, всё работает, циферки горят, рекомендую проект к повторению, схема по ссылке в конце ролика, все реферальные ссылки на компоненты в закрепленном комментарии. 🔥🔥🔥

К сожалению это не шоу) а дневник с дилетантскими изысканиями 🤓. Этим девайсом я планирую пользоваться.

Проблема с шумом так и не решилась. Кулер случайным образом включался.

Пробовал еще пару раз решить проблему программно в итоге спалил микруху подключив вентилятор на горячую. Это уже 2я из 3х имевшихся в наличии дигиспарков. Первый спалил переполюсовкой при первом записывании схемы.

Сижу теперь варварскими методами пытаюсь отделить отладку от макетки. ✌️тыдыщ
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Будем считать что я победил.
Результат вполне устраивает.
👍2
Вот вся логика с гистерезисом в 5 градусов при отключении вентилятора.
👍2
Подключаем датчик тока и …
Хлоп! ☁️
Вольтметр-амперметр превращается в вольтметр!

Запасных нет, заказал пару новых на алиекспресс.
😱2
IOT / Esp32 / FreeRTOS / Arduino / stm32
Крупным планом: - Впаянный опорник (TO-92 называется такой корпус как у ds18b20) - удаленный компонент на бумажном скотче - драйвер - квадратная штука рядом с пинцетом Справа ещё подмигивает нам приляпанный большой светодиод на место маленького 0402 (на нем…
Надо бы запрограммировать плату на stm32. Она уже больше месяца лежит на столе и радостно моргает светодиодами.

Я даж немного посидел и пораскидывал там код на разные файлики чтобы было удобнее писать бизнес-логику.

Но блин, каждый раз после ковыряния с CubeIDE (которая основана на еклипсе) хочется руки помыть. Прям неприятно, не нравится, радостно скатываюсь в любую другую прокрастинацию 🤓

Нам нужна маленькая быстрая победа! какой-нибудь небольшой проект на esp32 в которой куча инструментов для программиста внутри ESP-IDF, CPP с библиотеками, фриртос с отличными компонентами от UncleRus.

Запилю пожалуй девайс для счётчиков воды (они у меня импульсные) чтобы не ползать в шкаф за показателями и видеть расход в онлайне.
Отчистил от деталей и припоя плату которую до этого использовал для управления вентилятором блока.

Есть одна проблема, которую часто замечаю у других) и которая также есть и у меня.

Я просто хотел посчитать такты от счётчика и передать их по mqtt в инфлюкс.

Но на микроконтроллере столько ног!

У меня ADS1115 лежит в прошлый раз так и не доиспользованная, гештальт надо закрыть. Это возможность измерять температуру с 16-битной точностью по 4 каналам! Это же так круто! можно узнать насколько горячая вода действительно горячая, а холодная действительно холодная.

А ещё у меня есть клапаны с управлением, которые уже 3 года после ремонта стоят не использованные управляющиеся по 9V. Ими наверно тоже стоит поуправлять, для этого нужны транзисторы, приём входящих комманд по mqtt и кнопки на девайсе для локлаьного управления.
👍2