Помогите разобратся с датчиками газа MQ

Koma
Offline
Зарегистрирован: 05.03.2016

Доброго времени суток! 

Имеется в наличии датчик MQ9, размещенный на шилде Gas Sensor v1.4(схемы на шилд я не нашла).

В даташите на MQ9 в схеме фигурирует Load resistance Rs (Can adjust), который по-моему убеждению представленный в виде потенциометра на шилде.  Так же в даташите пишется о нормальной работе сенсора при RL = 10 kOm. 

Так в общем-то вопрос в следующем. Как мне настроить потенциометр на 10 КОм? Мультиметра у меня нету, и я хотела узнать можно ли это сделать исходя из документации о шилде или еще чего-то.

Или хотя бы узнать какое у меня сейчас значение сопротивления на потенциометре.

Буду очень признательна если поможете новичку разобраться со сложившийся проблемой.

 

 

 

 

 

bwn
Offline
Зарегистрирован: 25.08.2014

Мультиметром обзаведитесь, без него, это как в лодке без весел.
Да и схема - фото шилда не помешали бы. Те которые мне попадались, имели как цифровой, так и аналоговый выход. Ваш потенциометр, возможно установка порога.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Там вероятно, как и на всех аналогичных модулях всего 4 вывода, один питание +5 вольт, один земля, один аналоговый выход, выдающий постоянно изменяющееся значение, которое нужно считывать аналоговым входом и обрабатывать программно, а вот последний вывод - цифровой, на его выходе и будет цифровой ноль или единица в зависимости от уровня загазованности, а уровень срабатывания, как раз и регулируется потенциометром.
Мультиметр вещь необходимая, но в данном случае совсем ненужная. Читаете аналоговое значение и цифровое, меняете уровень загазованности, контролируете его по считанному аналоговому значению(выводить в сериал), при нужном аналоговом пределе, вращаете потенциометр до срабатывания цифрового входа(контролировать можно так же выводом в сериал или светодиод подключить через резистор). Потом все проверить изменением уровня загазованности. Цифровым вообще можно не пользоваться, обрабатывая программно, а можно настроить цифровой и вообще не пользоваться микроконтроллером, используя только цифровой сигнал "алярмааааа!".

Koma
Offline
Зарегистрирован: 05.03.2016

Вот так он выглядит  ==>

выходы у него: GND, Vcc,  NC, SIG. Насколько я понимаю только аналоговый(цифрового нет).

Более-мение вменяемую информацию нашла сдесь. http://www.seeedstudio.com/wiki/Grove_-_Gas_Sensor(MQ9)

Я считываю с датчика analogReadom, пересчитую в напряжение (*5,0/1024), а потом у меня возникает вопрос с опредилением Rs(сопротивление сенсора).  На arduino.cc есть схема включения для всх датчиков MQ

 

из которой по всей видимости Us/UL = Rs/RL ==> Rs  = Us * RL / UL.  И у меня остается вопрос, что такое RL.  То есть что такое этот потенциометр. Или это сопротивление RL в делителе, или что-то еще. А что значит установка порога? 

bwn
Offline
Зарегистрирован: 25.08.2014

Дайте обратный вид, есть ОУ сзади или нет?

Koma
Offline
Зарегистрирован: 05.03.2016

Извините, что долго не отвчала. Не было доступа к датчику.

Обратный вид этой платы

И есть еще у меня плата FlyingFish с датчиком Mq135. Сдесь вроди-как другое включение

Я по внешнему виду понять не погу есть ли на плате ОУ или нет.

bwn
Offline
Зарегистрирован: 25.08.2014

Второй датчик с компаратором, потенциометром устанавливается порог срабатывания для цифрового выхода.
На первом, возможно сделан ИОН, а потенциометр для калибровки (как на схеме). Но не уверен. Попробуйте прочитать и найти, что за пятиногий клоп возле индуктивности, тогда будет понятно.
Как их настроить вне лабораторных условий не представляю. Только чисто субъективно, кажется много - кажется нормально.))))

Koma
Offline
Зарегистрирован: 05.03.2016

И на том спасибо) Буду дальше пробовать)

Deamount
Offline
Зарегистрирован: 07.05.2012

добрый день

хочу использовать такой сенсор. НО на амперке прочитал, что при запуске попеременно нужно подавать то 1,5 вольта на 90 секунд, то 5в на 90 секунд....   так ли это? в кратком датащите не понятно написано...

Logik
Offline
Зарегистрирован: 05.08.2014

Че за фигня.. Нет конечно. Только 5В. И вводим аналоговое с делителя.

Посмотрите еще здесь - http://arduino.ru/forum/programmirovanie/rabota-s-datchikom-gaza-mq135

А про датчик дополню. Многодневное наблюдение показывает - день на день не приходится, и датчик прилично меняет значения, но причина не ясна, может загазованость меняется, а может температуру чует или еще чего.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Logik пишет:
Только 5В.

ДШ гласит, что датчик позволяет питаться от 1,5В (оксид углерода) и от 5В (метан, пропан).

Цитата:
...датчик прилично меняет значения, но причина не ясна, может загазованость меняется, а может температуру чует или еще чего.

Возможно, проявляется зависимость показаний от температуры и влажности воздуха (тоже есть график в ДШ).

Deamount пишет:
НО на амперке прочитал, что при запуске попеременно нужно подавать то 1,5 вольта на 90 секунд, то 5в на 90 секунд....   так ли это? в кратком датащите не понятно написано...

В таблице в ДШ указано минимальное время прогрева датчика до проведения измерений -
при питании нагревателя от 5В - 60 сек, при питании от 1,5В - 90 сек.

 

 

Logik
Offline
Зарегистрирован: 05.08.2014

OlegK]</p> <p>[quote=Logik пишет:
Только 5В.

ДШ гласит, что датчик позволяет питаться от 1,5В (оксид углерода) и от 5В (метан, пропан).

[quote] 

Вы на каком заборе это читали?

На моем заборе так:

TECHNICAL DATA MQ-135 GAS SENSOR FEATURES Wide detecting scope Fast response and High sensitivity Stable and long life Simple drive circuit APPLICATION They are used in air quality control equipments for buildings/offices, are suitable for detecting of NH3,NOx, alcohol, Benzene, smoke,CO2 ,etc. SPECIFICATIONS A. Standard work condition Symbol Parameter name Technical condition Remarks Vc Circuit voltage 5V±0.1 AC OR DC VH Heating voltage 5V±0.1 ACOR DC

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

На заборах не пишу и ничего с них не читаю.
В первом сообщении речь шла о датчике MQ9, вот в его даташите это и смотрите...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

OlegK пишет:
В первом сообщении речь шла о датчике MQ9, вот в его даташите это и смотрите...

А самому сюда написать, не?

https://www.pololu.com/file/download/MQ9.pdf?file_id=0J314

 

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

На заборах не пишу и ничего с них не читаю.
В первом сообщении речь шла о датчике MQ9, вот в его даташите это и смотрите...

Logik
Offline
Зарегистрирован: 05.08.2014

OlegK пишет:
В первом сообщении речь шла о датчике MQ9, вот в его даташите это и смотрите...

А начиная с 5 сообщения ТС уже о двух пишет, о MQ9 и MQ135. А поднявший тему  спрашивает о "таком", неизвестно о каком именно.. В общем прояснили понятно различие между MQ9 и MQ135. Но для обоих отлично подходит питание от 5В.

 

nik182
Offline
Зарегистрирован: 04.05.2015

Для MQ135 есть библиотека . Работает отлично. Показывает сразу в PPM. Только в MQ135.h надо прописать сопротивление нагрузки датчика и сопротивление расчитанное библиотекой на свежем воздухе (400PPM) после прогрева минут 10. У меня датчик дает максимальную разность сигнала 400PPM - 4000PPM  1V при сопротивлении нагрузки 6.8кОм (максимальную точность при обработке :-). Забавно наблюдать как растёт концентрация СО2 при закрывании форточки, днем - ночью(СО2 деревья ночью не кушают), при въезде в лефортовский тунель. Настроить включение светодиода можно без тестера. Покрутить резистор на свежем воздухе, добиться , что бы при небольшом повороте резистора свето диод гас, а потом при обдуве ртом однократно с расстояния сантиметров 20 загорался и горел секунд на 10-15. Это дает превышение где то 600РРМ. По нормам 1000РРМ СО2 - предел по комфортным ощущениям.  Датчик реагирует на много газов. На клей момент намазанный в комнате реагирует на расстоянии 4 метров.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

nik182 пишет:

  Датчик реагирует на много газов. На клей момент намазанный в комнате реагирует на расстоянии 4 метров.

Вот именно поэтому лично я считаю, что применять подобный датчик как датчик СО2 - не стоит. Он показывает что угодно, только не реальное содержание СО2. Вы попробуйте рядом с ним открыть бутылочку с водовкой, или просто слегка забродивший фрукт пронести рядом - ууух, как "СО2" подскочит :)

Имхо для СО2 надо юзать специально заточенные датчики, а серия дешёвых MQ* - может использоваться только в DIY-сегменте как некий контролёр загрязнённости воздуха по регистрируемым датчиками этой серии газам - сирену там заорать, если вдруг значение подскочило до небес, на телефон звякнуть, и подобное. Не более, считаю.

Logik
Offline
Зарегистрирован: 05.08.2014

DIYMan пишет:

nik182 пишет:

  Датчик реагирует на много газов. На клей момент намазанный

Вы попробуйте рядом с ним открыть бутылочку с водовкой

У каждого свои предпочтения ))))

DIYMan пишет:

Имхо для СО2 надо юзать специально заточенные датчики, а серия дешёвых MQ* - может использоваться только в DIY-сегменте как некий контролёр загрязнённости воздуха по регистрируемым датчиками этой серии газам - сирену там заорать, если вдруг значение подскочило до небес, на телефон звякнуть, и подобное. Не более, считаю.

Однозначно да. Обычный показометр.

И соответственно ppm и либа - в топку:

ppm, от англ. parts per million — частей на миллион/ единица измерения концентрации.

Концентрацию какого из кучи газов выдает либа?

Там кстати и автор безграмотный, расчет ведет с точностю 8-9 знаков а калибрует СО2 по гавайской обсерватории )))

 

nik182
Offline
Зарегистрирован: 04.05.2015

Да уж, но ни кто не требует следовать автору с его точностью. Специально делали смеси от 400 до 4000 PPM. Из чистых газов. В диапазоне 400- 2000РРМ датчик давал до второго знака. Если водку не открывать и клей не мазать то вполне можно проверить качество воздуха, так как остальные газы тоже не полезны для организма. А либа позволяет не напрягаясь получить вполне приемлимый РРМ. Очень рекомендую ознакомиться https://www.drive2.ru/l/8409458/ - реально полезное применение датчика. 

Logik
Offline
Зарегистрирован: 05.08.2014

nik182 пишет:

Да уж, но ни кто не требует следовать автору с его точностью. 

Неумение автора вести расчет с требуемой точностю характеризует  его знания и качество продукта.

nik182 пишет:

Да уж, но ни кто не требует следовать автору с его точностью. Специально делали смеси от 400 до 4000 PPM. Из чистых газов. В диапазоне 400- 2000РРМ датчик давал до второго знака. 

Шо он  выдал до второго?! Не тупи! Взял пробу газа, ну получил с либы к примеру 800ppm. Какого газа и сколько в смеси? Ответь просто на вопрос.

Подскажу, т.к. чувствительность к разным газам разная, то одному и томуже значению на выходе датчика соответствуют разные ppm для разных газов.

nik182
Offline
Зарегистрирован: 04.05.2015

Передо мной стоят несколько баллонов с газами три девятки. Откачиваем камеру. Большими щприцами вводим 80% азота 20% кислорода и сколько надо СО2. Два знака значит если например РРМ был 1200 то датчик с этой либой показывал от 1100 до 1300. После 2000РРМ врал сильно загибая вниз типа при 4000РРМ показывал 3000РРМ. Промеряли от 400 до 4000. Не туплю. Пробу газа не брал. Сам их составлял. Подсказок не требуется. Рядом стоит ящик купленный за много денег, анализатор газов. Он дает точный состав смеси. MQ135 ни разу точно не угадал, но очень к этому стремился. Это я к тому, что не смотря на девятый знак автора либы, алгоритм, заложенный в ней, вполне верен. Формула преобразования сопротивления датчика в РРМ через двойное логарифмирование не зависит от способностей исполнителя.

Logik
Offline
Зарегистрирован: 05.08.2014

RКакое все это имеет отношение к реальности? Обычно исследуемый воздух содержит не только СО2 но и другие газы к которым датчик чувствителен. И они дают вклад в показания датчика, причем еще и больше чем СО2. Потому нет селективности- нет ррм.

И показания "800ррм" могут означать как реальные 800ррмСО2 так и 500ррмСН4 (к примеру лень а доку лезть) или другого газа или некоторой их комбинации. Потому эти "ррм" из либы - фикция.  

nik182
Offline
Зарегистрирован: 04.05.2015

Logik пишет:

(к примеру лень а доку лезть)   

А зря. К СО2 самая большая чувствительность ( если СО не считать - но это яд и реакция на него только приветствуется) 

А вообще не вижу источника дискуссии. Мне не надо мерить точно РРМ. Для дома, для семьи, того что датчик показывает мне достаточно. Плохой - хороший воздух индицирует? Чем он конкретно загажен мне наплевать с большой колокольни. Нужно будет точно определить - возьму газоанализатор. А РРМы нужны что бы ориентироваться плохо - хорошо. Или ты можешь конкретно предложить алгоритм определениия показаний по сопротивлению датчика? Лучше чем в либе? Что как то я не заметил, что бы ты предложил что то конструктивное. А на счет фикции - почему когда выношу его на улицу и под деревья днем он стабильно показывает 350, ночью 450? Уже месяц слежу. На работе в комнате 8 человек. Утром 400, через 2 часа 600, после включения вентиляции опять 400 через 20 минут? Где фикция? Газоанализатор показывает похожие цифры. Или у тебя есть другой опыт? Или ты просто теоретик? Зачем тогда столько бранных слов про датчик и либу?  

Logik
Offline
Зарегистрирован: 05.08.2014

nik182 пишет:

Logik пишет:

(к примеру лень а доку лезть)   

А зря. К СО2 самая большая чувствительность ( если СО не считать - но это яд и реакция на него только приветствуется) 

Так Вы еще и в графике не разобрались, ладно лезу в даташит.. Fig.2 sensitivity characteristics of the MQ-135.

Зависимость относительного сопротивления Rs/R0 от ppm различных газов. Видите жирную горизонтальную прямую, она AIR. Нечувствителен, сопротивление не меняется, хотя и выше остальных. Отсутствие чувствительности выглядит как отсутствие наклона. Чем круче наклон - тем выше изменение относительного сопротивления и соответственно выше чувствительность. Соответственно по СО чувствительность самая низкая, а по СО2 - не самая высокая. Еще обратите внимание на узкий диапазон 10-200ррм. Поведение его за пределами не нормировано, но вероятно нелинейно, другой причины не нормировать его нет. Потому все что вне диапазона  - чистая фантазия и понятное дело про ррм там и близко нет.  

 

nik182 пишет:

 Мне не надо мерить точно РРМ. Для дома, для семьи, того что датчик показывает мне достаточно. Плохой - хороший воздух индицирует? Чем он конкретно загажен мне наплевать с большой колокольни. 

Ну и отлично! Всего лиш не надо вводить людей в заблуждение что с помощю какой либо библиотеки можно получить ppm с этого датчика. Результат всегда в попугаях. А раз так - то и обычный analogRead не хуже, для операций >, <, == и != нет разницы.

nik182
Offline
Зарегистрирован: 04.05.2015

Т.е. ни каких идей идей нет? Доказательств, что вводим людей в заблуждение тоже нет? Только теоретические рассуждения на тему всё плохо? Почему каждый день показывает правильное значение РРМ?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

nik182 пишет:

Т.е. ни каких идей идей нет? Доказательств, что вводим людей в заблуждение тоже нет? Только теоретические рассуждения на тему всё плохо? Почему каждый день показывает правильное значение РРМ?

Не будь упоротым, бро. Тебе говорят, что твои "PPM" - это сферический конь в вакууме, и выяснить, на какой именно газ прореагировал означенный датчик - НЕЛЬЗЯ. Ты же причепился к PPM, как к святому граалю. Давай мерять в попугаях, результат от этого не изменится - как датчик был неселективным, так и остался: ему плохеет от этого газа, и от того тоже, и от третьего. Водкой дыхнули, пёрнули рядом - вот тебе твои PPM, которые попугаи. И сказать, что он прореагировал на CO2 - значит, понимаешь ли, так же громко пёрнуть рядом с датчиком.

НЕ-СЕ-ЛЕК-ТИВ-НЫЙ, постарайся это запомнить, плз.

nik182
Offline
Зарегистрирован: 04.05.2015

Я понимаю что датчик не селективный. Я об этом уже писал. Я понимаю, что датчики разные. Характеристики у них тоже разные. Если хочешь иметь какую то отправную точку - много или мало этих не селектируемых газов в воздухе нужно от чего то отталкиваться. Нужно с чем то сравнивать. Я не против РРМ, вольтов, ОМов. С описанной либой есть точка отсчёта и цифры уровня плохо - хорошо. Можно воткнуть любой датчик серии и как то откалибровать. С помощью либы. И получать с разных датчиков одинаковые значения. И сравнивать. Я упорно пытаюсь услышать предложение, которое можно было бы испольлозовать с этими датчиками, отличное от озвученной либы. В ответ слышу только про сферического коня. У меня есть хороший газоанализатор. Датчик с либой дает вполне сравнимые значения. Именно в РРМ. Я не утверждаю что датчик реагирует только на СО2. Мне привычнее видеть цифру в 400РРМ, чем  2.3 вольта. 2.3 вольта я не знаю к чему привязать. Я знаю что НЕ-СЕ-ЛЕК-ТИВ-НЫЙ. Видя цифру больше 400РРМ, я заю что в воздухе есть какой то лишний газ.

Ещё раз повторю. Мне не понятна позиция людей, которые ругают что то, без объяснения причин и не предлагают лучшее в замен. Logik с это начал - "И соответственно ppm и либа - в топку:" . Я пытаюсь от него добиться - а что в замен?    Я начал с analogRead . Получил вольты. С чем сравнивать? Нашёл либу. На экране вполне точные и понятные РРМ. Я прицепился к РРМ именно по той причине, что есть точка отсчета: чистый воздух - 400 РРМ. Если это число превышено значит есть другой газ. Вопрос какой, если из всех внешних факторов только дыхание людей.   

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Ну Logik-то прав, выходит - реально либу с её комичными расчётами - в топку. Ну замерь ты эталонный воздух, померь напряжение и запомни, что при таком-то - чистый воздух. Потом посмотри даташит на датчик и сделай формулу пересчёта.

Вот только обзывать всё это добро PPM, пожалуйста, не надо. PPM чего, извините? Всех газов, на которые реагирует датчик? Так это малоприменимое к реальности допущение, ибо неизвестно, PPM какого вещества мы получили.

Вижу, что понимание-то есть, что датчик неселективный, следовательно, не всё так плохо в консерватории ;) Выводить - да хер с ним, можно и в попугаях, главное чтобы все были довольны. По итогу всё равно пришли к тому, что датчик можно применять только как пороговый анализатор "что-то в воздухе не так" или "зашибись, можно дышать, но неглубоко". Исходя из этих данных - можно и попугаев, и PPM отправить в Анголу собирать бананы, а на дисплее выводить надпись "Бро, дыши!" или "Бобёр, замри, всё плохо".

Logik
Offline
Зарегистрирован: 05.08.2014

Ну вот видите, и консенсунс намечается! Датчик вполне годится для абстрактных оценок - "сегодня лучше" или "сегодня хуже но не так как тогда было".

//Я прицепился к РРМ именно по той причине, что есть точка отсчета: чистый воздух - 400 РРМ. Если это число превышено значит есть другой газ. 

Ну и будем исходить из этого. Просчитываем  какому напряжению в analogRead соответствует 400 РРМ, и ежели это напряжение превышено -  есть другой газ. Результат тотже, но расчетов лишних нет и не обманываем себя ррм-ами.

Можно и не просчитывать ниче, дождатся когда подует хрустально чистый предгрозовой бриз и считать эту точку за чистый воздух. Я так и сделал был, и неслабо удивился когда на следующий день он показал еще меньше. )))) Гадость этот датчик  - еще та, инерционный при снижении загрязнения похоже просто жуть, многие часы. А может озон еще влияет, может температура, а может и еще что. ХЗ. В общем не четкий он, не метрологический не измерительный...

Вот  подожгут торфянники..  покалибруем еще )))

Logik
Offline
Зарегистрирован: 05.08.2014

Мы на грани катастрофы!

Впервые за весь срок непрерывного мониторинга загрязнения достигли критически низкого уровня.

График пробил нижную границу диаграммы, с датчика MQ135 напряжение составляет жалкие 25мВ.

ПОМНИ, КИСЛОРОД - ЯД!

Для снижения интоксикации подожгите чё нибудь дома. Будте внимательны к окружающим и себе, при признаках недомогания срочно подышите из выхлопной трубы. Прогулки лучше ограничить, на улице перемещатся вдоль крупных автострад и промпредприятий.

Logik
Offline
Зарегистрирован: 05.08.2014

Отбой газовой тревоги. Нормализовалось.

jriy51
Offline
Зарегистрирован: 15.12.2018

Попробую здесь спросить.

Датчик MQ6,Все стандартно,но,цифровой выход,почему то наоборот.

Везде пишут "1"при наличии газа,у меня наоборот "0".

Или что то не так,или Китай.