Pull to refresh

Comments 89

Jawa Script

Сначала подумал опечатка, бывает, но нет…
UFO just landed and posted this here
Спасибо! Исправил.
Неплохо так, для «непрограммиста»)
Спасибо! Но там и по скетчу думаю виден беспорядок…
Видно-видно, даже не сомневайтесь. Выравнивания не соблюдаются, строки не режутся, блоки скачут, как хотят. У такого кода нет ни эстетической, ни обучающей составляющей.
Однажды, сидя на работе и чувствуя некомфортность в дыхании, решил собрать измеритель СО2

Ну и с некомфортностью то поборолись? С какими параметрами данных от измерителя Вам стало комфортнее? И как менять их в лучшую сторону? Открыть окошко или еще что?
Пока еще борюсь, но уже более предметно могу жаловаться на условия работы. Правда мне тыкают, типа самоделка, непроверенный датчик и все такое, но как минимум относительные данные уже подспорье. С открытым окном 500-600ppm, с закрытым, но работающей вентиляцией и кондиционированием-1100-1300, А в переговорах, где собирается более 15 человек засек 1800 через 15 минут миттинга. Но справедливости ради, нераз замечал, что иногда дышать трудно а датчик показывает 700-800. Так что видать не только со2 виноват.
В плацкартном вагоне замерял однажды, датчик зашкаливал во время остановок >5000 ppm, во время движения опускалось до 2000-3000 ppm.
то редкое чувство, когда выйти покурить в тамбур — полезно для здоровья :)
Но справедливости ради, нераз замечал, что иногда дышать трудно а датчик показывает 700-800. Так что видать не только со2 виноват.

Или, другой вывод — СО2 вообще ни при чём :)
Вообще, я бы купил такую штуку уже настроенную. Принимаются заказы?
Наверное мог бы такое сделать, в качестве хобби, но не уверен, что захочется возится. Уже сделал еще один на заказ-удовольствия не получил особого.
CO2MON, есть умастеркита. При желании с него без проблем можно данные забирать через USB.
В качестве альтернативы — существует такая штука, Nordic Thingy:52. Это пример мультисенсора от производителя чипов. Вполне законченное решение, в нормальном корпусе. С мобильным приложением работающим. Кроме всего прочего, включающее в себя сенсор CO2. Стоит в районе 50 баксов.
На Thingy нет датчика CO2, gas sensor там — это датчик летучей органики.

На сайте о нем явно не сказано. Но с качеством воздуха там показателя два. Летучей органики и углекислого газа. И на иконке CO2 написано и значения нужного уровня и меняются по нужному принципу. Вы в руках держали эту штуковину, если это не датчик углекислого газа, то что?

Это Нордик, у которого на сайте есть всё, вплоть до схемотехники: infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.rds%2Fdita%2Frds%2Fdesigns%2Fthingy%2Fhw_description%2Fhw_descr.html

Датчика CO2 там нет. Выдаёт он попугаи, посчитанные исходя из предположения, что VOC выдыхают люди, так что CO2 и VOC пропорциональны. Брызните в его сторону чем-нибудь пахучим, он такой уровень CO2 выдаст, при котором не живут.
Очень здорово у вас получилось.
Тоже делал себе подобный приборчик год назад, только без Wi-Fi, хотел просто лог на SD-карту писать, но так до конца разработку и не довёл.
Плату так же в Ki-CAD проектировал.
Заголовок спойлера
image
image
Ооо. С 3д макетом). Я пока до такого не дошел. А кикад-классная штука.
На муське есть занимательная статья про создание похожего прибора на том же самом MH-Z19B — там автор не очень им доволен и пишет про кучу «подводных камней» в попытках заставить его показывать условно правдоподобный результат. У вас подобных проблем не было?

И второй вопрос — не пробовали сравнивать показания вашего прибора с каким-нибудь заведомо точным? Чисто для понимания, насколько показания соответствуют?
Не, не пробовал. Не с чем сравнивать. В пользу правдоподобности то что показывает на улице 400. А так -да, согласен- оперируем непонятно какими даными.
У меня есть ответ на оба ваших вопроса.
Несколько лет назад собрал себе измеритель Co2 на дорогущем датчике K30.
Позже решил сделать еще парочку для друзей, уже на MH-Z19B, K30 использовал в качестве референса. Так вот, основная проблема MH-Z19 — не считывание показаний как у автора статьи на musky (я использовал UART), а низкая точность. У этого датчика очень агрессивная автокалибровка. Датчик думает, что время от времени уровень Co2 падает до 400ppm, и каждые пару дней калибруется по минимуму показаний, из-за чего он начинает выдавать сильно заниженные значения. На графиках видно явную ступеньку в момент калибровки, если я правильно помню — порядка 100ppm, а таких калибровок может быть несколько если в помещении уровень углекислого газа держится 700-800 ppm.
Я так и не смог это побороть.
Посмотрите мой комментарий чуть ниже, там статья про это и команда отключения калибровки.
Большое спасибо что прокомментировали здесь отдельно, иначе бы я не прочитал.
Тоже воевал со своим CO2 датчиком. В итоге отключил самокалибровку, так как через несколько дней показания становились все выше и выше. Ну и на вебморду метостанции вывел еще дополнительно кнопку сброса датчика CO2.
Самокалибровка нормально работает, когда есть уверенность, что каждый день есть момент времени, когда уровень CO2 в помещении минимален (400). У меня же в комнате с датчиком живут две большие собаки, не опускается до 400 практически, ну и самокалибровка срабатывала криво, начиная завышать показания. Теперь полет датчика нормальный. Кроме вывода на экранчик значения прицепил кусочек адресуемой RGB ленты и цветом свечения отображаю уровень CO2, нагляднее получается.
Я про самокалибровку ничего не знаю. Но по ощущениям неадекватных скачков, падений не замечал.
У нас на подводной лодке измеряли уровень СО2 в %. Пластины регенерации воздуха меняли, когда СО2 достигало 2%.
Кстати, нада погоглить ппмы сколько в процентах…
ppm — parts per million, то есть миллионная доля, процент, соответственно, сотая доля. 1ppm=0.0001%
да тут и гуглить не обязательно: ppm = parts per million = 10^(-6) = 0.0001%
поэтому 2% = 20 000 ppm
Ухх. А мы на 1000 жалуемся…

"Таких не берут в космонавты подводники"

Я разбирался с этим вопросом и думаю что жалуются не на СО2, а на прочие, сопутствующие эффекты загрязненного воздуха. Если в помещении более 1000 ppm CO2, то кроме СО2 будут так же присутствовать пыль, формальдегиды от мебели, продукты выдыхания прочие (ацетоны-эфиры как минимум), будет нарушена ионизация воздуха (вместо отрицательной положительная, что провоцирует слипание тканей в легких), бытовая пыль. Ну и в офисных помещениях это наличие большого количества других людей, а значит стресс. Стресс коррелирует с нарушением здоровья, и получаем статистическое влияние СО2 на здоровье и самочувствие, что и отражают многочисленные исследования (как правило заинтересованной стороны производителя оборудования).
Вентиляция помещений имеет и побочные эффекты, сквозняки и снижение влажности зимой до 20%, когда всё электризуется и сухой воздух вызывает осушение легких, микротрещины и снижается естественный барьер против инфекций.
Прибор для измерения СО2 интересен, но в целом в быту бесполезен. Если в помещении хорошая вентиляция, тогда воздух не будет содержать ни СО2, ни формальдегидов, ни пыли бытовой, ни радона (на первых этажах). Если вентиляции нет, это беда, нужно делать вентиляцию обязательно.
Полезен прибор может быть в больших аудиториях на 100 человек например, проверить справляется ли вентиляция. Так как там вентиляция может быть, но мощности может не хватать.
Кстати в легких у нас огромная концентрация СО2, на фоне которой внешние примеси просто теряются. Легкие у нас не как у птиц, без сквозной вентиляции и выдыхаемый воздух смешивается со вдыхаемым. Пример в цифрах:
Содержание СО2 в выдыхаемом воздухе у крупных ныряющих млекопитающих обычно в 2 раза выше, чем у человека. Например, у дельфинов даже после непродолжительной задержки дыхания в выдыхаемом воздухе содержится 7,5—9,0% СО2

После задержки дыхания небольшой легко получим до 90 000 ppm соответственно, без задержки дыхания наши легкие работают с 35 000 ppm средой, именно та слизистая часть что выделяет СО2 и поглощает кислород. Заметят ли легкие рост содержания СО2 во внешней среде на 400 ppm? Даже если заметят это компенсируется увеличением глубины дыхания на 1%, работает отрицательная обратная связь.
Хм. Интересная информация.
В выдыхаемом воздухе и всех прочих соединений так же в десятки раз больше.
«Заметят ли легкие рост содержания СО2 во внешней среде на 400 ppm?».
А что же тогда мы все таки замечаем? Рост CO2 или все таки недостаток O2? В закрытом помещении быстро становится душно — факт. )
Вот тут кстати таблички.
tehtab.ru/Guide/GuideMedias/C02/CO2acceptableLevels
Сам регулярно страдаю от духоты — особенно в спортзале, поэтому очень заинтересован в теме.
Это интересный вопрос. Возможно мы замечаем рост влажности и температуры. Например у меня кондиционер когда отключает компрессор но вентилятор продолжает работать, часть воды из поддона и радиатора (что не успела стечь на улицу) испаряется потоком воздуха обратно в помещение, по ощущениям становится душно и неприятно.
Ну и опять же ионизация воздуха естественная пропадает.
Лёгкие может и не заметят, но кроме них в теле ещё есть мозг, который довольно чувствителен к повышению CO2, проверено на себе и коллегах неоднократно. После покупки измерителя CO2 в офисе поставили вытяжные вентиляторы во все вытяжки, а после стендапов — устраиваем обязательный проветрон.
Уровень кислорода и СО2 в крови регулируется весьма эффективными механизмами. Самый простой как-раз по СО2 в крови, как только уровень СО2 растет, тонизируется дыхательный центр и растет глубина дыхания. Попробуйте дыхание задержать на 15 секунд, дыхательный центр попытается дышать даже вопреки команде мозга. Потом несколько естественных глубоких вздохов и практически сразу СО2 вернется в норму.
Аквалангистам в некоторые дыхательные смеси даже добавляют СО2 в небольших количествах, вероятно чтобы тонизировать дыхательный центр, так как гелий-кислородная смесь похоже слишком эффективно выветривает СО2 и аквалангист может «забыть» дышать в нужном объеме.
И отсутствие СО2 в атмосфере аргона причина несчастных случаев у сварщиков, если в помещении собирается аргон, человек его не чувствует и «забывает» дышать. Кислород постепенно расходуется организмом, но чувства удушья нет, по мере падения кислорода в крови просто потеря сознания и легкие не будут делать попытки дышать, так как признака удушья, избытка СО2 нет, ничего нет, ни О2, ни СО2, организм к такому подвоху не готов.
Возможно что плохое самочувствие вызывается не СО2, а рядом сопутствующих факторов. Физические нагрузки и плавание с жутким дефицитом кислорода (под водой не подышишь), наоборот хорошо прочищают мозги.
И отсутствие СО2 в атмосфере аргона причина несчастных случаев у сварщиков, если в помещении собирается аргон, человек его не чувствует и «забывает» дышать.

Откуда такие альтернативные интересные знания о физиологии? Пруф?

Там, емнип, все проще — аргон в замкнутых помещениях хорошо вытесняет все подряд, в том числе и кислород. А так как он CO2 не добавляет, то и человек не дергается, просто теряет сознание в какой-то момент и все.
А где тут альтернативная точка зрения? Не вижу противоречий в том что вы сказали и что я описал. То же самое на высоте выше 8000 метров и низком парциальном давлении кислорода.
Я просто хотел подчеркнуть что наличие СО2 в воздухе, легких и крови в некоторых количествах очень важно для дыхания. А не так что СО2 зло в любом количестве.
Эээ. Вы _правда_ не видите разницы? Это два кардинально разных механизма.
1)Вытеснение CO2 —> отключение механизма дыхания —> потеря сознания
2)Вытеснения кислорода —> продолжающееся дыхание без поступления кислорода в кровь —> потеря сознания.
Тут все равно нет логического противоречие, вытеснение и СО2 и О2, если бы один из газов остался в достаточном количестве, то несчастных случаев бы не было.
Вы говорите какую-то херню, простите.
1)Логическое противоречие есть, так как мы с вами обсуждаем два разных механизма(я пока не трогаю то, что первый несколько… странен). У них разные принципы и разные последствия, разные методы предотвращения.
2)Нет, если бы CO2 остался в достаточном количестве(а он наверняка остается в каком-то количестве, потому что продуцируется человеком, в отличии от кислорода), без кислорода человек все равно не смог бы сохранить сознание. И по прежнему не чувствую ничего неприятного — потому как CO2 в норме, а эволюционно у человека нет механизмов определения ни повышенной концентрации аргона, ни пониженной кислорода.
Ну 3% это очень много, по сути удвоение СО2 в легких (если предположить что там на выдохе тоже 3%), в несколько раз увеличить вентиляцию легких многим будет физически тяжело, а если еще и работа физическая, то невозможно, не остается запаса для компенсации, глубже дышать уже невозможно, а СО2 не выводится.
Тем не менее симптомы не сразу развиваются, там время не указанно, в контексте той статьи предполагаю что речь о часах.
… Максимально допустимая концентрация в течение 8 часового рабочего дня 5000 ppm ...

А отравление не просто дефицит кислорода, а нарушение обмена веществ, повышение кислотности крови (как газировка становится) и сложный обмен веществ человека дает сбой.
Обратный пример, например плавание и ныряние, на несколько минут задержка дыхания с предельным уровнем СО2, когда весь кислород почти расходуется, проблем не создает, наоборот полезно для легких (если не злоупотреблять тренировками и не делать это работой, как у ловцов жемчуга в бедных странах). Легкие растут в объеме, организм лучше переносит кислородное голодание. Кратковременный рост уровня СО2 даже полезен, длительный высокий вреден, особенно при физической работе.
В начале девяностых в розничной продаже появились бытовые дозиметры, так такой же хайп поднялся насчёт радиации, все их накупили, бегали, всё проверяли, а в газетах кроме свежих данных о преступлениях пришельцев постоянно писали истории про повышенную радиацию в аномальных зонах, и про нитраты в арбузах (и ещё печатали списки ядовитых веществ в жвачке).
Вот как раз инфа из далеких 90-х. Дружественная семья (мама с дочкой институтского возраста) переехала в новую квартиру (г. Звенигород). По городу ползли слухи, что гранитный обелиск/памятник в центре имеет повышенный радиационный фон. Я приехал в гости с каким-то дозиметром (ага, «Гриф-1»). Гранитная штука не показывала ничего, а в квартире фон был от 0 до 80 мкр/ч (т.е. один раз показал эти 80, а так-то ноль в основном — этот «Гриф» не накапливает информацию). Дочка в это квартире появлялась мало — училась в Мск, а её мама умерла от рака через несколько лет.
Отличная история. Я думаю, что спустя N лет будут так же писать: «я приехал к ним в гости с самодельным датчиком CO2, уровень был 400-3000 ppm, сын в квартире вообще не жил, а через несколько лет у них умер кот».
На самом деле в одной из смежных тем писали что сотрудник астму заработал за одну ночь в гостинице без вентиляции. Правда СО2 там не при чем, в номере делали ремонт, пару часов проветрили номер и заселили в гостиничный номер клиента. Он за ночь надышался испарений и получил проблемы со здоровьем.
Если бы в номере была рекомендуемая вентиляция 25 м3/час на человека, уровень ядовитых веществ был бы на порядок меньше.
Если бы мы сейчас были на пикабу, то я бы запостил картинку с лампой и котом. Но нет.
Может кому будет полезно — делал такую штуку с обычным дисплеем и бордой без всякой пайки. Можно за вечер собрать. Отправляет данные на сервер в сети, с которого это смотреть можно.

А вообще, видимо, датчик со2 и влажности — самое популярное применение ардуин в среде разработчиков…

github.com/jehy/arduino-esp8266-mh-z19-serial
geektimes.ru/post/270958
Ну тогда и я добавлю мой вариант, без ардуино, но с корпусом. Писал я про это вот тут.
И кстати можно узнать, где вы брали usb, который у вас на плате приделан? Я как-то не нашел такой, который хорошо бы на плате держался.
Это обычный мини юсб, я просто насквозь просверлил в плате дырки и проводом обпаял
Сложно самому сделать анализатор выдыхаемого воздуха?
Так же, я на плате линии данных подписал наоборот, чтобы TX с прошивальщика подключить к TX на плате и т.д.

#define TRUE FALSE //удачной отладки, суки.
)). Но мне так показалось удобнее.
Так себе оправдание. Я вот видел картину, где по зелено-желтому проводу фаза шла. Тоже, наверное, удобнее так было.
Вот именно из-за таких китайских «удобнее» с первого раза и не скажешь куда подключать эти линии на переходниках USB-UART. Удобнее, блин. Повбывавбы.
Приходится на всех таких конверторах выяснять что где на самом деле, зарисовывать штрихом вот эти вот «удобнее» и поверх тупо стрелочки рисовать чтобы уж точно расхождений не было.

Могу подкорректировать pcb, раз уж это так оказалось важно.

Валяется тоже MH-Z19B. Год назад пробовал сварганить на нем что-то подобное, но наткнулся на неадекватные показания датчика (снимал по ШИМ). На улице мог показывать 600-800 ppm, тогда как должен был ~400. Видимо, надо попробовать калибровку на атмосферном воздухе сделать.
Да, мой тоже так себя вел, пока на улице не откалиброван.
Перешел с PWM На UART для этого дачика, сам производитель подтвердил, что PWN не надежен и очень рекомендовал использовать UART.
Да, у меня тоже по уарт общение. Пвм не пробовал.
Откалибровать его по уличному воздуху вообще очень просто, достаточно с включенной автокалибровкой (а она включена по умолчанию) оставить его на улице, через сутки он сам подвинет базовую линию. Но возможно дело действительно в ШИМ-выходе. Вот калибровать его по абсолютному значению трудно.
Просто открыть окно и проветрить помещение — не наш метод, да? )
Тут проблема в том, что работая в офисе, когда замечаешь что что-то не так с воздухом, то уже как бы поздновато-организм уже пострадал. Плюс показания датчика неплохо уговаривают противников открыть окно.
Не получается открыть окно в подводной лодке:-(
Для временной шкалы наиболее интересен highstock. По сути это тот же highcharts, только с навигатором по временной шкале.
Что значит навигатор по временной шкале?
Можно на шкале времени выбрать любой промежуток времени, перемещаться вперёд, назад, изменять масштаб. Я такое делал для своего умного дома, только у меня в качестве данных были данные о температуре, влажности и атмосферном давлении.
Grafana вам в помощь, очень удобно.
графана это оверкилл для одного единственного графика. Подключить один яваскрипт файл и написать еще обвязку в пару десятков строк код гораздо проще и правильнее
Господа, а может кто-нибудь спроектировать прибор для фиксации уровня сероводорода?
Живу в Люберцах и тут десятки тысяч людей страдают от выбросов H2S с ТБО Кучино (закрытого лично Путиным), очистных сооружений, МСЗ-4. На очистных сооружениях сотрудники во время выброса заматывают датчики тряпками, и они фиксируют превышение по-сероводороду в 2 раза, хотя по факту оно в 20 раз и более! Почитайте какой ад там творится vk.com/tbokuchino Люди кричать о помощи. Но власти ничего не делают.
Приборы для фиксации H2S можно расположить на балконах и результаты выкладывать в интернет.
Больше 2000 руб. за сам датчик (SpecSensors 3SP-H2S-50, например, и даже не думайте про всякие MQ-xxx, они погоду на Марсе показывают). Тыщи четыре рублей, соответственно, за устройство, если его кто-то сторонний делать будет.

Сколько из ваших соседей столько отдаст?

P.S. На сети распределённого экологического мониторинга сейчас есть коммерческие запросы, вот только станция мониторинга, разумным образом реагирующая хотя бы на краткий список возможных загрязнителей, сразу стоит слишком дофига, чтобы их в распредённую сеть горстями разбрасывать.
Ну я бы купил готовое устройство тысяч за 5-6 (некоторые люди бы тоже), только чтобы оно подключалось к компьютеру например по RS-232 или Ethernet. ПО для него смогу написать сам. Желательно чтобы это был влагозащищенный прибор, который можно разместить на балконе или подоконнике.
Ну, желающие могут сделать в качестве хобби, SpecSensors 3SP-H2S-50 есть на диджикее — через Элитан (артикулы 110-303, 110-304 за датчики на 50 ppm, если кому надо) или другие конторы можно привезти. Датчики уже калиброванные, с аналоговым токовым выходом, заинтерфейсить их на микроконтроллер несложно.

Вкладываться в это как в проект на продажу не имеет смысла, если не целиться на сотни штук — а тогда уж проще идти на B2B-рынок, добавлять датчики бензола, CO и других приятных штук и продавать минимум за 15-20 тысяч рублей, с сотовым модемом или LoRaWAN внутри.

IP65 в типовых корпусах будет сложно обеспечить, т.к. к датчику нужен доступ воздуха. Всякие метеостанции делаются в корпусах со специальным отсеком, в котором располагается собственно датчик, и который изолирован от остальной части корпуса, но не изолирован от окружающей среды.
А с цифровым выходом что-то бывает, для тех, кто не умеет аналоговую часть обрабатывать правильно?
Совершенно дурацкая мысль, но подумал вот о чём: ставим подобное устройство в комнате, в ней же ставим блюдце с небольшим кол-вом спирта (или чего-то подобного, что при горении выделяет ЦО2) или даже лучше спиртовку (так безопаснее). Поджигаем, закрываем дверь снаружи (чтобы дыхание наблюдателя не сильно влияло на концентрацию ЦО2 в комнате), а потом смотрим на замеры прибора. Если кол-во спирта известно, и он достаточно чистый (в аптеке 96% продаётся), то можно очень точно подсчитать кол-во выделившегося ЦО2 (элемнтарная химия). Возможно, так удалось бы откалибровать шкалу (насколько верно изменяется ритм повышения ЦО2 в воздухе), но, увы, не ноль (наверное, химики могут подсказать надёжный и действенный способ очищения воздуха от ЦО2)
Мысль интересная. Я тут тоже подумал — взять баклаху газировки, газ выпустить в шарик внутри с прибором, предварительно положив шарик в банку литровую ( чтоб обьем выдержать). Потом, вытащив шарик, начать надувать его каким то другим газом. Вот как уже напуская другой газ контролировать обьем — не знаю.
А батарейки на RTC модуле изначально не было? Без батарейки и с этим диодом, который подаёт питание на ножку для vbat, эти часы будут идти с большой погрешностью.
Необходимо выпаять диод и вернуть колодку для батарейки. Обычные китайские колодки имеют снизу острые выступы нижнего контакта. На этой плате они упираются как раз в дорожку с сигналом i2c, и часто протыкают её маску. Довольно распространённая причина проблем с этим модулем. По этому желательно подложить под колодку что-то твёрдое.

Спасибо, буду знать, видимо по этому периодически время слетает.

Sign up to leave a comment.

Articles