ina 274c что это

M274 / 270 DE 20 AL

Характеристики М274

90

Производство Stuttgart-Untertürkheim Plant
Марка двигателя M274
M270
Годы выпуска 2011-н.в.
Материал блока цилиндров алюминий
Система питания инжектор
Тип рядный
Количество цилиндров 4
Клапанов на цилиндр 4
Ход поршня, мм 92
Диаметр цилиндра, мм 83
Степень сжатия 9.8
(см. модификации)
Объем двигателя, куб.см 1991
Мощность двигателя, л.с./об.мин 156/5000
184/5000
211/5500
218/5500
245/5500
Крутящий момент, Нм/об.мин 270/1250-4000
300/1250-4000
350/1200-4000
350/1200-4000
370/1300-4000
Топливо 95-98
Экологические нормы Евро 5
Евро 6
Евро 6d-TEMP
Вес двигателя, кг 137
Расход топлива, л/100 км (для C250 W205)
— город
— трасса
— смешан.
7.9
5.2
6.2
Расход масла, гр./1000 км до 800
Масло в двигатель 0W-30
0W-40
5W-30
5W-40
Сколько масла в двигателе, л 7.0
Замена масла проводится, км 15000
(лучше 7500)
Рабочая температура двигателя, град.
Ресурс двигателя, тыс. км
— по данным завода
— на практике

250+
Тюнинг, л.с.
— потенциал
— без потери ресурса
270-280
Двигатель устанавливался Mercedes-Benz A 220/A 250 W176
Mercedes-Benz B 220/B 250 W246
Mercedes-Benz CLA 250 W117
Mercedes-Benz C 200/C 250/C 300/C 350e W205
Mercedes-Benz GLA 250 X156
Mercedes-Benz GLC 250/GLC 300 X253
Mercedes-Benz GLK 200 X204
Mercedes-Benz GLE 350e V167
Mercedes-Benz E 200/E 250/E 300/E 350e W212/W213
Mercedes-Benz E 200/E 250/E 300/E 350e C207/C238
Mercedes-Benz SLC 200 /SLC 300 R172
Mercedes-Benz Vito
Infiniti Q50
Infiniti Q30s
Infiniti QX30

Надежность, проблемы и ремонт двигателей Мерседес М274

В конце 2011 года компания из Штутгарта выпустила очередную версию 4-х цилиндрового мотора под названием М274 DE20, которая пришла на смену турбированному М271 EVO и отличается от него довольно существенно. В новом 274-том был снижен вес, снижено трение, установлен алюминиевый открытый блок цилиндров с чугунными гильзами, межцилиндровое расстояние равно 90 мм, а диаметр цилиндров — 83 мм. Внутри блока установлен полый коленвал с ходом 92 мм и с 4-мя противовесами, поршни новой конструкции, другие шатуны.

Блок цилиндров накрыт алюминиевой двухвальной 16-клапанной головкой с прямым впрыском топлива с пьезофорсунками. Диаметр впускных клапанов равен 31.5 мм, выпускных 25 мм, а толщина ножки клапана 6 мм.
Здесь использована система изменения фаз газораспределения на впускном и выпускном валах.
В приводе ГРМ использована цепь, которая служит около 100 тыс. км, иногда меньше, иногда больше.
Двигатели М274 оснащаются турбиной IHI AL0071, которая дует 1 бар на версии для Mercedes-Benz C 250 W205 и позволяет получить 211 л.с.
Тут установлен блок управления Bosch MED 17.7.2.

Выпускалось две версии этого мотора, первая носила индекс М270.920 — для поперечной установки в Mercedes A, CLA, GLA, B, а также Infiniti QX30 и Q30.
Вторая модификация обозначалась как М274.920 и ставилась продольно на модели Mercedes-Benz C, GLK, GLC, E, SLK, а также на Infiniti Q50.
И та и другая имела различные прошивки.
Самая мертвая стояла на автомобилях с индексом 200 и развивает 184 л.с.
Mercedes-Benz 250 имеет 211 л.с. и давление 1 бар. Топовый вариант 300 выдает 245 л.с. при бусте в 1.3 бар.
Все они технически одинаковые и отличаются программно.
Была также модификация для работы на газе — M274 NGD, которая стояла на E200 W212 и B200 W246.
На базе 2-литрового 274-го движка был разработан 1.6-литровый вариант — М274.910.
Кроме того, этот мотор послужил основой при создании 360-сильного AMG-варианта — М133 DE20.

В 2018 году встал на конвейер новый двигатель М264, который заменяет М274.

Проблемы и недостатки двигателей Мерседес М274

1. Шум, треск. Возникает при холодном пуске после 100 тыс. км и говорит об износе фазовращателя. До 11.2014 ставилась версия A2700500847, которая быстро выходила из строя. Затем ее заменили на A2700501147, которая работала лучше.
2. Перегрев, проблемы с температурой двигателя. Проверяйте помпу и термостат, практически всегда проблема кроется здесь. Также не забывайте периодически чистить радиатор.
3. Свист. Нужно заменить ремень генератора — типичная неисправность.

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

Тюнинг двигателя Мерседес М274

Чип-тюнинг

Все версии мотора можно легко прошить в 250+ сил и 400+ Нм крутящего момента, достаточно залить обычную Stage 1 прошивку в нормальной тюнинг конторе. С холодным впуском, даунпайпом и прошивкой Stage 2, можно замахнуться на 270-280 л.с. и крутящий момент 450 Нм.
Ставить большую турбину не имеет никакого смысла, проще купить б/у A45 AMG с существенно более мощным мотором.

Источник

Идентификатор корреляции SharePoint в сообщениях об ошибке: что это такое и для чего он используется

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

Если у вас возникают проблемы с общедоступным веб-сайтом или опросом, электронной почтой или другим приложением, позвоните в компанию, которой принадлежит веб-сайт. Обычно контактные данные можно найти в нижней части страницы или в разделе «О нас» либо «Контакты».

Если ошибки возникают на веб-сайте организации, обратитесь к человеку, который им управляет. Чаще всего подобные проблемы может устранить только веб-мастер (администратор SharePoint) или другой специалист компании.

Что такое идентификатор корреляции?

Идентификатор корреляции не является номером ошибки или кодом. Просто это GUID (глобальный уникальный идентификатор), который автоматически создается для каждого запроса, который получает сервер SharePoint. Они уникальны для каждого запроса, а не для каждой ошибки. Однако при возникновении ошибки сообщение об ошибке содержит идентификатор корреляции, который был действителен для запроса.

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

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

Тем не менее идентификатор корреляции полезен для трассировки процесса. Все действия, выполняемые SharePoint во время обработки запросов, регистрируются в журнале ULS и группируются по идентификаторам корреляции. Поскольку SharePoint одновременно обрабатывает тысячи запросов, с помощью идентификатора корреляции можно отфильтровать действия, которые SharePoint выполнял для определенного запроса.

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

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

Если вы ИТ-специалист или администратор, чтобы разобраться в ситуации, вам может потребоваться найти нужный идентификатор корреляции в журнале ULS для времени проблемного события. Возможно, вам придется поискать веб-интерфейс с необходимым идентификатором. Идентификатор корреляции не устранит ошибку, но он поможет выполнить трассировку запроса и выяснить ее причину. Найдя его, вы сможете понять, что произошло до ошибки, какое сообщение об ошибке отобразилось и какие события были инициированы сбоем. Для облегчения поиска необходимого номера и фильтрации запросов можно использовать дополнительные средства, такие как программа ULSViewer. Другие идеи и советы см. в записи блога Ведение журнала и устранение неполадок SharePoint с помощью ULSViewer.

Вот типичный сценарий использования идентификатора корреляции.

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

Найдите каталог журнала и необходимые данные, а затем откройте в Excel этот файл:

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

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

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

Источник

Как подключить датчик тока к Arduino

Для проекта нам понадобятся:

Датчики тока, как следует из их названия, служат для измерения силы тока. Существуют датчики, которые основаны на различных физических эффектах и имеют различные особенности. В частности, рассматриваемый датчик ACS712 основан на эффекте Холла, датчик INA219 имеет в своём составе аналого-цифровой преобразователь (АЦП ), а датчик INA3221 – трёхканальный. Рассмотрим их по порядку.

Содержание:

1 Описание датчикатока ACS712

Датчик тока ACS712 – это датчик, который основан на эффекте Холла. Эффект Холла заключается в том, что когда через проводник, помещённый в магнитное поле, протекает электрический ток, в проводнике возникает напряжение. Это напряжение и служит индикатором силы тока: оно линейно зависит от силы тока. Ещё оно имеет небольшую зависимость от температуры окружающей среды и поддаётся влиянию внешних магнитных полей. Так, например, на графике ниже показана зависимость напряжения на выходе датчика ACS712 от силы протекающего тока (для одной из разновидностей датчика, об этом чуть ниже) при различных температурах:

Зависимость напряжения на выходе датчика ACS712 от силы тока

Модуль с датчиком ACS712 может выглядеть, например, так:

Модуль с датчиком тока ACS712 и схема подключения

Датчик ACS712 имеет следующие характеристики:

Существуют несколько разновидностей датчика ACS712, которые отличаются величиной измеряемого тока. Так, существуют разновидности с максимально измеряемым током 5, 20 и 30 А. Широкий диапазон измеряемых значений тока можно отнести к существенным преимуществам датчика ACS712. Перечисленные модификации имеют чувствительность 185, 100 и 66 мВ/А соответственно.

2 Подключение датчика тока ACS712 к Arduino

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

Вывод датчика ACS712 Назначение
VCC Питание, 5 В
GND Земля
OUT Аналоговый выход датчика, напряжение на котором линейно зависит от протекающего через датчик тока
IP+ Вывод 1 для подачи измеряемого тока
IP- Вывод 2 для подачи измеряемого тока

Выводы IP+ и IP- как раз и есть тот разрыв цепи, через который нужно пропустить интересующий ток. Если перепутать полярность, то измерения будут с обратным знаком.

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

Таким образом, для подключения датчика ACS712 к плате Arduino используются 3 провода:

Схема подключения датчика тока ACS712 к Arduino

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

Модуль с датчиком тока ACS712 подключён Arduino, нагрузка – двигатель постоянного тока

Либо вместо нагрузки можно использовать мощную лампу накаливания. Либо любую другую нагрузку.

Модуль с датчиком тока ACS712 подключён Arduino, нагрузка – 10 Вт лампа накаливания

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

3 Чтение показаний датчика тока ACS712с помощью Arduino

Пояснение принципа вычисления силы тока

На практике значение на аналоговом выводе A0 не будет равняться точно 512. Поэтому, чтобы определить начало отсчёта, добавим в скетч примитивную калибровку. Калибровка будет заключаться в том, что некоторое количество раз прочитаем значение с аналогового порта A0 при отсутствии тока на датчике ACS712, и усредним его. Естественно, нагрузка на время калибровки должна быть выключена, чтобы ток не протекал через датчик.

Скетч для измерения постоянного тока датчиком ACS712 (разворачивается)

Загрузим скетч и плавно начнём поднимать напряжение и ток на нагрузке. Какое-то время подождём, а затем начнём уменьшать ток. В результате получим примерно такую картинку:

Вывод тока датчика ACS712 в монитор последовательного порта и его график

Как видно, аналоговый сигнал постоянно «прыгает». Чтобы этого избежать, следует добавить в скетч сглаживание. Для этого будем проводить подряд несколько измерений, а затем брать среднее арифметическое от них в качестве действительного значения. Заодно совместим начальную калибровку, т.к. она выполняется точно так же. Вот как изменится в результате скетч:

Скетч для измерения постоянного тока датчиком ACS712 со сглаживанием

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

В результате выполнения данного скетча картинка получается гораздо более приятная:

Сглаженный график тока, измеренного датчиком ACS712

Тот же самый принцип заложен в библиотеки для Arduino, которые оперируют с датчиком тока ACS712. Например, вот эта библиотека Troyka Current.

По результату эксперимента получается, что датчик ACS712 очень простой, но при этом довольно не точный. Гораздо точнее датчик тока, который мы рассмотрим в следующем разделе.

4 Описание датчика тока,напряжения и мощности INA219

Датчик INA219 – цифровой датчик тока, напряжения и мощности. Он позволяет измерять напряжения от 0 до 26 вольт и ток от 0 до 3,2 ампер. Питается датчик напряжением от 3 до 5,5 В. Существуют модули, полностью готовые к подключению к Arduino. Один из таких модулей GY-219:

Модуль GY-219 с датчиком тока INA219: назначение выводов и частей

Датчик INA219 выполняется в двух разновидностях: A и B. Последняя отличается повышенной точностью и меньшей погрешностью. На фото ниже как раз модификация INA219B.

Модуль GY-219 с датчиком тока INA219

Для конфигурирования датчика INA219 и для считывания показаний с него используется последовательный интерфейс I2C. Причём адрес на шине можно задать с помощью перемычек A0 и A1 на модуле. Допустимые адреса:

Соответственно, на одной шине IIC можно иметь до 4-х таких датчиков, подключённых одновременно.

5 Подключение датчика тока и напряжения INA219 к Arduino

Для начала пойдём простым путём: скачаем готовую библиотеку, загрузим в Arduino и посмотрим на результат. Существует несколько библиотек для работы с нашим датчиком. Предлагаю воспользоваться вот этой популярной библиотекой для INA219 от Adafruit. Скачаем её, установим стандартным образом и загрузим в Arduino скетч из примеров getcurrent.

Если скетч не компилируется, а в сообщениях об ошибках присутствуют какие-то недостающие компоненты (например, Adafruit_I2CDevice.h или Adafruit_BusIO_Register.h, то необходимо доустановить их. Проще всего это сделать так. Для этого способа требуется подключение к интернету на компьютере, где запущена среда разработки. Открыть в среде Arduino IDE менеджер библиотек: в меню Tools Manage Libraries…. Откроется окно Library Manager. В поле поиска следует ввести adafruit busio. Когда библиотека будет обнаружена и покажется в списке, нажать кнопку Install.

Установка недостающих библиотек через менеджер библиотек Arduino IDE

Подключим модуль GY-219 к Arduino по следующей схеме. SDA и SCL датчика можно подключить как к аналоговым входам A4 и A5 Arduino, так и к специально выделенным портам SDA и SCL (если они есть на вашей плате).

Схема подключения датчика INA219 к Arduino

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

Датчик INA219 подключён к Arduino

В результате выполнения скетча получится следующий вывод:

Результат работы скетча «GetCurrent» для датчика тока INA219

Отлично! Всё работает! Как говорится, бери – и пользуйся.

Данная библиотека позволяет также проводить калибровку датчика INA219 при необходимости. Подробности – в описании библиотеки и в самих исходниках (в файле Adafruit_INA219.cpp библиотеки даётся большое число пояснений).

6 Как читать данные сдатчика тока и напряжения INA219

Если посмотреть на обмен данными по шине I2C, который происходит при работе данного скетча (с помощью логического анализатора, конечно), то увидим следующее.

Осциллограмма чтения регистров датчика INA219

Чтобы понять, что здесь происходит, необходимо познакомиться с картой регистров датчика INA219. Датчик содержит всего 6 регистров. Все регистры 16-разрядные.

Чтение регистров датчика тока INA219 с помощью FT2232H

Запустим программу SPI via FTDI, выберем в меню «Устройство» интерфейс I2C. Подключимся к порту A. Просканируем устройства на шине I2C. Программа найдёт устройство по адресу 64 (0x40), если конечно вы не меняли адрес перемычками A0 и A1. Выберем это устройство. В разделе «Чтение» зададим размер буфера 2 байта, напишем команду 00 и нажмём кнопку «Прочитать». Прочитанные данные будут в таблице, которая открывается по нажатию на кнопку с пиктограммой таблицы. Вот что мы увидим.

Чтение регистров датчика тока INA219 с помощью FT2232H и программы «SPI via FTDI»

Как вы уже наверное догадались, команда «0» означает адрес регистра, из которого мы хотим прочитать данные. А число 0x399F – это данные в нулевом регистре (регистр конфигурации). И это соответствует документации, т.к. после включения и загрузки микросхема INA219 имеет именно такую конфигурацию по умолчанию. Вот какую структуру имеет регистр конфигурации.

Структура конфигурационного регистра датчика тока INA219

В регистре конфигурации датчика INA219 присутствуют следующие части:

0x399F в двоичном виде это «001_11_0011_0011_111». Следовательно, значения по умолчанию после включения такие.

Для чтения других регистров необходимо сначала так же записать их адрес в поле «Чтение» «Команда», а затем прочитать 2 байта. Или можно записать номер регистра в поле «Запись» «Команда», а затем просто читать (не указывая адрес регистра в команде чтения).

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

Вернёмся к нашей осциллограмме. Мы видим на ней 6 циклов чтения (каждый начинается с зелёной точки ● и заканчивается тёмно-красной ● ). Сначала читаем регистр с напряжением шунта Vшунт. (адрес 0x01), который хранит значение 0x1957. Далее читаем значение регистра напряжения шины Vшины (0x02), в котором значение 0x19BA. Далее читаем регистр калибровки Cal (0x05) со значением 0x1000. Потом регистр тока шунта Iшунт. (0x04), в котором значение 0x1959. Потом снова читаем регистр калибровки Cal (0x05). И наконец читаем регистр мощности Pwr (0x03), в котором находится значение 0x042B. При этом монитор последовательного порта показывает следующее:

Вывод монитора порта в момент снятия осциллограммы с датчика INA219

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

Регистр Shunt Voltage (адрес 0x01) датчика INA219

Напряжение на шунте равняется тому значению, которое записано в регистре, поделённое на 100: Uшунта = Shunt_voltage/100 = 0x1957/100 = 64.87 (мВ) Для случаев, когда напряжение отрицательное, расчёт несколько сложнее. Это можно посмотреть в техническом описании (datasheet).

Регистр Bus Voltage (адрес 0x02) датчика INA219

Начнём с регистра, в котором записано напряжение шины, т.к. он самый простой. В текущий момент данные в нём это 0x19BA. Согласно всё тому же техническому описанию (datasheet на INA219), для преобразования значения в милливольты необходимо сделать следующее: Uшины = (0x19BA >> 3) × 32000 (мВ) / 8000 = 3292 (мВ).

Здесь 0x19BA это значение в регистре. Его нужно сдвинуть на 3 разряда вправо, т.к. данные о напряжении хранятся, начиная с 3-го разряда. 32000 (мВ) – это предел шкалы измерения (он указан в регистре конфигурации). А 8000 – это предел шкалы измерения в отсчётах. Получается 3292 (мВ) или 3.29 вольта, что мы и видим в выводе скетча в мониторе порта Arduino.‬

Регистр Current Register (адрес 0x04) датчика INA219

Значение тока рассчитывается тоже просто: I = 0x1959 × 0x1000 / 4096 = 6489.

Значение в регистре напряжения шунта 0x1959 умножается на значение регистра калибровки, который в нашем случае равен 0x1000. А затем результат делится на 4096 (что, кстати, то же самое, что 0x1000). То есть ток получается равным 6489. Но в каких единицах? Чтобы ответить на этот вопрос, необходимо определить параметр Current_LSB: Current_LSB = 0.04096 / 0x1000 / 0.1 (Ом) = 0.0001 Здесь 0x1000 – значение регистра калибровки, 0.1 (Ом) – сопротивление шунта, а 0.04096 – просто коэффициент. Теперь посчитанный ток нужно умножить на число Current_LSB, и получим 0.6489 (А) или 648,90 (мА). Такой ток мы видим и в мониторе.

Регистр Power (адрес 0x03) датчика INA219

Мощность рассчитывается как произведение напряжения на шине и тока: P = Uшины × I = 3292 (мВ) × 648.9 (мА) = 2136 (мВт)

Небольшое расхождение с выводом монитора Arduino связано с ошибкой округления. А именно, если посмотреть на вывод монитора порта, мы увидим, что значение напряжения на шине принято равным 3.29 В, в то время как в регистре записано 3.292 В. Из-за этого рассчитанное значение на 2 милливатта больше, чем показанное в выводе скетча.

7 Подключение трёхканального датчика тока и напряжения INA3221 к Arduino

Датчик тока INA3221 практически идентичен датчику INA219. Основное отличие состоит в том, что он имеет 3 измерительных канала вместо одного. Показания с них можно снимать независимо друг от друга. Будем использовать вот такую небольшую плату с датчиком:

Плата с датчиком INA3221

Подключается данный модуль к Arduino всего 4-мя проводами: два для питания, и ещё два – шина I2C.

Вывод модуля INA3221 Вывод Arduino Назначение
SDA A4 Данные шины I2C
SCL A5 Импульсы синхронизации шины I2C
VS +3.3V Питание
GND GND Общий

Подключение датчика INA3221 к Arduino Nano

Назначение остальных выводов модуля показано на приведённом рисунке и в таблице ниже.

Вывод модуля INA3221 Назначение
TC Цифровой выход оповещения о сбое таймингов (timing control alert).
WAR Цифровой выход оповещения о сбоях измерений (warning).
CRI Цифровой выход оповещения о критических сбоях (critical).
PV Цифровой выход оповещения о валидности питающего напряжения (power valid).
VPU Аналоговый вход подтягивающего напряжения для смещения выходных цепей определения валидности питания.
POW Аналоговый вход питания измеряемой нагрузки.
CH1, CH2, CH3 Порты для подключения измеряемых цепей.

Используем библиотеку для работы с датчиком INA3221. Поместим файлы с расширениями *.cpp и *.h в одну директорию, в ней же создадим файл с расширением *.ino и следующим содержимым:

Скетч для чтения показаний датчика INA3221

Загрузим данный скетч в память Arduino. Перед тем как подключать нагрузку, необходимо подать с источника питания напряжение на контакты POW и GND, расположенные с одного из краёв модуля. Это напряжение будет подаваться на нагрузку и оно в данном модуле общее для всех трёх измерительных каналов. Допустимый диапазон напряжений от 0 до 26 вольт. Я сейчас подам 5 В.

Удобно в места подключения нагрузки и питания впаять клеммники для быстрого монтажа.

Теперь можно подключать нагрузку. Давайте нагрузим выходы модуля и посмотрим, что будет выводиться в монитор последовательного порта. Я подключу на канал 1 два параллельных резистора номиналом 4,3 кОм, что в сумме даст сопротивление 2,15 кОм. А на канал 3 – один резистор 4,3 кОм.

Датчик тока INA3221 с нагрузкой

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

Показания датчика тока INA3221 в мониторе COM-порта

Если мы подключим в измеряемую цепь амперметр, то убедимся, что показания цифрового датчика INA3221 довольно точно совпадают с показаниями амперметра.

Показания датчика тока INA3221 в сравнении с амперметром

Источник

Читайте также:  какой мох лучше для сруба дома
Сказочный портал