Сообщество - Инженериум DIY

Инженериум DIY

535 постов 5 256 подписчиков

Популярные теги в сообществе:

28

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Привет друзья, сегодня с Вами мы соберём трёхканальный вольтамперметр на базе ESP32-S3. Многие из Вас, уже долгое время ждали этот проект, поэтому при его сборке я учёл все Ваши замечания в комментариях под видео к вольтамперметру на Arduino, вольтамперметру на ESP8266 и сделал проект максимально простым, я избавился от большого количества пайки, новый вольтамперметр буквально можно спаять навесным монтажом, так как он состоит всего из 5 модулей. Так же избавился от ненужных компонентов, навроде датчика температуры, блока управления вентиляторами, так как модули, на основе которых мы будем с Вами собирать лабораторный блок питания уже имеют и датчики температуры, и могут управлять скоростями вентилятора, поэтому данные компоненты в новом вольтамперметре я упразднил.

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Давайте перейдём к страницам нашего трёхканального вольтамперметра на базе ESP32-S3, на главной у нас отображается текущее время модуля, значок WI-FI сигнализирующий нам, что на модуле включена точка доступа и мы можем подключиться к ней с телефона, планшета или ноутбука и скачать все данные. Далее идут показания трёх модулей INA226 подключённых по шине I2C, кнопки переключения профилей позволяющие сохранять данные в EEPROM для продолжения отложенных тестов.

На этом моменте остановимся и рассмотрим данный функционал подробно, представьте Вы решили узнать ёмкость батареи разрядив её или зарядив до определённого значения, но во время теста Вам срочно потребовалось зарядить, например аккумулятор от автомобиля, что бы Ваша жена смогла уехать по делам, если Вы прервёте тест, то все данные будут утеряны и Вам придётся начинать тест заново, но благодаря профилям Вы можете просто переключиться на другой профиль и тем самым сохранить данные Вашего первого теста. Прошу заметить, что данные сохраняются во время переключения профилей, так как количество записей в EEPROM ограничено и записывать данные онлайн в EEPROM, мы не можем, мы просто испортим память. При получении данных из EEPROMа, вольтамперметр сначала использует алгоритмы CRC для проверки целостности данных и только потом начинает с ними работать.

На каждый канал у нас по 5 профилей, что в общей сумме нам даёт 15 профилей на вольтамперметр.

Так же на главной странице у нас имеется кнопка включения/выключения защиты электронной нагрузки. Первый канал я буду использовать под электронную нагрузку в своём лабораторном блоке питания, поэтому в вольтамперметре реализована зашита от глубокого разряда с помощью программного гистерезиса.
Защита управляет пином номер 6 вольтамперметра, подавая на него сигнал высокого уровня, когда источник питания нужно отключить, а программный гистерезис не позволяет снова включить нагрузку, чтобы не допустить глубокого разряда источника питания.

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

Так же на против каждого канала имеется индикатор, который сигнализирует нам, ведется ли сейчас запись с этого канала в лог на SD карту, если карта конечно же вставлена в модуль, и она им поддерживается, а её размер не превышает 32 Гб, в противном случае включить данную опцию не получится.

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Схема трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

На этом моменте у Вас конечно же возник вопрос, почему я использовал 3 модуля INA226, а не один модуль INA3221, что сделало бы вольтамперметр ещё компактнее?
Всё просто, модуль INA3221 рассчитан на максимальное напряжение в 26 вольт, а у меня источники питания с напряжением в 36 вольт, поэтому пришлось использовать несколько модулей INA226, что бы не городить делители напряжения, что сделало бы сам вольтамперметр сложнее в изготовлении, тем более модуль INA226 позволяет одновременно использовать до 16 модулей и это без учёта плат расширения.

Вообще для данного вольтамперметра мною было придумано множество вариантов, от одного модуля INA3221 до сложной схемы с защитой на ATTINY13, но после большого количества экспериментов, я остановился на плате с 4 модулями.

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Графики трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Следующие три страницы — это графики, для каждого из каналов. В первой строчке у нас отображаются данные онлайн текущего канала, индикатор записи в лог файл на SD карту и время работы модуля с момента включения.

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

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

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Выбор цвета данных для трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Выбор цвета трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Следующая страница — это настройка цветов отображаемых данных, в данном разделе мы можем выбрать цвет для любого значения, например вольты, первого канала, затем с помощью клавиатуры задать новый цвет и сохранить — нажав кнопку ОК, теперь везде, где отображаются данные для которых мы изменили цвет, они будут отображаться заданного нами цвета.

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Настройки трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Ну и последняя страница – это остальные настройки трёхканального вольтамперметра.
В первой строке мы с Вами можем включить запись необходимых нам каналов, если в слот установлена SD карта и она не более 32 Гб.

Давайте остановимся на слоте для SD карты и поговорим о нём более подробно, для управления SD картой, компания waveshare, из-за нехватки свободных пинов, выбрала такое же решение, что и я в предыдущих проектах — они использовали расширитель ввода-вывода CH422G, который управляется по шине I2C, однако данный расширитель не захотел работать с аппаратной шиной I2C, а создавал свою виртуальную, из-за чего аппаратная шина легла и отказалась работать, а вместе с ней и все устройства подключённые к этой шине, из-за чего я потратил кучу времени изучая все форумы, документацию, примеры от производителя и ни где не нашёл решения данной проблемы. Тогда мне пришлось закопаться в код библиотеки, причём библиотеки родителя и там я нашёл в комментариях сообщение, что после успешного выполнения работы, класс для управления расширителем CH422G нужно дистроить.

Далее у нас идут кнопки очистки профиля, зелёный означает, что в профиле имеются данные, красный, что профиль чист.
Кнопка WIPE DATA сбрасывает вольтамперметр на заводские настройки.
Кнопка CLEAR SD – очищает карту памяти.
WI-FI точка доступа включается/выключается переключателем в самом низу, тут же отображается IP адрес по которому необходимо подключиться к модулю, имя точки доступа и пароль.

Давайте подключимся к точке доступа и посмотрим, что доступно там:

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Логи трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

На главной странице мы с Вами видим логи вольтамперметра, при чём мы с Вами можем без проблем скачать файл, например на 2.3 Мб, да, я понимаю, что многие из Вас разбалованы высокоскоростным интернетом и Вы сейчас думаете, что в этом такого, это же всего 2.3 Мб.

А теперь только вдумайтесь, насколько крутой микроконтроллер ESP32 S3, он может одновременно обрабатывать данные с трёх модулей INA226, модуля DS3231, записывать полученные данные на SD карту, отображать изображение размером 800 на 480 точек почти в 30 FPS, поддерживать свою точку доступа и параллельно всем этим действиям отдавать Вам файл размером в 2.3 Мб, это просто поразительно.

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Настройки трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Ну и на второй странице у нас настройки, где Вы можете задать пароль от WI-FI сети, текущее время, при чём галочка поддерживает актуальное время и коррекционные поправки для каждого из каналов.

Ну и сама монтажная схема (в картинках, в прошлом видео большинство проголосовало за схемы в картинках):

Трехканальный вольтамперметр на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003) Arduino, Своими руками, Изготовление, Видео, YouTube, YouTube (ссылка), Длиннопост

Схема трехканального вольтамперметра на базе ESP32-S3 с записью данных в лог и передачей данных по WI-FI (YCHEV003)

Так же я снял для Вас подробную инструкцию и подготовил печатную плату в Sprint-Layout и PDF все ссылки в описании под видео на ютубе.

Скетч Вы можете скачать с github github.com/chevichelov/VOLTAMMETER_ESP32_S3_YCHEV003
Для скачивание не требуется регистрация или оплата, просто жмите на зелёную кнопку "CODE" -> "Download ZIP"
(Для тех, кто не знает, github эта специальная платформа для того, что бы программисты могли делится своим кодом и дорабатывать его вместе)

Показать полностью 9 1
457

"Фууу, что это за плесень?" или " Как усики из металлов мешают работать электронике?"2

"Фууу, что это за плесень?" или " Как усики из металлов мешают работать электронике?" Производство, Инженер, Конструктор, Инженерия, Электроника, Самоделки, Изготовление, Сборка, Своими руками, Технологии, Пайка, Процесс, Длиннопост

Что такое вискеры?

На самом деле это не плесень, а феномен под названием вискеры (от англ. сл. «whiskers» — «усы»). Феномен, когда из металла (цинк, олово и некоторые другие) самопроизвольно вырастает тонкий нитевидный монокристалл металла. И проблема в том, что он проводящий! И беда, если такие кристаллы начинают расти из оловянного покрытия радиодеталей на плате центрального компьютера, вызывая короткие замыкания и сбои.

Это явление уже приводило к авариям и отказам, например, поломке спутника Galaxy IV. А в 2005 году в штате Коннектикут (США) даже пришлось остановить работу целой АЭС просто потому, что похожий вискер замкнул один из датчиков и сработала ложная тревога.

"Фууу, что это за плесень?" или " Как усики из металлов мешают работать электронике?" Производство, Инженер, Конструктор, Инженерия, Электроника, Самоделки, Изготовление, Сборка, Своими руками, Технологии, Пайка, Процесс, Длиннопост

Вискер замкнул один из датчиков противопожарной системы

upd: @joshkinkot76, спасибо за хороший вопрос - дополняем оперативно)

1. Внутренние механические напряжения в покрытии, которые возникают из-за:
- Механического воздействия (вибрации, изгибы плат).
- Неправильного нанесения гальванического покрытия (например, оловянного).
- Разницы в коэффициентах теплового расширения (КТР) между основным материалом и покрытием.

2. Еще одна причина – это неправильный состав металлического покрытия:
- Чистое олово (Sn) склонно к образованию вискеров.
- Добавки (свинец Pb, висмут Bi, серебро Ag) снижают риск, но из-за экологических норм (RoHS) свинец почти не используется.

3. Влияние температуры и влажности
- Циклический нагрев/охлаждение ускоряет рост вискеров.
- Высокая влажность способствует электрохимическим процессам, стимулирующим их образование.

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

Где чаще всего появляются вискеры?
- Выводы компонентов (особенно в бессвинцовых припоях).
- Контакты разъемов и реле.
- Дорожки печатных плат с металлизацией.
- Корпуса микросхем (особенно в высоковольтных схемах).  

"Фууу, что это за плесень?" или " Как усики из металлов мешают работать электронике?" Производство, Инженер, Конструктор, Инженерия, Электроника, Самоделки, Изготовление, Сборка, Своими руками, Технологии, Пайка, Процесс, Длиннопост

Что такое "whiskers"?

А можно ли как-то предотвратить появление вискеров? Да и ниже приведем основные способы:
1. Использовать легированные покрытия (олово с добавками серебра, меди, висмута).
2. Наносить барьерные слои (никелевая подложка под олово).
3. Применять конформные покрытия (лаки, защищающие металл от влаги).
4. Контролировать условия эксплуатации (избегать перепадов температуры и влажности).
5. В критичных случаях – использовать свинцовосодержащие припои (например, в аэрокосмической отрасли).


Благодарим за подготовку поста коллегу из инженерного хаба с псевдонимом Уральский инженер.) А из вас кто-нибудь готов поспорить, что материаловедение - одна из важнейших дисциплин в подготовке инженеров?)

Показать полностью 2
42

Взываю к силе Пикабу. Ищутся владельцы сенсоров качества воздуха на подключение. Сенсор останется с Вами - не бойтесь

UPD:

+ Sensirion SPS30

+ SY210 SHUYI

В общем пилю я веб страничку - можно подключить самые распространённые UART сенсоры прямо через веб браузер (Chrome, Opera, Edge) . Увидишь там пакетики по UARTу, построишь графики, сохранишь статистику себе в CSV. Простая, но удобная штука. Нужен только сенсор качества воздуха и USB-UART переходник. Это опес соурс проект.

Oчень быстро позволяет проверить работоспособность сенсора, не надо кодить ардуино, продолжает работать и без интернета, статистика быстро и удобно в csv, настраиваемые графики, очень быстрое добавление новых сенсоров без написания или поиска драйверов.

Ищутся волонтёры у кого есть USB-UART переходник и сенсор которого нет в списке:

MH-Z19 CO₂ sensor
MH-Z14 CO₂ sensor
CM1106 CO₂ sensor
IKEA Vindriktning PM sensor
SEN0231 (DF ROBOT HCHO sensor)
ZE08B - HCHO
ZPHS01C
ZE08K-CH2O
Другие? Напишите!

Да, я уже закупился кучкой сенсоров и ожидаю парочку ещё, но их сущесвует много..

Уже куплены и ожидают доставки: Sensirion SPS30, DART Sensors V4 plus, SenseAir S8.

Уже добавлены:

  • Panasonic SN-GCJA5

  • Honeywell HPMA115S0-XXX

  • Air Master AM7 Plus

  • Plantower PMSA003-S

  • Plantower PS3003A

  • Plantower PMS1003

  • Plantower PMS5003

  • Plantower PMS7003

  • Plantower PMS6003

  • Plantower PMS9103

  • Plantower PMS3003

  • Nova PM SDS011

Live version: https://pollusensweb.pages.dev/

GitHub: https://github.com/WeSpeakEnglish/polluSensWeb

Примерно представляю так:

  1. Вы говорите какой у Вас сенсор

  2. Я пишу конфигурационный файл

  3. Вы подключаете сенсор через USB-UART, загружаете готовый JSON и проверяете

  4. Я добавляю этот сенсор в дефолтный JSON

Делаем мир вместе проще, а воздух чище!

Всем спасибо в любом случае.

Без рейтинга

Показать полностью 4
14

Светорамка или как я стал Инженером-самоучкой

В двух словах, я уже долго занимаюсь производством картин на стекле, холсте и световых панно.

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

И вот после январских как всегда было много свободного времени и, залипнув в Пинтерест, нашел красивую рамку с подсветкой, свечение которой регулировалось с помощью крутилки - такой ретро стиль в эпоху цифровизации.

Я решил немного переосмыслить эту рамочку и добавить свои штрихи.

На следующий день я сделал визуализацию в Blender , прямые углы на оригинальной рамке мне не очень понравились, сделал углы округлые. Приблизительно нарисовал каким образом будет выглядеть рамка и сделал прототип каким образом она должна собираться, не имея представления можно ли это вовсе реализовать в таком виде.

Видео могло быть короче, но уж как есть)


SVETORAMKA - первое название, которые пришло на ум, кстати как вам оно? - это цельный кусок массива дерева, в который будет встраиваться фотография и элементы подсветки. Данную рамку можно использовать как ночник или светильник.

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


Ииии примерно через неделю как мне пришла идея и я сделал визуализацию, у меня уже был прототип из фанеры, но без крутилки, какую именно и как именно ее вставить туда еще нужно было узнать.

Светорамка или как я стал Инженером-самоучкой Своими руками, Длиннопост, Вертикальное видео, Текст, Светильник, Рамка, Прототип, Электроника, Ночник, Ламповость, Ретро, Дизайн, Видео, Короткие видео
Светорамка или как я стал Инженером-самоучкой Своими руками, Длиннопост, Вертикальное видео, Текст, Светильник, Рамка, Прототип, Электроника, Ночник, Ламповость, Ретро, Дизайн, Видео, Короткие видео

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

Светорамка или как я стал Инженером-самоучкой Своими руками, Длиннопост, Вертикальное видео, Текст, Светильник, Рамка, Прототип, Электроника, Ночник, Ламповость, Ретро, Дизайн, Видео, Короткие видео

Спустя несколько месяцев и десятки правок, проб и ошибок я сделал первое изделие из массива.

Массив ясеня и дуба идеально подошли под эту рамочку, как по прочности так и визуально. После шлифовки и покрытием маслом получилось просто пушка и , конечно, в 100 раз круче и дороже чем фанера.

Питание рамки происходит от обычного блока питания на 12V

Я доволен тем, что получилось, в живую рамка смотрится вообще по-другому, красиво, изящно и в целом дорого-богато!

Рамку можно использовать как ночник или светильник, регулятор яркости настраивается очень тонко и можно сделать светимость на самый минимум или выкрутить на максимум и использовать как лампу к примеру, так как светимость тоже на очень высоком уровне.

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

Осталось доделать упаковку — и можно открывать предзаказ.

В планах увеличить ассортимент за счет размеров, форм, расцветок самой рамки и заниматься продвижением.

Получилось немного скомкано, но как есть, хотелось уже побыстрее показать это миру.

Ниже варианты использования от нейронки в различных вариациях.

Светорамка или как я стал Инженером-самоучкой Своими руками, Длиннопост, Вертикальное видео, Текст, Светильник, Рамка, Прототип, Электроника, Ночник, Ламповость, Ретро, Дизайн, Видео, Короткие видео
Светорамка или как я стал Инженером-самоучкой Своими руками, Длиннопост, Вертикальное видео, Текст, Светильник, Рамка, Прототип, Электроника, Ночник, Ламповость, Ретро, Дизайн, Видео, Короткие видео
Светорамка или как я стал Инженером-самоучкой Своими руками, Длиннопост, Вертикальное видео, Текст, Светильник, Рамка, Прототип, Электроника, Ночник, Ламповость, Ретро, Дизайн, Видео, Короткие видео
Светорамка или как я стал Инженером-самоучкой Своими руками, Длиннопост, Вертикальное видео, Текст, Светильник, Рамка, Прототип, Электроника, Ночник, Ламповость, Ретро, Дизайн, Видео, Короткие видео
Светорамка или как я стал Инженером-самоучкой Своими руками, Длиннопост, Вертикальное видео, Текст, Светильник, Рамка, Прототип, Электроника, Ночник, Ламповость, Ретро, Дизайн, Видео, Короткие видео
Показать полностью 8 1
21

Сделай сам!

Всегда хотел топор необычной формы и решил сделать это своими руками, возможно кто-то скажет коряво, мнение может быть разное, но первым опытом я остался доволен)😊

Сделай сам! Своими руками, Топор, Гараж, Длиннопост, Самоделки, Мастерская

Сделай сам! Своими руками, Топор, Гараж, Длиннопост, Самоделки, Мастерская
Показать полностью 2
Отличная работа, все прочитано!