Помогите разобратся с датчиками газа MQ
- Войдите на сайт для отправки комментариев
Сб, 05/03/2016 - 00:41
Доброго времени суток!
Имеется в наличии датчик MQ9, размещенный на шилде Gas Sensor v1.4(схемы на шилд я не нашла).
В даташите на MQ9 в схеме фигурирует Load resistance Rs (Can adjust), который по-моему убеждению представленный в виде потенциометра на шилде. Так же в даташите пишется о нормальной работе сенсора при RL = 10 kOm.
Так в общем-то вопрос в следующем. Как мне настроить потенциометр на 10 КОм? Мультиметра у меня нету, и я хотела узнать можно ли это сделать исходя из документации о шилде или еще чего-то.
Или хотя бы узнать какое у меня сейчас значение сопротивления на потенциометре.
Буду очень признательна если поможете новичку разобраться со сложившийся проблемой.
Мультиметром обзаведитесь, без него, это как в лодке без весел.
Да и схема - фото шилда не помешали бы. Те которые мне попадались, имели как цифровой, так и аналоговый выход. Ваш потенциометр, возможно установка порога.
Там вероятно, как и на всех аналогичных модулях всего 4 вывода, один питание +5 вольт, один земля, один аналоговый выход, выдающий постоянно изменяющееся значение, которое нужно считывать аналоговым входом и обрабатывать программно, а вот последний вывод - цифровой, на его выходе и будет цифровой ноль или единица в зависимости от уровня загазованности, а уровень срабатывания, как раз и регулируется потенциометром.
Мультиметр вещь необходимая, но в данном случае совсем ненужная. Читаете аналоговое значение и цифровое, меняете уровень загазованности, контролируете его по считанному аналоговому значению(выводить в сериал), при нужном аналоговом пределе, вращаете потенциометр до срабатывания цифрового входа(контролировать можно так же выводом в сериал или светодиод подключить через резистор). Потом все проверить изменением уровня загазованности. Цифровым вообще можно не пользоваться, обрабатывая программно, а можно настроить цифровой и вообще не пользоваться микроконтроллером, используя только цифровой сигнал "алярмааааа!".
Вот так он выглядит ==>
выходы у него: 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 в делителе, или что-то еще. А что значит установка порога?
Дайте обратный вид, есть ОУ сзади или нет?
Извините, что долго не отвчала. Не было доступа к датчику.
Обратный вид этой платы
И есть еще у меня плата FlyingFish с датчиком Mq135. Сдесь вроди-как другое включение
Я по внешнему виду понять не погу есть ли на плате ОУ или нет.
Второй датчик с компаратором, потенциометром устанавливается порог срабатывания для цифрового выхода.
На первом, возможно сделан ИОН, а потенциометр для калибровки (как на схеме). Но не уверен. Попробуйте прочитать и найти, что за пятиногий клоп возле индуктивности, тогда будет понятно.
Как их настроить вне лабораторных условий не представляю. Только чисто субъективно, кажется много - кажется нормально.))))
И на том спасибо) Буду дальше пробовать)
добрый день
хочу использовать такой сенсор. НО на амперке прочитал, что при запуске попеременно нужно подавать то 1,5 вольта на 90 секунд, то 5в на 90 секунд.... так ли это? в кратком датащите не понятно написано...
Че за фигня.. Нет конечно. Только 5В. И вводим аналоговое с делителя.
Посмотрите еще здесь - http://arduino.ru/forum/programmirovanie/rabota-s-datchikom-gaza-mq135
А про датчик дополню. Многодневное наблюдение показывает - день на день не приходится, и датчик прилично меняет значения, но причина не ясна, может загазованость меняется, а может температуру чует или еще чего.
ДШ гласит, что датчик позволяет питаться от 1,5В (оксид углерода) и от 5В (метан, пропан).
Возможно, проявляется зависимость показаний от температуры и влажности воздуха (тоже есть график в ДШ).
В таблице в ДШ указано минимальное время прогрева датчика до проведения измерений -
при питании нагревателя от 5В - 60 сек, при питании от 1,5В - 90 сек.
ДШ гласит, что датчик позволяет питаться от 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
На заборах не пишу и ничего с них не читаю.
В первом сообщении речь шла о датчике MQ9, вот в его даташите это и смотрите...
А самому сюда написать, не?
https://www.pololu.com/file/download/MQ9.pdf?file_id=0J314
На заборах не пишу и ничего с них не читаю.
В первом сообщении речь шла о датчике MQ9, вот в его даташите это и смотрите...
А начиная с 5 сообщения ТС уже о двух пишет, о MQ9 и MQ135. А поднявший тему спрашивает о "таком", неизвестно о каком именно.. В общем прояснили понятно различие между MQ9 и MQ135. Но для обоих отлично подходит питание от 5В.
Для MQ135 есть библиотека . Работает отлично. Показывает сразу в PPM. Только в MQ135.h надо прописать сопротивление нагрузки датчика и сопротивление расчитанное библиотекой на свежем воздухе (400PPM) после прогрева минут 10. У меня датчик дает максимальную разность сигнала 400PPM - 4000PPM 1V при сопротивлении нагрузки 6.8кОм (максимальную точность при обработке :-). Забавно наблюдать как растёт концентрация СО2 при закрывании форточки, днем - ночью(СО2 деревья ночью не кушают), при въезде в лефортовский тунель. Настроить включение светодиода можно без тестера. Покрутить резистор на свежем воздухе, добиться , что бы при небольшом повороте резистора свето диод гас, а потом при обдуве ртом однократно с расстояния сантиметров 20 загорался и горел секунд на 10-15. Это дает превышение где то 600РРМ. По нормам 1000РРМ СО2 - предел по комфортным ощущениям. Датчик реагирует на много газов. На клей момент намазанный в комнате реагирует на расстоянии 4 метров.
Датчик реагирует на много газов. На клей момент намазанный в комнате реагирует на расстоянии 4 метров.
Вот именно поэтому лично я считаю, что применять подобный датчик как датчик СО2 - не стоит. Он показывает что угодно, только не реальное содержание СО2. Вы попробуйте рядом с ним открыть бутылочку с водовкой, или просто слегка забродивший фрукт пронести рядом - ууух, как "СО2" подскочит :)
Имхо для СО2 надо юзать специально заточенные датчики, а серия дешёвых MQ* - может использоваться только в DIY-сегменте как некий контролёр загрязнённости воздуха по регистрируемым датчиками этой серии газам - сирену там заорать, если вдруг значение подскочило до небес, на телефон звякнуть, и подобное. Не более, считаю.
Датчик реагирует на много газов. На клей момент намазанный
Вы попробуйте рядом с ним открыть бутылочку с водовкой
У каждого свои предпочтения ))))
Имхо для СО2 надо юзать специально заточенные датчики, а серия дешёвых MQ* - может использоваться только в DIY-сегменте как некий контролёр загрязнённости воздуха по регистрируемым датчиками этой серии газам - сирену там заорать, если вдруг значение подскочило до небес, на телефон звякнуть, и подобное. Не более, считаю.
Однозначно да. Обычный показометр.
И соответственно ppm и либа - в топку:
ppm, от англ. parts per million — частей на миллион/ единица измерения концентрации.
Концентрацию какого из кучи газов выдает либа?
Там кстати и автор безграмотный, расчет ведет с точностю 8-9 знаков а калибрует СО2 по гавайской обсерватории )))
Да уж, но ни кто не требует следовать автору с его точностью. Специально делали смеси от 400 до 4000 PPM. Из чистых газов. В диапазоне 400- 2000РРМ датчик давал до второго знака. Если водку не открывать и клей не мазать то вполне можно проверить качество воздуха, так как остальные газы тоже не полезны для организма. А либа позволяет не напрягаясь получить вполне приемлимый РРМ. Очень рекомендую ознакомиться https://www.drive2.ru/l/8409458/ - реально полезное применение датчика.
Да уж, но ни кто не требует следовать автору с его точностью.
Да уж, но ни кто не требует следовать автору с его точностью. Специально делали смеси от 400 до 4000 PPM. Из чистых газов. В диапазоне 400- 2000РРМ датчик давал до второго знака.
Шо он выдал до второго?! Не тупи! Взял пробу газа, ну получил с либы к примеру 800ppm. Какого газа и сколько в смеси? Ответь просто на вопрос.
Подскажу, т.к. чувствительность к разным газам разная, то одному и томуже значению на выходе датчика соответствуют разные ppm для разных газов.
Передо мной стоят несколько баллонов с газами три девятки. Откачиваем камеру. Большими щприцами вводим 80% азота 20% кислорода и сколько надо СО2. Два знака значит если например РРМ был 1200 то датчик с этой либой показывал от 1100 до 1300. После 2000РРМ врал сильно загибая вниз типа при 4000РРМ показывал 3000РРМ. Промеряли от 400 до 4000. Не туплю. Пробу газа не брал. Сам их составлял. Подсказок не требуется. Рядом стоит ящик купленный за много денег, анализатор газов. Он дает точный состав смеси. MQ135 ни разу точно не угадал, но очень к этому стремился. Это я к тому, что не смотря на девятый знак автора либы, алгоритм, заложенный в ней, вполне верен. Формула преобразования сопротивления датчика в РРМ через двойное логарифмирование не зависит от способностей исполнителя.
RКакое все это имеет отношение к реальности? Обычно исследуемый воздух содержит не только СО2 но и другие газы к которым датчик чувствителен. И они дают вклад в показания датчика, причем еще и больше чем СО2. Потому нет селективности- нет ррм.
И показания "800ррм" могут означать как реальные 800ррмСО2 так и 500ррмСН4 (к примеру лень а доку лезть) или другого газа или некоторой их комбинации. Потому эти "ррм" из либы - фикция.
(к примеру лень а доку лезть)
А зря. К СО2 самая большая чувствительность ( если СО не считать - но это яд и реакция на него только приветствуется)
А вообще не вижу источника дискуссии. Мне не надо мерить точно РРМ. Для дома, для семьи, того что датчик показывает мне достаточно. Плохой - хороший воздух индицирует? Чем он конкретно загажен мне наплевать с большой колокольни. Нужно будет точно определить - возьму газоанализатор. А РРМы нужны что бы ориентироваться плохо - хорошо. Или ты можешь конкретно предложить алгоритм определениия показаний по сопротивлению датчика? Лучше чем в либе? Что как то я не заметил, что бы ты предложил что то конструктивное. А на счет фикции - почему когда выношу его на улицу и под деревья днем он стабильно показывает 350, ночью 450? Уже месяц слежу. На работе в комнате 8 человек. Утром 400, через 2 часа 600, после включения вентиляции опять 400 через 20 минут? Где фикция? Газоанализатор показывает похожие цифры. Или у тебя есть другой опыт? Или ты просто теоретик? Зачем тогда столько бранных слов про датчик и либу?
(к примеру лень а доку лезть)
А зря. К СО2 самая большая чувствительность ( если СО не считать - но это яд и реакция на него только приветствуется)
Так Вы еще и в графике не разобрались, ладно лезу в даташит.. Fig.2 sensitivity characteristics of the MQ-135.
Зависимость относительного сопротивления Rs/R0 от ppm различных газов. Видите жирную горизонтальную прямую, она AIR. Нечувствителен, сопротивление не меняется, хотя и выше остальных. Отсутствие чувствительности выглядит как отсутствие наклона. Чем круче наклон - тем выше изменение относительного сопротивления и соответственно выше чувствительность. Соответственно по СО чувствительность самая низкая, а по СО2 - не самая высокая. Еще обратите внимание на узкий диапазон 10-200ррм. Поведение его за пределами не нормировано, но вероятно нелинейно, другой причины не нормировать его нет. Потому все что вне диапазона - чистая фантазия и понятное дело про ррм там и близко нет.
Мне не надо мерить точно РРМ. Для дома, для семьи, того что датчик показывает мне достаточно. Плохой - хороший воздух индицирует? Чем он конкретно загажен мне наплевать с большой колокольни.
Ну и отлично! Всего лиш не надо вводить людей в заблуждение что с помощю какой либо библиотеки можно получить ppm с этого датчика. Результат всегда в попугаях. А раз так - то и обычный analogRead не хуже, для операций >, <, == и != нет разницы.
Т.е. ни каких идей идей нет? Доказательств, что вводим людей в заблуждение тоже нет? Только теоретические рассуждения на тему всё плохо? Почему каждый день показывает правильное значение РРМ?
Т.е. ни каких идей идей нет? Доказательств, что вводим людей в заблуждение тоже нет? Только теоретические рассуждения на тему всё плохо? Почему каждый день показывает правильное значение РРМ?
Не будь упоротым, бро. Тебе говорят, что твои "PPM" - это сферический конь в вакууме, и выяснить, на какой именно газ прореагировал означенный датчик - НЕЛЬЗЯ. Ты же причепился к PPM, как к святому граалю. Давай мерять в попугаях, результат от этого не изменится - как датчик был неселективным, так и остался: ему плохеет от этого газа, и от того тоже, и от третьего. Водкой дыхнули, пёрнули рядом - вот тебе твои PPM, которые попугаи. И сказать, что он прореагировал на CO2 - значит, понимаешь ли, так же громко пёрнуть рядом с датчиком.
НЕ-СЕ-ЛЕК-ТИВ-НЫЙ, постарайся это запомнить, плз.
Я понимаю что датчик не селективный. Я об этом уже писал. Я понимаю, что датчики разные. Характеристики у них тоже разные. Если хочешь иметь какую то отправную точку - много или мало этих не селектируемых газов в воздухе нужно от чего то отталкиваться. Нужно с чем то сравнивать. Я не против РРМ, вольтов, ОМов. С описанной либой есть точка отсчёта и цифры уровня плохо - хорошо. Можно воткнуть любой датчик серии и как то откалибровать. С помощью либы. И получать с разных датчиков одинаковые значения. И сравнивать. Я упорно пытаюсь услышать предложение, которое можно было бы испольлозовать с этими датчиками, отличное от озвученной либы. В ответ слышу только про сферического коня. У меня есть хороший газоанализатор. Датчик с либой дает вполне сравнимые значения. Именно в РРМ. Я не утверждаю что датчик реагирует только на СО2. Мне привычнее видеть цифру в 400РРМ, чем 2.3 вольта. 2.3 вольта я не знаю к чему привязать. Я знаю что НЕ-СЕ-ЛЕК-ТИВ-НЫЙ. Видя цифру больше 400РРМ, я заю что в воздухе есть какой то лишний газ.
Ещё раз повторю. Мне не понятна позиция людей, которые ругают что то, без объяснения причин и не предлагают лучшее в замен. Logik с это начал - "И соответственно ppm и либа - в топку:" . Я пытаюсь от него добиться - а что в замен? Я начал с analogRead . Получил вольты. С чем сравнивать? Нашёл либу. На экране вполне точные и понятные РРМ. Я прицепился к РРМ именно по той причине, что есть точка отсчета: чистый воздух - 400 РРМ. Если это число превышено значит есть другой газ. Вопрос какой, если из всех внешних факторов только дыхание людей.
Ну Logik-то прав, выходит - реально либу с её комичными расчётами - в топку. Ну замерь ты эталонный воздух, померь напряжение и запомни, что при таком-то - чистый воздух. Потом посмотри даташит на датчик и сделай формулу пересчёта.
Вот только обзывать всё это добро PPM, пожалуйста, не надо. PPM чего, извините? Всех газов, на которые реагирует датчик? Так это малоприменимое к реальности допущение, ибо неизвестно, PPM какого вещества мы получили.
Вижу, что понимание-то есть, что датчик неселективный, следовательно, не всё так плохо в консерватории ;) Выводить - да хер с ним, можно и в попугаях, главное чтобы все были довольны. По итогу всё равно пришли к тому, что датчик можно применять только как пороговый анализатор "что-то в воздухе не так" или "зашибись, можно дышать, но неглубоко". Исходя из этих данных - можно и попугаев, и PPM отправить в Анголу собирать бананы, а на дисплее выводить надпись "Бро, дыши!" или "Бобёр, замри, всё плохо".
Ну вот видите, и консенсунс намечается! Датчик вполне годится для абстрактных оценок - "сегодня лучше" или "сегодня хуже но не так как тогда было".
//Я прицепился к РРМ именно по той причине, что есть точка отсчета: чистый воздух - 400 РРМ. Если это число превышено значит есть другой газ.
Ну и будем исходить из этого. Просчитываем какому напряжению в analogRead соответствует 400 РРМ, и ежели это напряжение превышено - есть другой газ. Результат тотже, но расчетов лишних нет и не обманываем себя ррм-ами.
Можно и не просчитывать ниче, дождатся когда подует хрустально чистый предгрозовой бриз и считать эту точку за чистый воздух. Я так и сделал был, и неслабо удивился когда на следующий день он показал еще меньше. )))) Гадость этот датчик - еще та, инерционный при снижении загрязнения похоже просто жуть, многие часы. А может озон еще влияет, может температура, а может и еще что. ХЗ. В общем не четкий он, не метрологический не измерительный...
Вот подожгут торфянники.. покалибруем еще )))
Мы на грани катастрофы!
Впервые за весь срок непрерывного мониторинга загрязнения достигли критически низкого уровня.
График пробил нижную границу диаграммы, с датчика MQ135 напряжение составляет жалкие 25мВ.
ПОМНИ, КИСЛОРОД - ЯД!
Для снижения интоксикации подожгите чё нибудь дома. Будте внимательны к окружающим и себе, при признаках недомогания срочно подышите из выхлопной трубы. Прогулки лучше ограничить, на улице перемещатся вдоль крупных автострад и промпредприятий.
Отбой газовой тревоги. Нормализовалось.
Попробую здесь спросить.
Датчик MQ6,Все стандартно,но,цифровой выход,почему то наоборот.
Везде пишут "1"при наличии газа,у меня наоборот "0".
Или что то не так,или Китай.