CO2 Сенсор

kranti
Offline
Зарегистрирован: 20.05.2014

Доброго времени,

Подскажите как подключить и что в скетче писать, что бы цифрой снимать  а не аналоговым в описании написано TTL Digital, вообще разпиновка такая: GND AOUT DOUT VCC

Пример сенсора 1

Пример 2

Еще такой вопрос, с AOUT странную цифру, выдает, правда шнур у меня метров 10. от 60 до 80 пишет значение, в комнате при выдохах возрастает что это за число? как его в ppm перевести.

Встретил такой совет по калибровке. В общем кто сталкивался с CO2 подскажите ничего понять не могу

Как откалибровать MG-811. 
Выходное напряжение может быть соотнесена с количеством MG-811 CO2 газа из уравнения Нернста. 

EC = EMF + (RxT) / (2F) х LN [P (CO2)]. 
EC = разность потенциалов измеряется между индикатором и электродов (EIND - Eref) (мВ). 
ЭДС = постоянная разность потенциалов пропорциональна Temp (Output от MQ811). 
R = газовая постоянная равна 8,3144 Дж / К. 
Т = абсолютная температура (К). 
F = Фарадея постоянная (Фарадея постоянная = 96485 Фарадея). 

поэтому 
ЭДС = Ес - (R х Г) / (2F) п (Р (СО2)). 
ЭДС = EC-(((º C + 273,15) х 8,3144) / (2 × (9649 x10 ^ 4))) х Ln (количество CO2).

Отсюда 

 

С/У

el2500
Offline
Зарегистрирован: 11.08.2014

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

http://netdrive.envell.com/pic/ebay/SEN-000007/SEN-000007_Source.txt вот это заливал.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Читайте даташит http://sandboxelectronics.com/files/SEN-000007/MG811.pdf

Да и как analogRead()  может считать напряжение в диапазоне 30...50 mV если она считывает 0...5000 mV выдавая при этом 0..2048 

Вобщем учите матчасть.

el2500
Offline
Зарегистрирован: 11.08.2014

NeiroN пишет:
Читайте даташит http://sandboxelectronics.com/files/SEN-000007/MG811.pdf

Да и как analogRead() может считать напряжение в диапазоне 30...50 mV если она считывает 0...5000 mV выдавая при этом 0..2048

Вобщем учите матчасть.

Да, спасибо, но дело в том, что этот мануал я уже до дыр в мониторе заскроллил, а у меня модуль вот такой:

Хотелось бы его как целый модуль использовать, а не отдельно датчик выковыривать. Модулей таких я нашёл минимум 3 разных (один трёхпиновый с отдельным питанием, другой четырёхпиновый и третий у меня - с пятой ножкой Tcm)

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Схему ф студию, найдем формулы и будем считать.

el2500
Offline
Зарегистрирован: 11.08.2014

- Официант, попробуйте, этот суп!

- О, если суп холодный, то...

- Я не сказал, что он - холодный. Просто попробуйте его!

- Хм, не волнуйтесь, сэр, если суп пересолили, то...

- Я не сказал, что его пересолили, я просто прошу попробовать мой суп!

- Хорошо, давайте ложку.

- Воооооооооооооот!

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

el2500
Offline
Зарегистрирован: 11.08.2014

Картинки:

2255563

2255566

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Интересно а как вы себе представляете работу этого сенсора?

el2500
Offline
Зарегистрирован: 11.08.2014

Puhlyaviy пишет:
Интересно а как вы себе представляете работу этого сенсора?
Ну, как и любой другой - кладёшь его в коробочку с ардуинкой, проводочков туда, светодиодами посыпать, закрываем коробочку, трясём, открываем - схема собрана, подключаем ардуинку к компьютеру и всё - крупная надпись на мониторе "CO2 700 ppm".

А если вы про то, что самого сенсора в модуле нет - так я его вынул для фото.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А ну тогда ОЙ.
Спрошу по другому. Как вы думаете нафига на плате чип? Насколько внимательно читали описание сенсора?

el2500
Offline
Зарегистрирован: 11.08.2014

Puhlyaviy пишет:
А ну тогда ОЙ. Спрошу по другому. Как вы думаете нафига на плате чип? Насколько внимательно читали описание сенсора?
Который 3140MZ, надо полагать, обеспечивает 9 вольт датчику для нагрева чего-то там, а с тыльной стороны стоит компаратор, сравнивающий напряжения. Но, если быть честным, я не понимаю накой Х он там нужен. Мне б сигнал с датчика, циферку в коде получить и всё - дальше я сам всё насравниваю.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Не выходит каменный цветок? Слабительного?
Сенсор в процессе работы разогревается. Но постоянно разогретым его держать нельзя. Тоесть его постоянно нужно дергать туда сюда. И только потом читать. Причем читать не очень часто. Там в спецификации все написано.

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Да у него на плате регулировки сбиты - вот и не работает как должно. Вобщем когда отрегулирует коэфицент усиления правильно - тогда и за работает. Вам на выходе при максимальной концентрации нужно получить 5 вольт. Тоесть берете свечку в банку вместе с датчиком зажигаете и закрывате крутилками устанавливаете 4 вольта на аналоговом выходе. Без расчетов ни о какой точности не идет речь.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Там не только в регулировках проблемы. Там нужно выдерживать интервал включения 5 вольт и 1.6 вольта. Иначе датчик показывает скорость ветра на луне. Нет под рукой полной спецификации.

el2500
Offline
Зарегистрирован: 11.08.2014

А мы точно об одной и той же спецификации говорим? я вот эту смотрю и не вижу там чего-либо про время или про интервал включения. 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Гугл в помощь. Будет комп под рукой, кину ссылку. Но это врятли случится в ближайшие пару дней.

Araris
Offline
Зарегистрирован: 09.11.2012

Puhlyaviy пишет:
Сенсор в процессе работы разогревается. Но постоянно разогретым его держать нельзя. Тоесть его постоянно нужно дергать туда сюда. И только потом читать. Причем читать не очень часто. Там в спецификации все написано.

Сказанное, мягко говоря, не соответствует действительности. Упрощенно датчики серий MQ, MG и им подобные представляют собой переменное сопротивление с нагревателем. На две ноги нагревателя постоянно подается ток нагрева (5-6 Вольт обычно, см. даташит), с двух ног резистора снимается падение напряжения (измеряется сопротивление). Все, больше ничего там нет. Простотой (дешевизной) конструкции обусловлена как соответствующая точность измерений, так и низкая селективность датчика. Цены на настоящие газовые датчики - значительно выше.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Вы оталкиваетесь от неправильной спецификации приведеной в данной ветке. И с этого начинаются проблемы. Сопротивление и нагреватель это в очень сильном приближении. Копните тему поглубже. Я просто уже ковырялся в этой теме.

Araris
Offline
Зарегистрирован: 09.11.2012

Расскажите, пожалуйста, о правильной спецификации. Где ее можно найти и увидеть ? У меня работают три датчика MQ-серии и кроме неправильных спецификаций мне ничего другого найти не удается.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Araris пишет:

Расскажите, пожалуйста, о правильной спецификации. Где ее можно найти и увидеть ? У меня работают три датчика MQ-серии и кроме неправильных спецификаций мне ничего другого найти не удается.


Специально для вас заморочился. А то коварный гугл с вам не отвечает. :)
http://www.parallax.com/sites/default/files/downloads/605-00007-MQ-7-Dat...

Araris
Offline
Зарегистрирован: 09.11.2012

Спасибо, теперь все ясно. Вы правы, я был излишне категоричен, утверждая, что нагреватели ВСЕХ газовых датчиков питаются неизменным напряжением. Для MQ-7 оказалось все сложнее. 

Однако, датчик MG811 [и используемые мною MQ-2 и MQ-5] извратов с питанием нагревателя все же не требуют, это радует.

el2500
Offline
Зарегистрирован: 11.08.2014

Araris пишет:
Однако, датчик MG811 [и используемые мною MQ-2 и MQ-5] извратов с питанием нагревателя все же не требуют, это радует.
Это значит, что вся моя проблема в калибровке датчика?

Araris
Offline
Зарегистрирован: 09.11.2012

Возможно. Я весьма пессимистично отношусь к понятию "калибровка" в применении к датчиком такого уровня. Мои датчики просто  измеряют некий уровень "качества" воздуха, а программа отслеживает превышение им некого порога, мною эмпирически установленного. Рассчитывать на точные количественные измерения, перевод в ppm и прочее я бы не стал, датчики не те.

el2500
Offline
Зарегистрирован: 11.08.2014

Araris пишет:
Возможно. Я весьма пессимистично отношусь к понятию "калибровка" в применении к датчиком такого уровня. Мои датчики просто  измеряют некий уровень "качества" воздуха, а программа отслеживает превышение им некого порога, мною эмпирически установленного. Рассчитывать на точные количественные измерения, перевод в ppm и прочее я бы не стал, датчики не те.
Здесь солидарен. Речь не о точности, а о том, что он мне по аналоговому выходу выдаёт случайные числа в интервале 0-400, прям вот совсем случайные (10 190 70 380 20 50) и никакие "подышать на датчик" не меняют показания в какую-либо определённую сторону.

Araris
Offline
Зарегистрирован: 09.11.2012

el2500 пишет:

..он мне по аналоговому выходу выдаёт случайные числа в интервале 0-400, прям вот совсем случайные (10 190 70 380 20 50) и никакие "подышать на датчик" не меняют показания в какую-либо определённую сторону.

Подключите датчик напрямую, выняв его из платы. На нагреватель дайте нужное напряжение (от отдельного источника), а выход с подтягивающим резистором на 10К подайте на аналоговый пин. Ну а дальше читайте пин, выводите в монитор порта и т.д.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Его можно конечно напрямую. Но я еще раз повторю, для датчика который измеряет СО2, критичны интервалы 5 и 1.4 вольта. В 811 не указано это и потому не понятно как он должен работать. И что будет показывать.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
Его можно конечно напрямую. Но я еще раз повторю, для датчика который измеряет СО2, критичны интервалы 5 и 1.4 вольта. В 811 не указано это и потому не понятно как он должен работать. И что будет показывать.

прошу пардона... а разве рис. 5 из спецификации не даёт картины работы ? 60 сек греем ( 5 V ), 90 сек измеряем ( 1.4 V ), усредняем, высчитываем ? нет ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

NeiroN пишет:

Читайте даташит http://sandboxelectronics.com/files/SEN-000007/MG811.pdf

Да и как analogRead()  может считать напряжение в диапазоне 30...50 mV если она считывает 0...5000 mV выдавая при этом 0..2048 

Вобщем учите матчасть.

поправочка... АЦП ардуины может считать 0...5000 mV с дискретностью 4.88 mV - на выходе будет 0...1023

0...1023

30...50 mV --->>> 6...10

динамический диапазон мал :( , для увеличения ДД на плате и стоит усилитель напряжения

dasdf
Offline
Зарегистрирован: 21.12.2014

извените, новичек, получется надо подовать на датчик MG811 6v от одельного источника . цифровой выход это уставка потонциометра. А аналог надо собирать с интервалом 4сек сбор 12 ожидание 4 сбор????????