Jump to content
Саша Никифоров

Работа с датчиком ОЗОНА - MQ131

Recommended Posts

Здравствуйте! Разрабатываю проект на Ардуино и с датчиком озона MQ131 и столкнулся с проблемами. Очень мало информации именно по этому датчику.

По сути нужно считать аналоговый сигнал с выхода датчика и преобразовать его в уровень газа озона в ppm.

Есть датчик на плате  с  компаратором MQ131 и Ардуино с LCD дисплеем.

Судя по даташиту есть резистор у датчика который подгоняет диапазон измеряемой величины (на плате он уже установлен). Выход датчика подсоединяется к АЦП ардуино...

Вопрос как перевести величину на АЦП ардуино в PPM ? Как добится реальных замеров с этого датчика и как с ним работать? 

 

Даташит на датчик: http://www.dimitra.by/files/datasheets/air-quality-control-gas-sensor.pdf

Тут кто-то уже хотел подключить: http://forum.arduino.cc/index.php?topic=112882.0

Тут исходник Ардуино проекта под любой из известных датчиков: https://github.com/empierre/arduino/blob/master/AirQuality-Multiple_Gas_Sensor1_4.ino

Форум где обсуждают: https://forum.mysensors.org/topic/147/air-quality-sensor/31

 

 

Примеры работы, но только с другим датчиком:

http://snickser.livejournal.com/10124.html

http://arduino.ru/forum/programmirovanie/rabota-s-datchikom-gaza-mq135

2-MQ131.JPG

MQ131.JPG

Share this post


Link to post
Share on other sites

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

здесь написать програмку для микропроцессора и воткнуть к нему датчик на работет\не работает неполучится, вернее получится игрушка

Как добится реальных замеров с этого датчика и как с ним работать? вот с этого нужно начинать, а не -  Вопрос как перевести величину на АЦП ардуино в PPM ?

зачем вам чтото переводить, если от изменения концентрации О3 на выходе датчика изменяется сопротивление, а перевести просто - у вас есть дисплей и показывать будет значения которые Вы пропишите в программе, а взять их можно с диаграмы FIQ1 Вашего даташита, там голубая диаграмма, а вот как Вы изменение сопротивления будете отслеживать с помощью микропроцессора не знаю, но советую прочитать вот это http://arduino-diy.com/arduino-potentsiometr-peremennyy-rezistor как по мне, то тут, грубо говоря, нужен делитель напряжения - в верхнем плече ваш датчик нижнее должно быть очень стабильным особенно при изменени температуры, после делителя ОУ выход на микропроцессор, даных обвязок на просторах море ищите...

может быть и помог 

 

Edited by Vitja

Share this post


Link to post
Share on other sites

Можно и порог срабатывания регулировать и как вы говорите менять сопротивление датчика...На данный момент я думаю как точно определить концентрацию. А референсный прибор конечно даст больше информации.

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

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Новинки и уникальные решения Molex. На что обратить внимание и почему»

15 апреля приглашаем на вебинар, который будет интересен разработчикам и инженерам-схемотехникам, интересующимся тенденциями рынка, новыми перспективными решениями для соединений «провод-провод», «провод-плата», «плата-плата». Для инженеров КИПиА и IT будут освещены уникальные решения Molex для «удлинения» интерфейсов HDMI, DisplayPort и USB даже в условиях сильного зашумления, а также семейство бесконтактных датчиков Contrinex. Помимо этого, будет уделено внимание дальнейшему развитию направления антенн, где Molex имеет ряд интересных и уникальных решений.

Подробнее

не можно а нужно, Вы непонимаете сути, я же Вам написал - Ваш датчик изменяет сопротивление при изменении концентрации О3, изменяет его согласно графику в даташите, преобразуйте изменение сопротивления в напряжения и считайте его микропроцессором, калибровка согласно диаграме в даташите, это всё что Вы можете сделать без контрольного прибора, что ещё тут непонятного? честно говоря Вы сами не понимаете что Вам нужно, всё что Вам нужно у Вас есть только правильно это собрать и написать программу

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

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

короче товарищ, Вам нужен А.грамотный електронщик

                                           Б.грамотный програмист

                                           В.деньги оплатить работу специалистов

и желательно чтоб это были 2 разных человека, больше Вам ничего не нужно

Edited by Vitja

Share this post


Link to post
Share on other sites

Бред тут практически 90 процентов пишут...наверное поэтому форум тут и создан. С датчиком никогда не работал, судя потому что вы пишите это сильно задевает финансовую сторону и грамотность использования.

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

Share this post


Link to post
Share on other sites
                     

Выбираем преобразователь для портативных устройств

Портативные устройства могут различаться по типам элементов питания, а также по разным функциям. В статье на примере 3-х устройств демонстрируется, как многоканальные SIMO-преобразователи помогают эффективно реализовывать потенциал системы питания и первичного элемента, а также гибко подстраиваться под требуемый функционал.

Читать статью

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Merlok Life
      Хочу сделать монстр-машинку с двигателем rs550 с металлическим корпусом на ардуино.
      Подскажите как управлять мотором через ардуино нано? 
       
    • By Геннадий Быков
      Уважаемые электронщики и им сочувствующие!
      Хочу на даче собрать макет морского маяка в человеческий рост. Но для этого необходима схема управляющая светодиодами. Основное, схема должна иметь независимое питание(Солнечная панель) и быть слаботочной (5-9 вольт). Как вижу я. Маяк ориентировочно высотой 1,50-1,80 м. В маяке, с низу до верха 6 окошек (по одному 5мм светодиоду). И на верху сам маяк из 8-ми 0,5 ваттных светодиодов установленных по кругу. С наступлением темноты, включаются диоды на "1 этаже" и раз в 5-10 минут происходит действие. Диоды поэтажно (снизу вверх) начинают загораться (как будто кто-то поднимается вверх по ступеням) и после загорания самого верхнего окна, через пару секунд, включается маяк. Поочередно по кругу (эффект метеора), со скоростью 2-3 сек на круг, делает оборотов 10 и выключается. Потом в обратной последовательности гасятся окошки (светодиоды) сверху в низ и остаются два нижних, периодически и независимо включающиеся и выключающиеся (эффект присутствия). И вновь через 5-10 минут вышеописанное действие. Буду очень признателен любым советам, ссылкам, помощью. Немного умею паять, немного знаю Ардуино. Готов в разумных пределах спонсировать, разработку и сборку.
    • Guest ренат
      By Guest ренат
      Всем здрасти))))
      прошу помощи в написании программы
      мои знания программирования на ардуино основаны на примерах и школьного курса )))
      так вот есть программы 
      int LedPin = 8;             // Подключаем светодиод к порту 13
      int ButPin = 2;             // Подключаем кнопку к выходу 10
      int flag = 0;                // флаг состояния
      int LedPinTime = 100;
      void setup()
      {
        pinMode(LedPin, OUTPUT);   // Инициализируем порт "ledPin" как выходной
      }  
      void loop()
      {
        if(digitalRead(ButPin) == HIGH && flag == 0)      
          {                                              
            digitalWrite(LedPin, !digitalRead(LedPin));
            flag = 1;
          }
        
        if(digitalRead(ButPin) == LOW && flag == 1)
          {
            flag = 0;
          }  
      }
      собрал из кусков, работает )))))
      но не то что мне нужно 
      Мне нужно чтобы при нажатие одной кнопки(без фиксации) светодиод загорался на три секунды ( и не важно держишь ты кнопку или кратковременно нажал, он через три секунды потухнет) 
      помогите кто может))) я в благодарность могу и на телефон денег кинуть )))) спасибо
    • By pingyini
      Всем доброго времени суток. Решил я сделать "умную" электронную сигарету на arduino. Концепция заключается в кнопочном управлении мощностью посредством ШИМ, наличии экрана, и некоторыми защитами в виде ограничения максимального времени нажатия и уход камня в сон (режим пониженного энергопотребления) после N секунд простоя.
      Вводные: по нажатию кнопки запускается ШИМ и управляет полевиком, но в целях защиты я хочу ограничить время выполнения кода до 7 секунд(что бы при случайном зажатии кнопки в кармане не получить травматическую ампутацию конечностей)

      Проблема пришла откуда не ждали - обработка нажатой основной кнопки срабатывает как попало. Нажимая кнопку обработчик может сработать сразу и отработает как по маслу, а может и через 5 нажатий не сработать вовсе.  Проверял в живую на Arduino UNO, Pro Mini (328е Меги) и в Proteus'е. Симптомы одни и те же.  Проблема очевидно в коде но я в упор не вижу в чем может быть загвоздка. Уровень у меня "штота умею" поэтому не судите строго. 
       
      #define pwmPin 5 #define buttonStart 3 #define maxOnTime 7000 //максимальное время выполнения условия нажатой кнопки #define RED_LED 7 #define GREEN_LED 8 int power = 150; //boolean StartState; boolean StartStateFlag; //Флаг кнопки Старт unsigned long pressTime; void setup() { pinMode(pwmPin, OUTPUT); pinMode(buttonStart, INPUT); pinMode(RED_LED, OUTPUT); pinMode(GREEN_LED, OUTPUT); Serial.begin(9600); //чисто для отладки } void loop() { if (digitalRead(buttonStart) && StartStateFlag && ((millis() - pressTime) <= maxOnTime)) { // (1) если кнопка старт нажата И была отпущена И нажата менее 7 секунд выполняем: analogWrite(pwmPin, power); //запуск ШИМ Serial.println("PWM_ON"); digitalWrite(GREEN_LED, HIGH); digitalWrite(RED_LED, LOW); } else { // (2) иначе StartStateFlag = false; // кнопка небыла отпущена analogWrite(pwmPin, 0); digitalWrite(GREEN_LED, LOW); Serial.println("PWM_OFF"); pressTime = millis(); } if (!digitalRead(buttonStart)) { //(3) если кнопка не нажата analogWrite(pwmPin, 0); //остановка ШИМ Serial.println("PWM_OFF"); digitalWrite(RED_LED, HIGH); StartStateFlag = true; //была отпущена и можно входить в условие с нажатой кнопкой (1) } } И файлы: сам скетч, .elf и .hex для шПротеуса и проект Протеус.
      P. S. ШИМ в Протеусе не работает в принципе, в железе все ОК 
      BUTTON_TEST.ino
      BUTTON_TEST.ino.eightanaloginputs.hex
      BUTTON_TEST.ino.elf
      BUTTON_TEST.ino.with_bootloader.eightanaloginputs.hex
      ButtonTest.pdsprj
    • By dimmer
      Необходимо собрать устройство на ардуино: 
      Управление одним сервоприводом (плавная регулировка 180 градусов) по блютуз с телефона.
      Задача
      Питание для привода-аккумулятор (пока не знаю какой именно, нужно подсказать)
      Минимизировать электропотребление, сделать так что б в спящем режиме не было расхода энергии, или почти не было.  Может убрать светодиоды из платы, или ещё каким то образом.
      Устройством буду пользоваться время от времени и не хотелось бы аккумулятор часто заряжать.
      Основные комплектующие в наличии, думал сам разберусь но нет ни времени, не особого желания это изучать. 
      Территориально Москва. Привезу комплектующие куда скажете, но желательно ЗАО

×
×
  • Create New...