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

Теперь можно и лампочки зажечь с помощью max7219.

Очень важный шаг, без него никуда 🥸
Надеялся циферки зажечь на плате TDS метра с помощью esp32.

Но ничего не получается, нужно зарываться глубже 🫠
This media is not supported in your browser
VIEW IN TELEGRAM
Выглядит как у шаг к успеху :)

Кучу времени потерял в поисках проблемы, а оказывается не к той ноге esp32 припаялся)
This media is not supported in your browser
VIEW IN TELEGRAM
Зажег циферки!
Думаю это успех))

До этого была не правильно реализована библиотека и следовало сделать нормальный конденсатор по питанию.
🔥2
Было так.
Дикая пила после источника опорного напряжения на 2.5V с частотой около 30KHz

Пила и без меандра (квадратного сигнала) присутствовала, так просто нагляднее размер проблемы.

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

Сегодня решил попробовать заменить источник опорного, и …

До этого был распаян китайцами такой:
https://www.lcsc.com/product-detail/Voltage-References_Jiangsu-Changjing-Electronics-Technology-Co-Ltd-CJ431_C3113.html
А стало всё хорошо.
Поставил опорник TL431.
Я еще осенью заказал десяток и с ними у меня на тестовой плате всё работало.

Вот думаю.
Компоненты бракованные или я неправильно посмотрел на характеристики.
Даташит нормального: https://static.chipdip.ru/lib/759/DOC016759191.pdf

Если бы шалость не удалась - следующим подозреваемым был бы драйвер который рисует меандр. Но он совсем маленький и выпаивать (и впаивать) его совсем сложно.
PS: «впаивать» нормальное слово, а на «выпаивать» спелчекер ругается и предлагает «выпаривать» или «выпивать»
👍2
Крупным планом:
- Впаянный опорник (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