Использование в блоке питания модулей Ардуино.

Блоки питания, преобразователи напряжения, UPS'ы - это здесь :)
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

В проекте будут использованы: индикатор TFT на ST7735 без сенсора, модули ЦАП MCP4725 и АЦП ADS1115, микроконтроллер Atmega 168 с любыми буквами и стандартный пластиковый корпус 175*200*70 мм с ручкою, а также схемные и прочие решения опубликованные в Интернете. По возможности, буду давать упоминания об авторах.
В данный момент уже пришли платы из Поднебесной. Буду их набивать и собирать программный код на Си. Особо его «чистить» не буду, разве что по Вашим просьбам и с Вашей помощью…
Запланированные ТТХ:
Регулировка выходного напряжения от 0 до 40, возможно 50 вольт;
Выходной ток до 3-5 ампер (в зависимости от мощности силовой части); Управление двумя энкодерами;
Две кнопки – ввод в память значений, подача выходного напряжения на клеммы;

Изображение
Изображение
Изображение
Изображение
Вложения
Блоксхема.rar
(2.51 КБ) 629 скачиваний
BP2.ZIP
Схема и плата
(64.05 КБ) 698 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

В качестве основного источника тока и напряжения делаю импульсник на Tl494 по мотивам уважаемого Старичка - вариант "Е" с "заточкой" в части его управления с помощью ШИМ сигнала. Буду с него брать от 5 до 45 вольт. Трансформатор перемотан с компютерного. Печатка - внимательно смотрим на Ваш тип согласуещого транса в плане размещения выводов. Трансформатор тока готовый с Китая.
Верхняя платка над TL494- готова. С ее помощью фомируется узел управления всей схемой силового БП.
Изображение
Изображение

А вот так силовой блок с дежуркой выглядит в сборе:
Изображение

Добавлено after 8 hours 36 minutes 44 seconds:
После запуска основного питания можна вернуться к заглавной задаче.
Собрал на СИ програму для тестирования связки программатор - микроконтроллер - индикатор, чтобы проверить правильность монтажа элементов на плате управления.
При правильном монтаже экран должен быть залит фиолетовым цветом и прорисован прямоугольник. Внешний кварц пока не активирую. Фюзы по заводу.
Вложения
Atm_168_xS.zip
(158.28 КБ) 340 скачиваний
BP2_1.ZIP
(133.03 КБ) 559 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

Пока подыскиваю некоторые элемменты добавил в программу кварц на 14,3 МГц (получше внутренних 8 МГц будет для скорости заливки экрана)(смотри фюзы в архиве) и активировал таймер0 на формирование ШИМ для TL494, таймер1 - на опрос кнопок, АЦП6 - будем мерять напряжение основного блока питания. Для этой операции точности внутреннего АЦП будет достаточно.
Вложения
Atm_168_xS_ADC_TMR.zip
(175.79 КБ) 549 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

Теперь более интересно. Сделал вывод вольтметра на экран для контроля напряжения на входе платы стабилизатора.
Осталось "прикрутить" функцию управления ШИМ для TL494 и считай, - будем иметь полный контроль за работой основного блока питания.

Изображение
Изображение
Вложения
Atm_168_xS_ADC_menu.zip
(249.35 КБ) 458 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

Выложенный архив программного кода содержит так называемую "рыбу" данного проекта. Апаратно включены все шины данных (SPI и IIS), на которые можно подключить практически все имеющиеся в продаже модули за потребности. Скорость обновления изображения индикатора также очень хорошая. Описаны алгоритмы вывода данных на экран, активированы прерывания, в т.ч. для опроса кнопок и энкодеров, и даже показано, как использовать "аппендицит" данного чипа - АЦП6.
Вариант управления основным блоком получился полностью автоматический. Нужно только выставить значение уровня напряжения рассогласования.
Если на вывод АЦП6 подать напряжение до 5 вольт, то данный блок будет переведен в режим обычного линейного стабилизатора.
Вложения
Atm_168_xS_ADC_menu_PWI_IIC.zip
(261.87 КБ) 517 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

Итак, очередная порция кода. Взялся я за ads1115. Очень хорошая «штучка», но алгоритм ее работы довольно своеобразный. Пришлось немного «попотеть». Примеров ее использования мало, в основном на языке среды Ардуино, а я же от нее в этом проекте принципиально отказался… Пришлось переносить ихнюю библиотеку на уровень «обычной», так сказать, СИ. Библиотека оказалась очень универсальная. Сначала все сократил до безумия, но смотрю, - плохо. Проект-то в целом все же ближе к образовательному. Кто после меня в нем разберется? Решил все таки, придерживаться принципов стандартной библиотеки, чтобы желающий мог для себя сравнить их и, быстрее, все для себя понять.
Походу написания кода выяснилось, что библиотека IIC у меня оказалась не полная. Также дописал. Вдогонку «набросал» простенький вывод на екран. В симуляции в Протеусе что-то показывает. Потом в железе все проверим и «отшлифуем».
Вложения
Atm_168_xS_ads1115.zip
(281.28 КБ) 501 скачивание
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
Starichok51
Модератор
Сообщения: 19040
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Использование в блоке питания модулей Ардуино.

Сообщение Starichok51 »

kotyk7 писал(а):Взялся я за ads1115. Очень хорошая «штучка», но алгоритм ее работы довольно своеобразный. Пришлось немного «попотеть».
там всё очень просто, на уровне "как два пальца ..."
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

Теперь уже я с Вами согласен, а когда только за нее взялся, то вопросов набежало... Потерял почти день.
Еще наверное прийдется помучится когда буду шунт "прилаживать" в схему. У меня не фабричный, просто кусок проволоки из шунта неизвестного еще советского прибора. И точно измерить сопротивление отрезаного куска константина наверное не получится. Видимо прийдется по факту измереного тока нагрузки подбирать коеффициент ошибки.

Плату линейного стабилизатора буду делать по схеме в архиве.
Вложения
БП АТХ с модулями Ардуино_TL494_ads1115.zip
(59.7 КБ) 567 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
Starichok51
Модератор
Сообщения: 19040
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Использование в блоке питания модулей Ардуино.

Сообщение Starichok51 »

измерить сопротивление куска провода очень просто.
подаешь в него известный ток и измеряешь на нем напряжение.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

Ага. Плюс, как минимум, еще надо хороший китайский тестер....
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
Starichok51
Модератор
Сообщения: 19040
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Использование в блоке питания модулей Ардуино.

Сообщение Starichok51 »

оценить сопротивление тебе хватит и самого дешевого мультиметра.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

Я еще присматриваюсь к термометру на LM75A. Может также использую. Появилась маленькая задумка. Типа, что если его поставить на радиатор линейного стабилизатора и если на большой мощности будет большой нагрев тогда можно сделать зависимость температуры радиатора и значения напряжения рассогласования силового блока питания. Где то так. Что на это скажете?
Пришли платы стабилизатора. Начинаю наборку.
А пока добавил mcp4725. Смотрим архив.
Вложения
БП АТХ с модулями Ардуино_TL494_ads1115_mcp4725.zip
(292.81 КБ) 449 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

Написал библиотеку для LM75.
Добавляем в проект и не забываем добавить хедер #include "LM75.h" в файл main.h.
Вложения
LM75.zip
(1.11 КБ) 389 скачиваний
Почему-то всегда приходится программировать то, что невозможно запаять...
shiliaev
Встал на лапы
Сообщения: 137
Зарегистрирован: Вт июн 08, 2010 12:03:39

Re: Использование в блоке питания модулей Ардуино.

Сообщение shiliaev »

Интересный девайс , только причём здесь Ардуино. Программа так-же пишется не в Ардуиновской среде.
Я что-то подобное уже сделал для себя на 128меге, в этой рубрике выкладывал.
Никогда не-откладывай на завтра. То, что можно сделать сегодня.
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

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

Я что-то подобное уже сделал для себя на 128меге, в этой рубрике выкладывал.
Обьязательно посмотрю Ваш проект. Сразу стало интересно почему использовали монстра - Atmega 128?
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Использование в блоке питания модулей Ардуино.

Сообщение musor »

наверно потому что ардо-иде компилит монстроидалные коды котрые в 8 или 168 уже не лезут начинать приходится все с 328...
мне вот тоже было неясно зачем в БП ардоха(заголовок удивил) покеда не прлистал тему оказывается вот оно чо автору проше купить локално в пешем доступе дорогие(относително) модули для ардохи чем заказать с али горсь расыпухи за раз в 10 меншую цену и ждать их прихода потом разводить свою плату под их не слишком удобные для ручного метода развода/пайки корпуса а так его кросплаьа толка соединяет ножки готовых модулей вместе...ляпота
при желани можно и проводками соединять модули
у меня была другая мыссля купив готовый показометр в кетаюнии выв ести с него кнопки управления (энкодер) и выхода для руления ШИМами БП
но китайянцы прошифки залочили исходникоф в сети не нашел отличная идея ПРОПАЛА...
а ка заманчимва покупаете показометр перешиваетеМК припаивает пару тройку проводкоф и готоф бп
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

[uquote="musor",url="/forum/viewtopic.php?p=3869492#p3869492"]разводить свою плату под их не слишком удобные для ручного метода развода/пайки корпуса...[/uquote]
Все конечно верно, но я вот взял да и всунул в схему стабилизатора сборку на двух транзисторах BC847BS в корпусе SOT-363. Вот удовольствие получил... На этом фоне все остальные мелкие корпуса паять все равно, что как два пальца ..... ну Вы помните продолжение этой поговорки.
А если по сути, то я использовал модули, а не сами микросхемы, ввиду их доступности.
Почему-то всегда приходится программировать то, что невозможно запаять...
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Использование в блоке питания модулей Ардуино.

Сообщение musor »

sot363 весма масовый и удобный в пайке корпус мне таке менять приходится по паре на дню, сейчас все шимки перешли на такой микрокорпус
куда хуже когда кватратный чип на пузе которого 16-32ножек насменом 5-6мм строна ...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
shiliaev
Встал на лапы
Сообщения: 137
Зарегистрирован: Вт июн 08, 2010 12:03:39

Re: Использование в блоке питания модулей Ардуино.

Сообщение shiliaev »

Ваша идея мало кого заинтерисует. Для профи она неинтерестна. А для начинающих она сложна во первых СМД микросхема, потом прошивать, вышивать НЕ ТО.

Потом думаю надо вылазить с АВР и стараться переходить на АРМ
Никогда не-откладывай на завтра. То, что можно сделать сегодня.
Аватара пользователя
kotyk7
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Пт ноя 06, 2009 00:19:36
Откуда: Львов

Re: Использование в блоке питания модулей Ардуино.

Сообщение kotyk7 »

[uquote="shiliaev",url="/forum/viewtopic.php?p=3869593#p3869593"]Ваша идея мало кого заинтерисует.[/uquote]
Если это общее мнение , то скажу всем спасибо за терпение.
Почему-то всегда приходится программировать то, что невозможно запаять...
Ответить

Вернуться в «Питание»