{"id":29859588,"url":"https://github.com/octaprog7/sgp4x","last_synced_at":"2026-05-09T16:13:36.592Z","repository":{"id":304870870,"uuid":"1019454118","full_name":"octaprog7/sgp4x","owner":"octaprog7","description":"Модуль MicroPython для работы с датчиком качества окружающего воздуха SGP40/SGP41 от Sensirion.","archived":false,"fork":false,"pushed_at":"2025-07-15T18:12:45.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-16T15:33:42.870Z","etag":null,"topics":["i2c","micropython","nox","voc"],"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":"2025-07-14T10:52:50.000Z","updated_at":"2025-07-15T18:12:48.000Z","dependencies_parsed_at":"2025-07-16T21:36:38.698Z","dependency_job_id":"0990a869-a2d6-410c-a606-dfd5b1b09b20","html_url":"https://github.com/octaprog7/sgp4x","commit_stats":null,"previous_names":["octaprog7/sgp4x"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/octaprog7/sgp4x","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fsgp4x","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fsgp4x/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fsgp4x/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fsgp4x/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octaprog7","download_url":"https://codeload.github.com/octaprog7/sgp4x/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2Fsgp4x/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267802246,"owners_count":24146471,"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-07-30T02:00:09.044Z","response_time":70,"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":["i2c","micropython","nox","voc"],"created_at":"2025-07-30T03:01:17.541Z","updated_at":"2025-10-24T19:55:04.237Z","avatar_url":"https://github.com/octaprog7.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SGP4X\nМодуль MicroPython для работы с датчиком качества окружающего воздуха SGP40/SGP41 от Sensirion.\n\n# Назначение\nSGP40 представляет собой цифровой датчик газа, предназначенный для контроля качества воздуха в помещениях! \nЕго основная задача — измерение уровня летучих органических соединений (ЛОС) в воздухе.\n\n## Особенности SGP40:\n    * интерфейс I2C\n    * встроенный микронагреватель\n    * показания качества воздуха с компенсацией влажности\n    * устойчивость к загрязняющим веществам\n\n# Применение\n1. Очистители воздуха.\n2. Системы вентиляции с автоматическим управлением.\n3. Умные системы контроля микроклимата.\n\n# SGP41\n## Особенности SGP41:\n1. Два датчика в одном корпусе.\n2. Возможность автоматического управления очистительными системами.\n3. Мониторинг потенциально опасных концентраций загрязняющих веществ.\n\n## Технические характеристики SGP41:\n    * Диапазон измерения ЛОС: до 1000 ppm (эквивалент этанола)\n    * Диапазон измерения NOx: до 10 ppm (эквивалент NO2)\n    * Время отклика: менее 10 секунд для ЛОС, менее 250 секунд для NOx\n\n## Области применения SGP41:\n    * Профессиональные очистители воздуха\n    * Системы вентиляции и воздухообмена\n    * Кухонные вытяжки\n    * Умные системы контроля качества воздуха\n\n# Дополнительная обработка данных\nБез дополнительной обработки, показания SGP40 и SGP41 использовать нельзя!\nТребуется программная обработка сырых(!) данных для получения индекса VOC/NOx, пригодного для анализа и отображения пользователю. \nРекомендуется реализовать компенсацию по влажности и температуре для повышения точности.\n\nНа данный момент дополнительную обработку сырых данных от SGP40/41 в программах, использующих Micropython, сделать невозможно!\nТак как Sensirion Gas Index Algorithm использует полноценный Python 3.6 и выше!\n\n## Sensirion’s Gas Index Algorithm \nhttps://pypi.org/project/sensirion-gas-index-algorithm/\n\n# Питание\nНапряжение питания SGP4X 1,7..3,6 Вольта!\n\n# Прошивка\nЗагрузите прошивку MicroPython на плату NANO, PICO RP2040 (ESP и т. д.), а затем файлы: main.py, sgp4Xmod.py и папку sensor_pack_2 полностью. \nЗатем откройте main.py в своей IDE и запустите его.\n\n# Подключение\nПросто подключите плату c SGP4X к Arduino, ESP или любой другой плате с прошивкой MicroPython.\n\n# Внимание\nЯ использовал плату с датчиком SGP41. В ответе на команду sgp40_measure_raw_signal с датчика было считано шесть\nбайт. Первые три байта содержат ЛОС, вторая тройка содержит NOx.\nС первой тройкой было все в порядке, CRC, принятый от датчика и рассчитанный CRC совпали.\nВторая тройка байт была 0xFF, 0xFF, 0xFF. Естественно, код выбросил исключение о неверном CRC.\nВозможно мой датчик поддельный, поэтому, если у вас подобная ситуация, \nв конструкторе указывайте sensor_id = 0 (как будто это SGP40) а check_crc должен быть в Истина всегда!\n\n# Картинки\n\n## Результат работы\n![alt text](https://github.com/octaprog7/sgp4x/blob/master/pics/meas_vals.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2Fsgp4x","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctaprog7%2Fsgp4x","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2Fsgp4x/lists"}