{"id":20330159,"url":"https://github.com/octaprog7/ina_ti","last_synced_at":"2025-03-04T12:21:39.855Z","repository":{"id":253468351,"uuid":"555949938","full_name":"octaprog7/INA_TI","owner":"octaprog7","description":"Модуль MicroPython для управления INA219, INA226 - Двунаправленный монитор тока/мощности с интерфейсом I2C. MicroPython module for controlling INA219, INA226 - Bidirectional Current/Power Monitor with I2C interface.","archived":false,"fork":false,"pushed_at":"2024-10-10T09:43:53.000Z","size":5095,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-14T15:19:42.663Z","etag":null,"topics":["current","i2c","monitor","voltage"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/octaprog7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-22T18:08:51.000Z","updated_at":"2024-10-05T12:19:39.000Z","dependencies_parsed_at":"2024-08-16T23:23:04.656Z","dependency_job_id":"3bd74c25-c58b-496f-aed3-2341fa29da69","html_url":"https://github.com/octaprog7/INA_TI","commit_stats":null,"previous_names":["octaprog7/ina_ti"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FINA_TI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FINA_TI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FINA_TI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FINA_TI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octaprog7","download_url":"https://codeload.github.com/octaprog7/INA_TI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241844966,"owners_count":20029752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["current","i2c","monitor","voltage"],"created_at":"2024-11-14T20:15:17.144Z","updated_at":"2025-03-04T12:21:39.824Z","avatar_url":"https://github.com/octaprog7.png","language":"Python","readme":"Модуль MicroPython для управления INA219 - Двунаправленный монитор тока/мощности с интерфейсом I2C.\n\n# Внимание\nЕсли вы не знаете закон Ома, то это чтиво не для Вас!\n\n# Описание\nINA219 — это монитор тока и мощности с интерфейсом I2C. Устройство измеряет как падение напряжения на шунте, так и \nнапряжение питания на шине с программируемым временем преобразования и фильтрацией. Программируемое значение калибровки \nв сочетании с внутренним умножителем позволяет напрямую считывать ток в амперах. Дополнительный умножитель вычисляет мощность в ваттах.\n\n# Применения\n* Серверы\n* Телекоммуникационное оборудование\n* Ноутбуки\n* Управление питанием\n* Зарядные устройства\n* Сварочное оборудование\n* Источники питания\n* Испытательное оборудование\n\n# Питание\nНапряжение питания 3.3, 5.0 В (от 2.7 В до 5.5 В)!\n\n## Адрес датчика\nДиапазон адресов датчика: 0x40..0x4F.\n\n# Шина I2C\nПросто подключите контакты (VCC, GND, SDA, SCL) платы с INA219 к соответствующим контактам Arduino, \nESP или любой другой платы с прошивкой MicroPython! Правильно подключите нагрузку, ток которой должен пройти через шунт,\nустановленный на плате. Обычно это чип-резистор, сопротивлением 0.1 Ом. Подайте ток в нагрузку, при этом напряжение на шунте\nне должно превысить 0.32 Вольта и шунт не должен перегреваться! \nПодайте питание на плату!\n\n# Загрузка ПО в плату\nЗагрузите прошивку micropython на плату NANO(ESP и т. д.), а затем файлы: main.py, ina_ti.py и папку sensor_pack_2 полностью!\nЗатем откройте main.py в своей IDE и запустите/выполните его.\n\n# Режимы работы монитора тока и напряжения\n## Ручной\nНа каждое измерение нужен вызов метода start_measurement(continuous = False, .. .\n\n## Автоматический\nВызовом метода start_measurement, датчик переводится в режим автоматического выполнения измерений. start_measurement(continuous = True, .. .\n\n## Параметры в методах\n### def start_measurement(continuous: bool, enable_calibration: bool, enable_shunt_adc: bool, enable_bus_adc: bool): \n\n* continuous - если Истина, то новое измерение запускается автоматически после завершения предидущего\n* enable_calibration - если Истина, то происходит калибровка под заданное сопротивление шунта и ток в нагрузке\n* enable_shunt_adc - включить измерение напряжения на токовом шунте\n* enable_bus_adc - включить измерение напряжения на шине\n\nОстальные параметры должны быть установлены до вызова start_measurement! \n\n### def current_shunt_voltage_range(self) -\u003e int:\nВозвращает число от 0 до 3.   \n\n| raw voltage range | voltage range, мВ |\n|-------------------|-------------------|\n| 0                 | ±40               |\t\n| 1                 | ±80               |\n| 2                 | ±160\t             |   \n| 3                 | ±320\t             |\n\n### def bus_adc_resolution(self) -\u003e int:\nВозвращает разрешение АЦП на шине в сыром виде, 0..15. То же самое для метода shunt_adc_resolution(self).\n\n| raw | разрешение/кол-во отсчетов | Время преобразования |\n|-----|----------------------------|----------------------|\n| 0   | 9                          | 84 мкс               |\n| 1   | 10                         | 148 мкс              |\n| 2   | 11\t                        | 276 мкс              |\n| 3   | 12\t                        | 532 мкс              |\n| 8   | 12                         | 532 мкс              |\n| 9   | 2*\t                        | 1.06 мс              |\n| 10  | 4*\t                        | 2.13 мс              |\n| 11  | 8*\t                        | 4.26 мс              |\n| 12  | 16*                        | 8.51 мс              |\n| 13  | 32*                        | 17.02 мс             |\n| 14  | 64*                        | 34.05 мс             |\n| 15  | 128*                       | 68.10 мс             |\n\n'*' - количество усредняемых отсчетов.\n\n# Предупреждение для INA219\nНикогда не подавайте на вывод Vin(+), Vin(-) напряжение больше 26 Вольт!\n\n# Ветка experimental\nФайл ina_ty.py содержит два класса. Это INA219 и INA226.\n\n# Плата с INA219\n![alt text](https://github.com/octaprog7/INA_TI/blob/master/pics/board.jpg)\n# Плата с INA226\n![alt text](https://github.com/octaprog7/INA_TI/blob/master/pics/board_226.jpg)\n# Среда разработки (IDE)\n## IDE\n![alt text](https://github.com/octaprog7/INA_TI/blob/master/pics/ide_0.png)\n![alt text](https://github.com/octaprog7/INA_TI/blob/master/pics/ide_226.png)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2Fina_ti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctaprog7%2Fina_ti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2Fina_ti/lists"}