
Нередко мы сильно увлекаемся написанием кода настолько, что забываем подышать свежим воздухом, особенно когда нельзя держать окно постоянно открытым (ну, бывают причины). В результате этого в помещении повышается концентрация СО₂ и впоследствии начинаются неприятные побочные эффекты в виде сонливости, заторможенности и головной боли. Для решения этой проблемы существуют датчики СО₂, которые при достижении определённой концентрации скажут, что пора открыть окно. Готовые варианты конечно хорошо, но это слишком просто — сделаем своё хост-устройство для измерения и разомнём извилины.
Хорошо, у нас теперь есть концентрация, от которой мы можем отталкиваться при разработке. Теперь определимся с требованиями к устройству:
В целом достаточно стандартные требования.
Устройство получилось достаточно компактным, вполне можно брать с собой и носить в кармане. По потреблению немного скудно — 3 дня без подзарядки. Очень хотелось бы уменьшить частоту измерений до 0.1 Гц, это позволило бы снизить потребление в разы, но увы. Ток заряда 300 мА и заряжается до 100% за несколько часов.
Итоговая стоимость без учёта моего времени порядка 2000р (2021 год), из которых 60% это стоимость датчика СО₂.
В целом устройство выполняет свою функцию — напоминает о необходимости проветрить помещение и ситуаций вида «тут уже дышать нечем» стало намного меньше. Почему они не исчезли вовсе? «Вот сейчас допишу этот кусок функционала и прервусь», «Да-да ещё чуть-чуть» и.т.п (чтобы меня выгнать из-за компа, это нужно постараться) 🙂
Всем спасибо за внимание и дышите свежим воздухом.

Притормозим с открытием САПР для проектирования печатных плат и IDE. Зададим несколько вопросов и соберём нужную нам информацию.
Негативные эффекты от воздействия СО₂ начинают проявляться, когда уже всё — приплыли. Даже если после их проявления проветрить помещение, то они сразу не уйдут и будут о себе напоминать ещё некоторое время (в моём случае это минут 20-30). Чтобы этого избежать нужно измерять уровень СО₂ и сигнализировать о повышенном уровне заранее.
Концентрация СО₂ измеряется в PPM. По сути, PPM это количество молекул СО₂ на миллион молекул другого газа, в нашем случае воздуха. Например, если концентрация равна 400ppm, то это значит, что в измеряемом объёме на каждый 1млн молекул приходится 400 молекул измеряемого газа.
Раз уж мы заговорили о концентрации, то нужно понять, при какой концентрации начинают наступать негативные эффекты. И тут нам поможет вот такая красивая картинка:

Концентрация СО₂ vs последствия
Как видно из шкалы уже при 1000 PPM начитают проявляться первые негативные эффекты, соответственно при этом значении нужно начинать наводить панику. При достижении 2500 PPM начинаются уже более серьёзные последствия, а 5000 ppm гарантировано заставят вас покинуть помещение и сходить за очередной кружкой чая.
Детектор углекислого газа Прибор покупался в офис для организации проветривания рабочего помещения. С поставленной задачей детектор справляется на 100.
Думала, я лентяйка прокрастинатор. Оказалось, мне просто было нечем дышать. Детектор углекислого газа от ДАДЖЕТ MT8057S все поставил на свои места.
Села поработать, но то в сон клонит, то сил еле хватает на то чтобы голову держать. Невозможно привести себя в норму даже тремя кружками кофе, а ясность мыслей обрести просто невозможно. Знакомое чувство? Для меня, да.
“Умный дом” и детектор углекислого газа ДАДЖЕТ в нём. Сонливость, утомление и зевота в прошлом.
“Тут у вас дышать совсем нечем”. А вот это мы сейчас и проверим. Решение споров между теми кому дышать нечем и кому холодно
Никогда не знала о существовании детектора углекислого газа, но попробовав его поняла, что вещь очень полезная. А также узнала, что проветривать нужно чаще, чем я думала. Летом с этим было проще – на улице тепло и окна постоянно открыты, а зимой я не придавала этому значения.
Добрый день! Сегодня хочу поделиться отзывом об одном очень полезном приборчике – Детекторе углекислого газа ДАДЖЕТ MT8057S. Официальное описание Детектор был приобретен в интернет-магазине Даджет . Стоимость: 5450 рублей.
А Вы знаете, чем Вы дышите ???? Теперь у нас в доме – весь воздух под контролем этого гаджета ?
????????????? Всем привет ?????????????? Я недавно узнала о существовании очень интересного интернет магазина Даджет. В нем можно приобрести очень интересные штучки – а точнее самые настоящие гаджеты, которые продуманы до мелочей. И способны облегчить и улучшить вашу жизнь.
Кто испортил воздух!?! Муж, это ты? Признавайся! Детектор мне все показывает!
Дорогая безделушка или маст-хэв каждого дома?
Живем в небольшой квартире и понимаем, что свежий воздух всегда в дефиците. Но когда появилась дочка, занялись вопросом вплотную. Детектор углекислого газа помог понять в граммах насколько отклоняется от нормы то чем мы душим. Похоже пора менять квартиру.
Свежий воздух для бодрости тела и ясности ума
Это такой небольшой гаджет, который позволяет контролировать уровень содержания углекислого газа (диоксида углерода) в воздухе. Измеренное значение CO2 каждые пять секунд сменяется температурой окружающего воздуха. Так что это еще и термометр.
Время на прочтение

При дыхании человек выдыхает достаточно много углекислого газа (CO2), а как известно, его переизбыток в воздухе может быть причиной многих проблем с самочувствием и синдрома хронической усталости. Практически во всех городских квартирах вентиляция не достаточна для того, чтобы поддерживать комфортный уровень CO2. Чтобы обеспечить комфортный уровень CO2 необходимо регулярно проветривать помещение или установить систему приточной вентиляции. Но для того, чтобы понимать, когда пора проветривать или на какую мощность включать вентиляцию, необходимо знать уровень концентрации углекислого газа в воздухе. Для этого используются измерители уровня углекислого газа (детекторы CO2).
- Уже рассказывалось о различных измерителях CO2
- Нормальный уровень СО2
- Индикация
- Превышение порога
- Выключение звука и калибровка
- Без источника питания
- Сравнение
- Подключение к ПК
- Скрин-шоты
- Видео
- Что в коробке?
- Эксперименты в торговом зале одного сочинского магазина
- Эксперименты дома
- В приёмной одной компании
- Что же в итоге?
- ▍ Разработка железа
- ▍ Код, код, код
- ▍ Выбор железа
- ▍ Датчик СО₂
- ▍ Разработка корпуса
Уже рассказывалось о различных измерителях CO2
Теперь — новая версия этого прибора, но со звуковой сигнализацией и новым софтом.

Нормальный уровень СО2
Уровень углекислого газа на улице составляет 400 ppm и практически не зависит от местоположения — на загазованной улице Москвы и на природе уровень будет практически одинаков. Считается, что уровни CO2 до 700 ppm практически незаметны для человека, а уровень до 1000 ppm допустим. Всё, что выше, уже отрицательно влияет на организм.
Индикация
Прибор попеременно показывает концентрацию CO2 (15 секунд) и температуру (5 секунд).

Три светодиода (зелёный, жёлтый, красный) показывают уровень комфортности по концентрации углекислого газа. По умолчанию зелёный до 800 ppm, жёлтый 800-1200 ppm, красный — более 1200 ppm. При желании эти диапазоны можно менять.
Превышение порога
Когда включён звук, прибор пищит один раз при превышении первого порога (800 ppm по умолчанию) и три раза при превышении второго порога (1200 ppm по умолчанию). Пока концентрация CO2 остаётся превышенной, прибор подаёт звуковой сигнал раз в семнадцать минут при «жёлтом» уровне превышения концентрации CO2 и раз в минуту при «красном» уровне, напоминая о необходимости проветрить помещение.
Выключение звука и калибровка
Сзади две кнопки, с помощью которых выбираются диапазоны индикации, режимы калибровки, высота над уровнем моря и шкала измерения температуры. Длительное нажатие кнопки Enter включает и выключает звук.

Справа разъём Micro-USB.

Прибор комплектуется кабелем USB-Micro-USB, длиной полтора метра.

Без источника питания
Источника питания в комплекте нет. Прибор можно подключить к любому зарядному устройству с разъёмом USB. Я измерил потребление прибора. Он постоянно потребляет 22 mA, а раз в четыре секунды, когда происходит замер, потребление возрастает до 150 mA на доли секунды. За час прибор потребляет 31 mAh, это означает, что его можно использовать автономно с любым Power Bank и проработает он от него очень долго.
Прибор производится компанией ZyAura и отличается от их модели ZGm053U только наличием звукового сигнала. Построен прибор на датчике ZG01C, произведённом этой же компанией. Технология определения уровня CO2 лучшая из всего, что есть — Dual Beam NDIR.
Сравнение
Для проверки точности измерения я сравнил показания этого прибора с AZ INSTRUMENTS 7798 CO2 datalogger. Детектор СО2, описываемый в этой статье, оказался весьма точным — показания практически идентичны.
Подключение к ПК
При подключении к компьютеру прибор распознаётся, как стандартное устройство ввода. Программа не требует установки и настройки. Она показывает изменения уровня CO2 и температуры за последний час или за длительный период.
Скрин-шоты

Ещё — в подвале. Отлично видно, как за три часа уровень CO2 при закрытой форточке и нахождении в помещении одного человека возрастает с 600 до 1000 ppm, а затем после открывания балконной двери падает до 600 ppm за десять минут.
Видео
Я снял небольшое видео, чтобы показать как работает прибор и какие звуковые сигналы он издаёт.
По умолчанию прибор раз в неделю калибрует датчик, поэтому для его правильной работы хотя бы один раз в неделю помещение должно быть проверено так хорошо, чтобы концентрация CO2 в нём сровнялась с уличной.
Пока что эти приборы не очень распространены (прежде всего из за высокой стоимости датчика), но я уверен, что измеритель уровня CO2 обязательно должен быть в каждой квартире, а ещё лучше в каждой комнате. Я постоянно пользуюсь измерителем CO2 уже два с половиной года и подарил таких детекторов друзьям и родственникам уже три штуки.
Я считаю, что измеритель CO2 — один из лучших и полезнейших подарков на предстоящие праздники.
Автор Алексей Надёжин (ammo1), г. Москва
Информация для потенциальных покупателей
Детектор углекислого газа Даджет стоит 5450 рублей и это по прежнему самый дешёвый и один из лучших измерителей уровня CO2, да ещё и с возможностью подключения к компьютеру. Для сравнения, самый дешёвый измеритель CO2 без возможности подключения к компьютеру на AliExpress стоит $87.
С 10% скидкой для читателей ГТ приобрести Детектор углекислого газа со звуковым сигналом можно, указав промокод GEEKT-AF
Информация, блогерам и авторам
Блог автораО синдроме хронической усталости



Помните, на Хабре в разделе GTD была любопытная статья от BarsMonster о том, что кроме лени, прокрастинации и проблем с планированием времени может мешать эффективной работе и жизни?
Если кто пропустил эту статью — очень рекомендую!
О том, что качество воздуха прямо влияет на продуктивность существования в этом мире я и раньше догадывался, но благодаря прибору, измеряющему уровень CO2, у меня появилась возможность лично проверить насколько всё плохо.
В этой статье я поделюсь с вами результатами своих изысканий.
Проводил замеры в небольшой квартире, торговом зале на 100 квадратов, а также в небольшой приёмной одной компании. Кому интересно, добро пожаловать под Cut (осторожно, траффик).
Что в коробке?

Вместе с самим устройством в коробке было всё, что нужно для его работы, а именно:
Бумажный вариант инструкции по прибору полностью соответствует электронной версии, которая выложена на сайте Даджет. Кстати, ещё в коробке вместе с устройством была расширенная гарантия, активировать которую можно в течение 30 дней со дня покупки (даёт возможность возврата или обмена устройства в течении года, право льготного ремонта и много других плюшек).
Поговорим о самом приборе.
Управление устройством максимально простое, насколько это вообще возможно. Просто подключаете по USB-кабелю к компьютеру или ноутбуку (или через блок питания к обычной розетке), и, уже через 2 минуты, на приборе можно увидеть значения концентрации CO2, влажности и температуры.
Для углекислого газа, концентрацию которого можно отслеживать этим прибором:

По субъективным ощущениям, интервалы для «хорошего», «удовлетворительного» и «плохого» воздуха (в соответствии с концентрацией CO2 в помещении) выбраны производителем достаточно хорошо.
«Будильник», сигнализирующий о превышении показателя концентрации CO2 порога в 0,12% мне, всё-таки, было удобнее сразу отключить (единственной кнопкой на приборе, которая находится прямо под экраном).
Кстати, если читали статью Михаила Сваричевского, на которую уже ссылался выше, то в ней исследования влияния качества воздуха на здоровье и когнитивные способности человека описаны более подробно.
Тактико-технические характеристики устройства вы сможете посмотреть на 3-4 страницах инструкции по работе с прибором, ссылку на которую я тоже уже привёл выше.
Принцип работы недисперсивного инфракрасного датчика, благодаря которому функционирует наш прибор, кратко описан на сайте производителя:
коротко о физике
Высокоточный недисперсивный инфракрасный датчик измеряет количество света, прошедшего через специальный светофильтр и поглощенного молекулами CO2. Сравнивая с количеством света, который идет мимо светофильтра, прибор вычисляет разницу и выдает с высокой точностью значение концентрации газа в воздухе.
Подробнее можно прочесть в этой статье.
Эксперименты в торговом зале одного сочинского магазина

Полноценного эксперимента здесь провести не удалось, но несколько замеров до обеда и около 20 измерений после обеденного перерыва я всё-таки сделал. Таблицу с данными заполнял, записывая показатели влажности, температуры и концентрации CO2 с фотографий прибора (время съёмки вытягивал из EXIF-данных, зашитых в фото).
Зависимость концентрации CO2 от времени (замеры до обеда):

Ещё до того, как начал мерить концентрацию углекислого газа, мы открыли дверь в магазин для проветривания. Поэтому «чистота» воздуха постепенно дошла до приемлемого уровня. Примерно в 14:10 (с момента начала эксперимента прошло около 580 секунд; t≈580с.) был небольшой наплыв посетителей, и концентрация CO2 из «зелёной зоны» не спеша пошла вверх.
Папка на Dropbox
Зависимость концентрации CO2 от времени (замеры после обеда):

Во время второй части эксперимента входная дверь специально не открывалась, но периодически заходили и выходили посетители. Благодаря этому, практически все 110 минут, в течение которых я делал замеры, качество воздуха держалось на хорошем уровне.
В основном, одновременно по залу магазина гуляло немного народу.
Но примерно с 17:09 (t=3925с на графике) до 17:14 (4225с) был наплыв посетителей, и, рядом с прибором, некоторое время находились сразу человек 7-8, благодаря чему концентрация CO2 подросла до «красных» 0,12%.
После того, как все разошлись, концентрация углекислого газа постепенно пришла в норму.
Вот так это выглядело на приборе
Эксперименты дома
Больше всего меня, всё-таки, интересовало, как обстоят дела с воздухом дома. Здесь на измерения я не скупился, и провёл аж 3 эксперимента.
Посмотрел, как быстро можно проветрить жилую комнату (площадью примерно 15 м²) одним окном, двумя открытыми окнами, а также посмотрел, что происходит с уровнем углекислого газа при прогреве комнаты кондиционером.
Проветривание — 1 окно

Итак, при проветривании комнаты с помощью одного настежь открытого окна (в комнате находилось 2 человека), у меня получилась такая зависимость:

Концентрация углекислого газа в этом случае упала с 1765 ppm до 799 ppm (из «красной» зоны в «зелёную») за
12 минут и 17 секунд
(19:33:28 -) 19:45:45). Влажность при проветривании за это время упала с 59% до 51%, температура существенно не изменилась (дело было вечером в осеннем Сочи).
Вот так это мероприятие выглядело на приборе
Проветривание — 2 окна

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

Проветривание ранним ноябрьским утром дало уменьшение концентрации углекислого газа с 2070 ppm до 763 ppm за
5 минут и 37 секунд
(8:08:09 -) 8:13:46).
Так что если хотите оперативно освежить воздух в комнате или квартире, рекомендую использовать все доступные окна. Получается ощутимо быстрее и эффективнее, чем проветривание одной форточкой.
А так я фиксировал показания прибора
Прогрев комнаты кондиционером

Ещё меня интересовало, как быстро будет изменяться концентрация CO2 при «нагреве» комнаты кондиционером. Померил, занёс в таблицу, построил график:

В комнате во время замеров было 2 человека. Получилось, что при работающем кондиционере (в режиме “+25, Солнышко”) концентрация углекислого газа выросла с комфортных 591 ppm до «красной зоны» в 1200 ppm за
28 минут и 47 секунд
(21:12:48 -) 21:41:35).
Кстати, при выключенном кондиционере ситуация похожая. В этой же комнате уровень CO2 растёт с 0,06% до 0,12% тоже примерно за полчаса (если в комнате 2 человека). А часа за 2 он доходит до 0,3%, и, по возможности, весьма желательно уже проветривать (хоть на улице и зима 🙂 ).
В приёмной одной компании

Этот мини-эксперимент делали одним из первых.
Условия следующие:
Вот что из этого получилось:

Прибор во время эксперимента выглядел вот так:
Что же в итоге?
В завершении статьи напишу несколько строчек о том, что же я узнал лично для себя, используя монитор качества воздуха от Даджет.
Проветривание дома
До наступления зимы в южном городе Сочи запросто можно было поддерживать чистый, способствующий шустрой работе мозга и хорошему самочувствию, воздух, просто держа евроокно открытым сверху. По крайней мере, в случае квартиры, в которой мы обитаем.
Но, хотя зима здесь далеко не северная, и больше похожа на хаотическое чередование московской весны, осени, и даже, временами, лета, закрывать окно хотя бы изредка мы всё-таки начали.
Как показали эксперименты, качественно проветрить жилую комнату, в которой мы с любимой обитаем, можно:
Эта же комната — все окна закрыты, кондиционер выключен:
А ещё я узнал, что примерно за полчаса без поступления свежего воздуха извне концентрация CO2 растёт с «зелёных» 700 ppm до «красных» 1200 ppm (похожая ситуация наблюдается как при работающем кондиционере, так и при выключенном). А за час-полтора после этого, концентрация углекислого газа достигает 0,3%, и думать в таких условиях получается уже с трудом, а сонливость уже ощутимо отвлекает от решения самых разных задач.
О свежести воздуха в зале магазина
По тем экспериментам, которые проводил в магазине, могу сказать вот что:
А что же сам прибор?

После продолжительного тестирования хочу вам сказать, что этот прибор действительно хорош!
В общем устройством я очень доволен. Единственное, что я бы в него добавил, так это миниатюрный экранчик с часами, слева от зелёного индикатора и кнопки Mute. Но это уже мои личные фантазии. А учитывая, что у многих дома есть настольные или настенные часы + часы на ноутбуке и смартфоне, который всегда под рукой — свои часы на этом климатическом приборе устанавливать совсем не обязательно.
У меня всё. Благодарю всех за внимание!
Также выражаю благодарность компании Даджет, которая любезно предоставила монитор качества воздуха для моих экспериментов.
UPD. Классным дополнением к обзору послужит разбор устройства, который осуществил и показал Hedzin в статье «Что внутри у «Монитора качества воздуха» (разбор и анализ)».
У меня руки не дошли, а человек потрудился. Рекомендую для ознакомления!
▍ Разработка железа
Вжух и схема готова.
Местами есть конденсаторы на 25 В, которые стоят в цепи 3.3 В — это нормально. Дело в том, что при разработке схем я сначала отталкиваюсь от своих запасов и только потом иду в магазин.

Схема (часть 1)

Схема (часть 2)
В целом тут ничего особенного. Самая печатная плата получилась достаточно компактной и имеет размеры 55х45. Около 50% занимает сам датчик СО₂:

3D модель печатной платы
▍ Код, код, код
Я не буду описывать весь код (драйвер USART, работа с дисплеем и т.п.), расскажу о работе с MH-Z19B. Весь код можно глянуть на моём Github: github.com/NeoProg2013/CO2_sensor
Я выкинул из кода всё лишнее для краткости. Давайте по порядку. Первым делом мы выключаем ABC (Auto background calibration), зачем это нужно и что это такое? ABC это и полезная вещь и ружьё, которое обязательно стрельнёт вам в ногу. Принцип её работы (ABC, не ноги) заключается в нахождении минимальной концентрации за определённый период и установки её в качестве «фона» — 400 PPM. Т.е. если вы надышали в пакет и положили туда датчик, то через неделю на датчике можно будет увидеть 400 PPM, вместо 10 000. ABC предполагает, что измеряемый объём проветривается и как бы запоминает значение концентрации уличного воздуха. Нам не нужна эта недокументированная магия, поэтому вырубаем это дело.
В будущем нужно будет предусмотреть принудительную калибровку, т.к. качество воздуха везде разное. Где-то может 1000 PPM быть на улице (надеюсь нет) и ниже этого значения концентрация никогда не упадёт. Всё относительно.
Дальше в коде имеется функция co2_sensor_read_concentration, которая дёргается каждые 3 секунды. Команда для чтения концентрации имеет следующий вид: 0xFF, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79. На неё датчик отвечает 0xFF, 0x01, CONC, CONC. В последних двух байтах содержится нужное нам значение концентрации. В главном цикле это значение отображается на дисплей и принимается решение о включении нужных светодиодов. В целом всё достаточно просто.
▍ Выбор железа
Я решил использовать STM32F030 в качестве микроконтроллера для обработки данных с датчика. Да, у STM есть L версии микроконтроллеров, которые в разы меньше потребляют, но и цена у них в разы выше. На самом деле у меня их целая коробка и нужно их куда-то определять.
В качестве DC-DC для питания устройства возьмём L6920DTR. Не очень дорогой и требует минимум обвязки, да и эффективность заявлена неплохая — порядка 95%. С питанием тут не всё просто. Для питания датчика нужно 5 В, а для питания МК 3.3 В. Соответственно проще всего будет поднять напряжение до 5 В при помощи DC-DC, а для питания МК опустить напряжение обычным линейным стабилизатором. При токах питания МК потери на стабилизаторе будут минимальные.
Для зарядки АКБ используем микросхему STC4054GR. Она имеет все необходимые нам плюшки в виде установки тока заряда и индикации. Сам аккумулятор выберем позже после разработки ПП, чтобы это всё дело влезло в корпус с максимальным использованием свободного места.
Дисплей возьмём 0.96 дюйма на базе SSD1306:

Дисплей на базе SSD1306
▍ Датчик СО₂
Начнём с самого основного — измерительного модуля. Разумеется, мы возьмём готовый OEM вариант, т.к. разрабатывать свой ну это крайне сложная задача и требует наличия людей намного умнее меня. Мой выбор пал на NDIR датчик MH-Z19B, т.к. его проще всего достать:

Относительно остальных компонентов это будет самая дорогая часть устройства не только в плане цены, но и в плане потребления. Давайте глянем его характеристики:
Остальные характеристики нас особо не интересуют. Т.к. датчик китайский, то разумеется там погрешность измерений 0% (сарказм).
Давайте немного поговорим о том, как он работает. Упрощённая схема выглядит так:

Схема работы датчика газов
Молекулы газа имеют свойство поглощать определённую длину волны. Разумеется, для каждого газа поглощаемая длина волны разная, это позволяет исключить влияние других газов на результат измерения.
В измеряемый объём помещается газ, и делается вспышка источником света. Свет проходит через измеряемый газ, и излучение поглощается молекулами по пути к детектору. Перед детектором стоит фильтр, который пропускает только нужную нам длину волны. В данном случае это длина волны, поглощаемая молекулами СО₂, и, если я не ошибаюсь, это 4.26 мкм (поправьте, пожалуйста, если я неправ). Чем больше молекул СО₂ в измеряемом объёме, тем больше поглощение — мы получаем зависимость поглощения от концентрации.
Выглядит всё достаточно просто, но на самом деле это очень сложное устройство не только в плане обработки данных, но и в плане изготовления. По пути до детектора излучение должно поглощаться только молекулами газа, соответственно требуется обеспечить максимальное отражение нужного нам излучения от внутренних стенок ёмкости с газом. Это одна из многих проблем при производстве подобных устройств.
Продолжим ковырять наше устройство дальше.
▍ Разработка корпуса
Тут уже интереснее — нужно всё это уместить в компактном виде. В качестве материала будем использовать PLA пластик и FDM печать. Размеры в сборе 51х64х30 (ШхВхГ). Корпус получился достаточно толстым, но в целом приемлемо и на полке смотрится неплохо:

3D модель корпуса
На лицевой части имеются 3 отверстия для светодиодов. Два верхних для индикации концентрации: жёлтый и красный. Жёлтый означает, что пора открыть окно, красный — пора бежать 🙂 Третье отверстие для светодиода индикации процесса заряда АКБ.
Также спереди и снизу имеются отверстия для циркуляции воздуха. Изначально я хотел сделать принудительную циркуляцию при помощи вентилятора. Микроконтроллер периодически запускал бы его и продувал датчик, но впоследствии отказался от этого. Не хочу, чтобы ночью он внезапно начал шуршать вентилятором, да и механические детали не очень надёжны (скрипят, шумят, в них постоянно что-то попадает).
Сзади имеется паз под саморезвинтболтгвоздь, на который его можно повесить на стену где-нибудь в офисе, например.
Устройство собирается как бутерброд. Сначала ставятся светодиоды и дисплей. Дисплей крепится за направляющие путём их оплавления, т.е. снять его без разрушения элементов корпуса не получится. Не очень хорошее решение, но если подумать «А зачем его вообще снимать оттуда?»

Крепление дисплея к корпусу
Дальше устанавливается основная плата. Она уже крепится на саморезы, т.к. в процессе отладки приходилось её часто снимать.

Установка ПП в корпус
Дальше ставится АКБ на плату и прижимается задней крышкой. Кстати, АКБ я выбрал на 1200мА — это самый толстый АКБ, который влез в этот корпус.

Задняя крышка устройства







