{"id":17439355,"url":"https://github.com/octaprog7/opt3001","last_synced_at":"2026-02-26T04:50:48.142Z","repository":{"id":257966360,"uuid":"873196292","full_name":"octaprog7/opt3001","owner":"octaprog7","description":"Модуль для управления датчиком внешней освещенности OPT3001 от Texas Instruments. Module for controlling the OPT3001 ambient light sensor from TI.","archived":false,"fork":false,"pushed_at":"2024-11-07T12:26:19.000Z","size":753,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-07T02:05:55.140Z","etag":null,"topics":["als","i2c","micropython"],"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,"zenodo":null}},"created_at":"2024-10-15T18:55:36.000Z","updated_at":"2024-11-07T12:26:23.000Z","dependencies_parsed_at":"2024-10-17T05:46:14.778Z","dependency_job_id":"e175b9e5-29b9-455c-9dcd-60ae01474f52","html_url":"https://github.com/octaprog7/opt3001","commit_stats":null,"previous_names":["octaprog7/opt3001"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/octaprog7/opt3001","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fopt3001","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fopt3001/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fopt3001/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fopt3001/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octaprog7","download_url":"https://codeload.github.com/octaprog7/opt3001/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fopt3001/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280936405,"owners_count":26416543,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["als","i2c","micropython"],"created_at":"2024-10-17T13:07:03.068Z","updated_at":"2025-10-25T09:40:52.216Z","avatar_url":"https://github.com/octaprog7.png","language":"Python","funding_links":[],"categories":["Libraries"],"sub_categories":["Sensors"],"readme":"Модуль MicroPython для управления OPT3001, датчиком внешней освещенности от Texas Instruments.\nMicroPython module for controlling the OPT3001, an ambient light sensor from TI.\n\n# Описание\nOPT3001 — это датчик, измеряющий интенсивность видимого света. Спектральная реакция датчика точно соответствует \nфото-оптической реакции человеческого глаза и включает значительное подавление инфракрасной части спектра (так утверждает производитель, см. документацию!).\n\nOPT3001 — это однокристальный люксметр, измеряющий интенсивность света, воспринимаемого человеческим глазом. \nТочная спектральная характеристика и сильное подавление ИК-излучения устройства позволяют OPT3001 точно измерять \nинтенсивность света, воспринимаемого человеческим глазом, независимо от источника света.\n\nЕсли у вас возникли вопросы по работе датчика, читайте документацию от производителя!\n\n# Применения\n* Управление подсветкой дисплея\n* Системы управления освещением\n* Планшетные компьютеры и ноутбуки\n* Термостаты и устройства домашней автоматизации\n* Терминалы точек продаж\n* Уличное освещение и уличное освещение\n* Камеры\n\n# Питание\nНапряжение питания 1.6..3.6 В (3.3 В)!\n\n## Адрес датчика\nДиапазон адресов датчика: 0x44..0x47.\n\n# Шина I2C\nПросто подключите контакты (VCC, GND, SDA, SCL) платы с OPT3001 к соответствующим контактам Arduino, \nESP или любой другой платы с прошивкой MicroPython и аппаратной поддержкой шины I2C. \n\n# Загрузка ПО в плату\nЗагрузите прошивку micropython на плату NANO(ESP и т. д.), а затем файлы: main.py, OPT3001mod.py и папку sensor_pack_2 полностью!\nЗатем откройте main.py в своей IDE и запустите/выполните его.\n\n# Типы данных\n## opt3001_id\nИменованный кортеж, содержащий информацию о идентификаторах производителя и устройства, записанных в датчик.\n## OPT3001_status\nИменованный кортеж, содержащий полную информацию о всех настройках датчика.\n## opt3001_meas_data\nОписывает, считанные из датчика, данные измерений в обработанном(!) виде.\n## opt3001_meas_raw\nОписывает, считанные из датчика, данные измерений в сыром(!) виде.\n## OPT3001_data_status\nСодержит два флага, описывающих состояние готовности данных для считывания и переполнение при измерении.\n\n# Методы класса OPT3001\n## def OPT3001.get_data_status() -\u003e OPT3001_data_status\nВозвращает состояние готовности данных для считывания.\n\n## def OPT3001.start_measurement(self, continuously: bool = True, lx_range_index: int = 12, refresh: bool = False)\nЗапускает измерение датчиком внешней освещенности.\n* Если continuously в Истина, то измерения будут запускаться автоматически, иначе для каждого измерения нужно будет\nвызывать OPT3001.start_measurement снова.\n* lx_range_index - индекс диапазона освещенности, измеряемой датчиком. От 0 до 11. Если вы установите этот параметр в 12,\nто датчик будет автоматически(!) выбирать диапазон, но время ожидания готовности данных скорее всего увеличится! \n* Если refresh в Истина, то в конце кода метода, данные о настройках в полях экземпляра класса, будут обновлены.\n\n## def get_measurement_value(self, value_index: int = 0) -\u003e [opt3001_meas_raw, opt3001_meas_data]:\nВозвращает значение, измеренное датчиком. Если 0 == value_index, то возвращаются 'сырые' данные.\nЕсли 1 == value_index, то возвращаются обработанные данные.\n\n## Режим Энергосбережения\nДатчик автоматически переходит в режим энергосбережения при завершении измерения в однократном режиме (continuously is False). \n\n# Плата с OPT3001\n![alt text](https://github.com/octaprog7/OPT3001/blob/master/pics/opt3001_board.jpg)\n# Среда разработки (IDE)\n## IDE\n![alt text](https://github.com/octaprog7/OPT3001/blob/master/pics/opt3001_ide.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2Fopt3001","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctaprog7%2Fopt3001","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2Fopt3001/lists"}