Датчики серии MQ-* и библиотека TroykaMQ

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Андрей Новичок, 20 сен 2018.

Метки:
  1. Я уже давно догадался. Это очевидно просто исходя из влажности, если взять даташиты, то там разница показаний только от влажности, в основном, при отрицательных значениях температуры, меняется чуть более чем 30%. Это прилично. Нормальные датчики делают стоимость проекта выше чем обслуживание котла сторонней компанией. Небольшие, но всё же деньги уже потратил на шилды и пр. Буду использовать то что есть.
    Спасибо за совет, учту. У нас проблема с природным газом.
     
  2. Разумеется посчитал. Это потому, что 32 кВт. И дом большой, скорее всего постоянного проживания. Верно? (отвечать не надо) У нас дача и 8 кВт. Не целесообразно. Правда, если взорвётся, таких вопросов не возникнет. Не дай бог!
     
  3. ИгорьК

    ИгорьК Гуру

    Я ни разу не понял: надо решить какую-то задачу в связи с обеспечением безопасности газового хозяйства или узнать почему а и б? Ну не могу я много буков подряд читать.

    Вот я сейчас, прямо вчера, заменил старый котел на новый с управлением по OpenTherm.
    Не смотря на то, что немного представляю где у плюса минус - буду брать что-то несамопальное для управления и контроля. Ставки слишком высоки, чтобы с этим играться.

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

    Или вам по газу надо что-то решить?
    Извиняйте, старого - уже моск плохо соображает.
     
  4. Согласен. Отклонились от темы. Не хорошо. Давайте вернёмся обратно к вопросам и на этом сосредоточимся. Второй пока оставим, т.к. я не готов.
     
  5. ИгорьК

    ИгорьК Гуру

    Я, вот, честно не знаю ответов, но знаю что находятся оные в даташите. Естественно, копытить интернеты не буду, но задам вопрос - незнание ответов на эти вещи вас полностью заклинило на пути к дзен?
    То есть, вы уже потратили столько драгоценного времени на написание буков, и оно стоит того? Дальше пути нет без ответов?
     
  6. Есть путь. Можно принять всё как есть. Т.е. воспользоваться имеющимися данными, не забивая себе голову вопросом "почему так?" Может быть блажь, не исключаю. Как писал ранее "Все равно уловить границу неадекватного содержания CH4 возможно с тем что есть."
    Если коды нужны для предметного обсуждения на форуме, то будут, не прямо сейчас, конечно.
     
  7. ИгорьК

    ИгорьК Гуру

    Перфекционизм?
     
  8. Вы как будто обвиняете. Нет, мне просто интересно. Написал с самого начала. Никаких других умыслов не имею.
    Предлагаю так: если тема нужна (а не мне решать), то давайте так:
    - с меня конкретный проект;
    - код;
    - описание почему я так решил.
    Укладывается в концепцию форума? По рукам?
     
  9. ИгорьК

    ИгорьК Гуру

    "Двое в комнате,
    Я - и Ленин,
    Фотографией
    На белой
    Стене"

    Форум должен взять паузу, чтобы посоветоваться, кто его будет представлять на переговорах с вами.
     
    DIYMan нравится это.
  10. Процесс идёт. К сожалению, очень медленно, т.к. работа производится в обрывках времени. Прошу подождать и не ломать пост.
     
  11. Здравствйте товарищи!
    Для начала снова извинения.
    В Datasheet действительно единица, что логично, т.к. одно и тоже значение в Омах делится само на себя, давая безразмерную величину. Впрочем, смысла не вижу, хотя мы обсуждаем то что есть.

    Постараюсь уложиться не в очень "много букв".

    На рынке для пионеров лучше Амперки нет: качественные компоненты, поддержка и т.д. Конкуренты позади. Да и цена радует.
    Напомню про тему поста. Библиотека выглядит красиво. Но черезмерно избыточной. Предлагаю своё видение вопроса (изложу в частях, ждите). Волею судьбы, десятиление назад, привыкнув к лучшему, но получившему что получил, был вынужден учиться готовить. Испортил 2 сковородки, прежде чем до меня что-то дошло. Ни одного контроллера такого типа я еще сжечь не успел, поэтому критикам при оценке моих знаний и персоны прошу исходить из оного.

    Начнем с простых вещей.
    Управление питанием. Для всех электрохимических датчиков смысла нет, потому что: см. картинку. Питание нагрева должно быть всегда.
    Время установки корректного значения.png
    Не берусь рубить с плеча, но мне кажется, что определение типа контроллера и его питания тоже смысла не имеет, т.к. если просто написать формулу на бумажке, то мы имеем деление одного типа измерений на точно такой же физический или логический тип. Не пробовал, не знаю, но прочитал вот это: "DEFAULT – опорное напряжение равно напряжению питания контроллера." Разумеется есть другие варианты установки опорного напряжения, но их не использует целевая аудитория. Тоже не надо.
    Простая вещь - делитель напряжения из школы:
    Весёлый газ.png
    Сам нарисовал ). Формула выглядит так: Uацп = Uопорное*(RL/(Rs+RL)). Соответственно, Rs=((Uопорное/Uацп)-1)*RL. Чего мы и находим в библиотеке, правда в ReadRs нормированные к 1024 значения, что суть тоже самое. А килоомы далее при делении сократятся.
    К чему клоню? К тому, что имеет смысл все значительно упростить, сведя получение значений к матмодели.
     
  12. МАТМОДЕЛЬ ppm.
    А вот теперь самое итересное и противоречивое.
    Я прошу прощения, но эту хрень в графиках Datasheet, что есть в общедоступном пространстве, использовать можно только очень-очень сильно пойдя на компромисы со здравым смыслом.

    Есть разные единицы измерения концентрации газа: % от объёма, % НКПР, мг/м^3, ppm.
    %, ob'yom. %, NKPR mg/m^3 ppm
    0.001 0.0227 6.7368 10
    0.015 0.3409 101.052 150
    0.030 0.6818 202.104 300
    0.075 1.7045 505.260 750
    0.440 10.000 2964.19 4400
    0.880 20.000 5928.38 8800

    Порт на ADRDUINO даёт значения в АЦП с 0 до 1023. По идее так и нужно поступить: http://security-corp.org/programming/24197-belyy-kub-na-strazhe-chistoty-vozduha-chast-2.html
    Поддерживаю идею с одной стороны, а с другой стороны нет.
     
  13. ЛИРИЧЕСКОЕ ОТСТУПЛЕНИЕ.
    И так, мы имеем АЦП 0-1023. По идее, нам не нужен перевод в ppm и другие единицы, для фиксации событий нужно определить только показания АЦП, которые нам интересны. Кроме того, дополнительные расчёты это время и память контроллера, которым может быть более user-friendly подобное применение. В идеале это должно выглядеть как-то так (цифры взяты "от балды"):
    Код (Text):

    #define LEVEL1_ADC = 30;
    #define LEVEL2_ADC = 76;
    #define LEVEL_Critical_ADC = 900
    #define LEVEL_HIGH_ADC = 1023
     
    Но это нам не поможет. Для тех профильных приборов, что есть на рынке, осуществляется калибровка и установка уровней.
    Предположим у меня есть огромный набор инструментов и всё-всё (а... нету, но пофантазируем).
    Допустим, я возьму:
    - ртутрый термометр -100...+100 (длинный, зараза, - за сроком давности не считается украденным);
    - поверенный гигрометр (500 р./сут.)[увлажнитель воздуха есть, осушителя нет];
    - поверенный газоанализатор (700 р./сут.).
    А также сооружу газовую камеру, взяв за основу лабораторный стенд (ХХ руб./день). Балон с азотом, как типовой воздух, а также газ для туристических пикников, типа В-14 или В-220.
    Ах, да, ещё! Конечно, костюм химзащиты, но обязательно американский, где освещение будет идти прямо в лицо. Так прикольнее транслировать видео в прямом эфире в соцсети, когда всё взорвётся. Это глупость какая-то.
    labfire.jpg
    Видел один пост, где автор (на arduino.ru) утверждал: "Когда газа много (и нос почует) - сработает любой." Как ни банально звучит, определённый смысл в этом имеется. Смотрел ГОСТы, так и есть. Концентрация примесей расчитана на Человека. Значит я попробовал... Когда сработала система газ-контроль, думал отключить, но потом пришёл к выводу, что раз система безопасности есть, то она предназначена для дураков. Сей вывод меня обескуражил и попытка что-то померить в бытовом помещении была завершена.
    Впрочем, есть комрады, которые заморочились на другом уровне: https://www.researchgate.net/public...nO2_gas_sensor_based_on_second-order_response. Видимо, делать нечего, либо задача такая.
    MathModelForSnO2_pic.png
     
    Последнее редактирование: 14 окт 2018
  14. parovoZZ

    parovoZZ Гуру

    На самом деле в датчиках мостовая схема.
    Таких в природе нет. Ртуть при -38.8 превращается в металл.
    pardonne moi
     
  15. DetSimen

    DetSimen Спамовредитель Модератор

    ЕГЭ по физике не сдавал еще?
     
  16. ИгорьК

    ИгорьК Гуру

    Да ладно вам... А вот тема со сковородками - не раскрыта.
     
  17. parovoZZ

    parovoZZ Гуру

    ну он же просил по пустякам не беспокоить
     
  18. parovoZZ

    parovoZZ Гуру

    у матушки есть чугунная сковорода, купленная в Риге хер знает когда. Готовить на ней одно удовольствие. Одно плохо - тяжелая и пригорает. Современные сковородки а ля тифаль за 4 года выкинул уже две.
     
  19. А можно по-подробнее? Не прямо сейчас, а когда будет настроение. Для конкретного датчика MQ-4. Судя по формуле в библиотеке я прав. В Datasheet всё четко указано.
    ДОБАВЛЕНО: управление внешним питанием не назвал бы мостовой схемой. Это скорее ключ.
    Это стёб. Но ошибку признаю - пива много выпил. Там до минус 30 вроде и до плюс 150 как-бы, но точно не помню. Сфотографирую при случае. Но всё равно длинный зараза.

    И ко всем просьба, подождите, пожалуйста, формирования мысли. Пост уже разорван. Не могу уделять время для всего на свете. Вот конкретно сейчас меня больше интересуют новые для меня итальянские макароны, кот. еще не пробовал. Выбирая приоритеты, сейчас выбираю макароны.
     
    Последнее редактирование: 5 окт 2018
  20. Согласен, тоже есть, но давайте не отклоняться от темы.