Jump to content
admin

Вольт-Амперметр на INA233 и Arduino как монитор для лабораторного БП

Recommended Posts

Схема для измерение параметров тока/напряжения/мощности/энергии однополярных источников питания. Реализация обмена данными по протоколу PMBus и вывод на OLED дисплей SSD1309 128x64 точки.

Ссылка на статью: //cxem.net/izmer/izmer195.php

Автор статьи: //cxem.net/profile/16592/

Share this post


Link to post
Share on other sites
Guest Karl-Ieronim

Вопросы автору:

1. Можете ли корректировать код так, чтобы можно было использовать вот этот INA226 II I2C модуль измерения тока?

2. Дисплей вот такой: OLED 128X64 I2C. 

Или подсказать(для особо одаренных) как это сделать. 

Спасибо. 

 

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

У вас ссылки не вставились, посмотреть не могу.

Я, в свое время, брал такую INA226

Резистор шунта выбирается под требуемый ток. У меня 3,2А мах и резистор для этого 25мОм.

Чтобы много не переделывать экран лучше с SPI интерфейсом OLED 0,96"

По коду напишу чуть позже.

Share this post


Link to post
Share on other sites

Высокая надежность SiC! Как они этого добились?

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

Подробнее

Вот, даже лучше нашел на 1,3" 128X64 OLED IIC I2C SPI Color: 1.3 7Pin White

7-ми пиновое подключение как у меня, контроллер SSD1306.

Изменение кода для инициализации дисплея на контроллере SSD1306:

//U8G2_SSD1309_128X64_NONAME0_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Инициализация библиотеки для SSD1309
U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // Инициализация библиотеки для SSD1306

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

Вот здесь есть перечень контроллеров, которые поддерживает библиотека u8g2

Share this post


Link to post
Share on other sites

Вебинар «Практическое использование TrustZone в STM32L5»(10.12.2020)

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

Подробнее

Guest Karl-Ieronim

Ооо! Спасибо. 

А про датчик 226 - на Али все ссылки одинаковые, так что Ваша вполне годная. 

Share this post


Link to post
Share on other sites

Снижена цена на AC/DC и DC/DC преобразователи Mornsun в Компэл!

Компэл и компания Mornsun снизили цены на преобразователи AC/DC-преобразователи семейств LS и LDE. По привлекательной цене также предлагаются DC/DC-преобразователи изолированных семейств поколений R2 и R3 различного конструктивного исполнения.

Подробнее

2 часа назад, Гость Karl-Ieronim сказал:

все ссылки одинаковые

Модули 226 отличаются установленным сопротивлением шунта. Оно выбирается исходя из требуемого тока.

RSHUNT = 81,92 (мВ) / IMAX (мА)

От сопротивления шунта зависит значение для регистра калибровки АЦП.

MFR_CALIBRATION = 0,00512/(Current_LSB⋅RSHUNT),

где Current_LSB = LSB Shunt voltage / RSHUNT = 2,5мкВ/25мОм = 0,1мА,

тогда MFR_CALIBRATION = 0,00512/(0,1мА⋅25мОм) = 2048 (0x0800).

Так же у всех китайских модулей отсутсвует фильтр, см. схему.

 image.png.6d92492f3b108e504898833111febee1.png

Share this post


Link to post
Share on other sites
Guest Karl-Ieronim

Про шунт понял. Думаю диапазон измеряемого тока от 10мА до 3А вполне себе удобный. 

Про фильтр - я всё равно буду делать плату под свои размеры, так что место найду. 

Share this post


Link to post
Share on other sites
Posted (edited)

Написал я некоторый унифицированный код, по умолчанию для INA226 с возможностью подключения INA233 (прикрепил).

Столкнулся с довольно нехорошей особенностью китайских модулей INA226.

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

У меня две версии на этот счет:

1. Мне попался брак причем брак именно в самих микросхемах причем в двух сразу (у меня два таких модуля)

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

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

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

#define ShuntRes 9620             // Сопротивление шунта в микроОмах (1000мкОм минимум)
#define VoltCoef 118595/100000    // 125/100 - размерный множитель (1 бит 1.25мВ VBUS)  

IMG_20200321_220040.thumb.jpg.875c52cc7ecff8c6b41a4b39fe88c6a2.jpg

IMG_20200321_214531.thumb.jpg.3c4258fb85f59e9838317243c0608e84.jpg

VOLTAMERMETER_INA233_INA226_SSD130X.ino

Edited by TDA

Share this post


Link to post
Share on other sites

Делаю проверочный стенд для крошечных моторов. Мне нужно до 30А 20V измерять токи, купил INA226. 

Я правильно понимаю, что мне надо будет другой шунт купить (и отпаять распаянный на плате), чтобы такие токи измерять?

Share this post


Link to post
Share on other sites
40 минут назад, Dmitry Romanenko сказал:

Мне нужно до 30А 20V измерять токи, купил INA226.

Да, так. Для 30А шунт должен быть порядка 2 мОм

Share this post


Link to post
Share on other sites

Не могу открыть архив (Arduino_INA233_SSD1309.rar) проекта, пишет "поврежден или не известный формат". У всех так?  

Share this post


Link to post
Share on other sites
11 минут назад, krakus сказал:

У всех так?

Архиватор обновите, всё открывается.   Arduino_INA233_SSD1309.zip


В действительности всё совершенно иначе, чем на самом деле. © Сент-Экзюпери

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Защита от постоянки с эми фильтром делается отдельным блоком на четыре устройства. Сейчас пытаюсь написать скетч для ардуино, чтобы модуль реле запускал каждую плату защиты с временным интервалом.
    • Моё мнение, т.к. жил в разных городах, и в разных домах- это как раз такое, что мусоропроводы, точнее их присутствие в домах- на прямую зависит от осознанности населения. Человек осознанный (в СССР), прежде всего, заботясь и о себе, и о других жильцах, никогда, к примеру, не выльет помои жидкие в мусоропровод.Он туда будет кидать исключительно пакованный  сухой мусор в мешках. Тут у нас в посёлке- очень часто вижу, простые мусорные мешки в приподъезных урнах. Или рядом ставят сцуки. Им тяжко донести до контейнера целых 70 метров! А был бы мусоропровод- так туда бы и срали такие нелюди. В Кемерово, кстати, жил в малоимущей общаге- так там чистота и порядок всегда были. Контингент там очень любопытный, сидят, очень культурно за столиком у подъезда, квасят спиртягу, и в города играют! Полгода там прожил с преподавателем домбры. Ох и пальцы у неё- цемент! Сам попробовал инструмент- апосля гитары- это ужасть страшный! Видимо по тому в Юрге, все дома, с заваренными мусоропроводами. Мусоропровод в проекте есть- значит должны построить, но разумного населения нет- значит заварить. К слову сказать, у меня дядька с тёткой на пенсии лет по 10 уже, и работают дворниками. Дядька с крыши чистит мусоропроводную шахту, таким здоровым тяжёлым ершом на тросе. Зимой раз в неделю, все 58 мусоропроводных шахт в микрорайоне должны быть почищены. Знаю не по наслышке.
    • А еще можно намотку спирали вести на пластину, да еще и с обжимкой на пластине пассатижами т.е. получать спираль плоскую (типа как пружина магазина АК, только в пропорции витки будут из более толстой проволоки, просвет по оси будет меньше). Потом такую спираль можно "доворачивать на воздухе" (по ходу навивки, но уже без пластины-формирователя), т.е. тоже чтоб возникали немного пересекающиеся витки, которые будут сжимать воткнутый щуп.
    • НЕ задавал. Это ирония была. У меня были 1302-3281 и дарлингтоны. Нет разницы, 35мА или 135. Или она настолько мала, что... Короче, тут нет смысла накручивать. Уши и сейчас симулятор. Нет, это ты передёргиваешь. И аргументов у тебя нет. Мои аргументы (хоть в симе, у тебя и таких нет) я показал и озвучил про результаты прослушивания. И не сойдёт, а достаточно - лучше не будет. Вот ты и опять ушёл в общие вопросы. Нельзя везде гнуть про одно и то же без привязки к схемам. По крайней мере, таким разным по своим свойствам, как ОК и Шиклаи. Я тебе про Фому, ты мне - про Ерёму. И перекидываемся постами из пустого в порожнее. Ты так написал про модели... Нет моделей - так и скажи. Не раздражайся попусту. Ну, не понял сразу... И мне тоже уже не интересно стало переливать. Закончим. Вот тебе ОМ. АЧХ с разными токами покоя и КНИ с соответствующими. 2 пары, нагрузка 8 Ом 0.1 Ом в эмиттерах. Вот тут (в обычном повторителе) я согласен с наподдать ТП. Но по результатам КНИ, не АЧХ. Про это и был разговор. А в Шиклаи (в конкретно МХ50 и похожих) нет смысла.   
    • Итак всё получилось.  Купил новый микроконтроллер, владелец перепаял его, потом я его прошил. Всё заработало.  Прошивал с помощью программатора usbasp-clone, софт - avrdude (консольный интерфейс),  ос - Ubuntu 16.04.2 xenial. Вначале подключил старый мк к usbAsp,  в avrdude указал мк и программатор, в ответе получил значения fuse (это 3 байта - hfuse, lfuse и efuse). После перепайки эти значения внёс в новый мк, потом ввёл команду на прошивку flash и eeprom.
    • Чтоб никогоэне смущать схематическим видом двигателя, убрал его из схемы. Вот дался вам этот симулятор!!!:):):) Мне удобно. Никому не навязываю. Не обратил внимание на чёрные провода. Но в любом случае, нам нужны эти:

  • Цифровой вольт-амперметр, 200В 10А

×
×
  • Create New...