Вольтамперметр для ЛБП версия 2.0
Ғылым және технология
Размер имеет значение ) те же характеристики , но LCD подключён напрямую ( без i2c ) получилось почти в 2 раза тоньше и аккуратнее .
скетчи , схема и плата (черновик ) тут
drive.google.com/drive/folder...
#diy #arduino #stm32 #platformio
Пікірлер: 30
Хороший прборчик.Можно запилить 3-часть , приквел так сказать.А именно Platformio интересует. Если с нуля показать как создать проэкт, пройтись по коду, эпилог-прошивка, как,чем,куда, ваще огонёк будет.
@SpectrumMan
11 күн бұрын
Спасибо на добром слове , есть идеи для дальнейшего улучшения как программной так и аппаратной части на той же плате чуть позже будут реализованы, по программной будет добавлен фильтр "скользящее среднее" и минимальный порог изменений чтоб последние разряды меньше "колбасило" , также планирую завести на ацп выход потенциометра чтобы отображался текущий порог по току . Крутилки и кнопки ставить не хочу , это потребует значительной переделки , проще сделать отдельный проэкт. Platformio это как раз для тех кому стало тесно в Arduino IDE . Как минимум потому что любая относительно сложная вещь требует отладки . Есть множество моментов которые работают не так как хочется . А ардуина в отладку не умеет . Быстрая компиляция тоже радует глаз а подсветка синтаксиса интелектуальная , выше всяких похвал , всё как в лучших домах. Ну и поддержка всего что только есть на рынке , почти любые платы и контроллеры . Почти полная поддержка ардуино кода , скопировал вставил работает ( ну почти всегда сразу ). И самое важное все настройки в папке проекта , чужой проект у Вас запустится сразу , подтянет все библиотеки именно нужных версий ( если не включены в проект ) в общем "Система простая: нажал на кнопку - и дома". Однозначно рекомендую , как будет время - запишу видео так как не все моменты описаны на русском , и новички иногда теряются от обилия кнопочков )
Просто поддержу автора, удачи тебе бро!
@SpectrumMan
20 күн бұрын
Спасибо , огромное , в нашем нелёгком промысле без удачи никак )
Как вариант для дальнейшего развития проекта можно приспособить данный приборчик на электронную нагрузку и было бы класно сделать вывод на пин по превышению мощности чтобы ее вовремя отключить и чтобы можно было задать эту мощность кнопками или энкодером . P.S. платки с стм заказал буду собирать его вроде в общих чертах понял как прошивку в него залить.
@SpectrumMan
15 күн бұрын
Добрый день , делал именно вольтамперметр на данном этапе , но система управления кнопочками туда так и просится , тем более свободных пинов куча и делается всё программно . Вероятно позже добавлю эту функциональность , уж больно идея хорошая. Если планируете stm32 дальше осваивать ,рекомендую Stlink ST-LINK V2 купить , стоит копейки а для stm вещь незаменимая , в кубе (STM32CubeMX) даже отладку умеет .
@vyacheslavvarich3774
15 күн бұрын
@@SpectrumMan STlink уже есть, платы на подходе. До этого игрался с ESP8266. В среде Ардуино IDE
@SpectrumMan
15 күн бұрын
Ну чтож , тогда успехов Вам . В ближайшее время закончу с блоком питания и следующее видео будет про модуль управления для бп , с энкодером , кнопочками и вот это вот всё как в лучших домах ) И ( возможно ) рулить этим будет как раз ESP8266 . Это кстати единственный модуль который позволяет посылать любые пакеты в Wi fi сетях , передавай что хочешь , причём если использовать свой формат и не соблюдать соглашение о контрольных суммах то трафик вообще не особо отличим от шума . ESP32 так не умеет без бубна и безсоных ночей.
STM от пяти вольт питается? Экран пятивольтовый, это хорошо что трёхвольтовой единицы ему хватает.
@SpectrumMan
16 күн бұрын
Микросхемме нужно 3.3 но на плате стоит преобразователь поэтому всё работает если на ногу "5v" подать 5в ) . 5 в нужно для устойчивой работы дисплэя чтоб не мудрить с контрастом и подсветкой .
Ну самый лучший это очень громко😉
@SpectrumMan
23 күн бұрын
А давайте честно , за около 5-10$ можно купить что-то с точностью в 1ма на диапазоне 10A . Я вот даже за 20 не встречал .) Признаю , не скромно с моей стороны , это да )
Кстати где-то слышал что без i2c дисплей работает "быстрее". Это правда?
@SpectrumMan
22 күн бұрын
Да , правда , но там "жидкие кристаллы" они физически меняют поляризацию медленно (около 0.1сек) , поэтому разницы нет никакой. При низкой температуре изменение вообще "размазывается" на несколько секунд. Зато недорого.
@VadimArm
21 күн бұрын
приблизительно в 4 и 8 раз... быстрее. Особенно заметно, если приходится динамически подгружать образы символов ...
@Antoine_de_Saint_Exupéry
21 күн бұрын
для скорости обратите внимание на интерфейс SPI
@SpectrumMan
21 күн бұрын
Верно , только он (по умолчанию подразумевается ) последовательный , а есть ещё SPI parallel , а если вот прям вообще видео хотим то rgb parallel , аппаратно его поддерживают stm32f4xx (если правильно помню ) или например esp32c3
@Antoine_de_Saint_Exupéry
21 күн бұрын
@@SpectrumMan и STM32F1 (STM32С8T6) но тут сразу нужно выяснить ограничения по схемотехнике и цене а то так можно далеко уйти)
+запись логов на sd и тогда самый лучший точно
@SpectrumMan
22 күн бұрын
Не проблема сделать RTC в stm32 на борту есть аппаратный , SD подключается легко , памяти и выводов хватит , только вот зачем ? что в них писать ? Это же блок питания а не измерительный прибор . С другой стороны там дел на пол дня , и видео можно прикольное снять ) спасибо за идею )
@elblog7735
22 күн бұрын
@@SpectrumMan для лбп sd незнаю зачем нужна.
@SpectrumMan
21 күн бұрын
@@elblog7735 и я не знаю , но прикола ради сделаю , чисто поржать .
@user-bb1rm5gi6h
21 күн бұрын
@@SpectrumMan Будет прикольно сделать так, чтобы начинал и заканчивал писать лог на sd карту по какому-то событию. Ну например подключаешь к ЛБП какой-то девайс, и хочешь понять в какие моменты и сколько он потребляет. Ну и пусть пишет, например, в формате CSV на карту. Потом этот файл можно открыть в виде графиков в KST или сгенерировать графики при помощи gnuplot. Хотя это можно сделать и без sd-карты. просто вываливать значения в UART, например или забирать их через USB и выводить график потребления в реальном времени
@SpectrumMan
21 күн бұрын
Вопрос тот же Зачем ?