MQ-135

Ответить
DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#1

Сообщение DanilaWERT » 10.03.2021{, 22:55}

Помогите,пож,сделать пользовательский блок для MQ-135.На форуме вроде нет.Есть одна тема,но там чего то не то..
Нашел такую инфу https://mysku.ru/blog/aliexpress/41409.html.Ну и автор библы https://hackaday.io/project/3475-sniffi ... no-library

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

MQ-135

#2

Сообщение Serg_Grn » 10.03.2021{, 23:02}

Судя по описанию, у него аналоговый выход. И цифровой как превышение порога. Для чего пользовательский блок?
Screenshot_20210310-220843_Chrome.jpg
Последний раз редактировалось Serg_Grn 10.03.2021{, 23:10}, всего редактировалось 1 раз.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#3

Сообщение DanilaWERT » 10.03.2021{, 23:10}

Serg_Grn, я если чесно,не понимаю зачем. :D Но чтоб по взрослому было :smile171: .Написали же библу для него.Я так понял там лучше выделяется показания именно СО2 на фоне других.

Отправлено спустя 2 минуты 17 секунд:
я вообще первый раз с ним связался..Вот сейчас подключил к А0.показывает на столе 597-600..дышишь на него больше становится..где здесь ррm...
Последний раз редактировалось DanilaWERT 10.03.2021{, 23:15}, всего редактировалось 1 раз.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

MQ-135

#4

Сообщение Serg_Grn » 10.03.2021{, 23:14}

Serg_Grn писал(а):
10.03.2021{, 23:02}
Написали же библу для него.
Библиотека, как я понимаю, просто для обработки и вывода значений с АЦП...
Смысла не вижу, ресурсов flprog с головой достаточно чтоб как угодно обрабатывать данные с него.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#5

Сообщение DanilaWERT » 10.03.2021{, 23:17}

Serg_Grn, а вы работали с таким датчиком?

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

MQ-135

#6

Сообщение Serg_Grn » 10.03.2021{, 23:18}

Нет, не работал. Просто описание почитал.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#7

Сообщение DanilaWERT » 10.03.2021{, 23:21}

Serg_Grn, вот сдесь немного перевода теории зачем
СпойлерПоказать
В таблице данных указано, что MQ135 чувствителен к CO2, алкоголю, бензолу, NOx, NH3, а на рис. 3 показано изменение сопротивления в зависимости от концентрации этих газов в окружающем воздухе в ppm (от общего объема газа). Оказывается, общая чувствительность примерно одинакова для всех газов. Вот где вы думаете: Погодите! CO2 является 4-м по распространенности газом в следовых количествах в атмосфере Земли с концентрацией около 400 частей на миллион.концентрация (N2, O2 и Ar находятся на 1-3 месте). Все другие газы, которые обнаруживает датчик, встречаются гораздо реже, чем CO2, и, к счастью, так как они вредны. Это означает, что в нормальной атмосфере датчик в основном определяет CO2, и при правильной калибровке мы можем использовать его в качестве дешевой замены MQ811 (который, кстати, также чувствителен к другим газам). Оказывается, кто-то уже попробовал это сделать: я оставлю вам отличное объяснение Дэвида Жирони для деталей, но в основном он просто извлекает данные из цифр в таблице данных, бросает математику в проблему и перекрестно проверяет результаты с другим типом датчика CO2.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

MQ-135

#8

Сообщение ViktorPetrov » 11.03.2021{, 00:29}

Библиотека позволяет производить калибровку датчику и пересчитывать значение АЦП его в концентрацию газов по формуле:ppm=116.602*((RS/R0)^2.769034857) (возведение в степень 2.76903 та еще задачка :smile38: ) и компенсацию по температуре и влажности воздуха .
Тоже самое только библиотека от Амперки

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#9

Сообщение DanilaWERT » 11.03.2021{, 00:36}

ViktorPetrov, т.е. можно эту формулу в флпрог прописать и все?
Создал проект.Сделал аналоговый вход.Вывожу на дисплей через блок конвертации типов.Показывает 355 чего то в среднем.последний символ че то только какой то размыленый..Развел в банке лимонку с содой поднялось до 700-ста. :smile171:
Сейчас попробовал то амперки.Результат вроде более правдоподобный.И каклибровку сама делает.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

MQ-135

#10

Сообщение ViktorPetrov » 11.03.2021{, 01:05}

DanilaWERT писал(а):
11.03.2021{, 00:36}
Сейчас попробовал то амперки.Результат вроде более правдоподобный.И каклибровку сама делает.
А значение Ro(сопротивление датчика в чистом воздухе) сколько вышло ?

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#11

Сообщение DanilaWERT » 11.03.2021{, 01:08}

ViktorPetrov, 67-69.В этих пределах.
Вник маленько..В библе прописано сопротивление.Я про тройку.10К.По факту у меня на китайском 1К.Поменял на мое.И R0 стало вместо 65... стало 6.5...Показания СО2 не изменились вроде.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#12

Сообщение DanilaWERT » 11.03.2021{, 22:17}

ViktorPetrov, а вы пользовались такими датчиками?
Вопрос о калибровке.Я правильно понимаю,что она нужна один раз?

Отправлено спустя 1 час 27 минут 56 секунд:
Наваял сам блок :smile171: Уж незнаю насколько правильно,но работает.
С калибровкой незнаю чего делать.Если я правильно понимаю ее надо делать один раз.А у меня получается,что она делается каждый раз при включении контролера.Незнаю как поправить.Подскажите..
Вложения
MQ-135_(Code_-_Basic).ubi
(1.82 МБ) 34 скачивания

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

MQ-135

#13

Сообщение ViktorPetrov » 12.03.2021{, 16:46}

DanilaWERT, Датчика нет,калибровку нужно делать один раз,затем прописать в строку : mq135.calibrate()сопротивление датчика (Ro) .

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#14

Сообщение DanilaWERT » 12.03.2021{, 22:41}

ViktorPetrov, я уж понял.Но не могу добавить это в блок.Я в коде вообще ничего не понимаю.Сделал этот чисто интуитивно.

Отправлено спустя 5 минут 38 секунд:
Блин,мужики,Может кто-нибудь сделает пользовательский блок в новом редакторе универсальный для всех блоков серии MQ на основе библиотеки ТРОЙКА.Там алгоритм одинаковый по моему для всех блоков,только цифры и название разное.
На форуме полно всяких блоков и в разных вариантах,а вот для этих датчиков ни одного не нашел.Никто не пользуется что ли?Я один такой :smile171:

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

MQ-135

#15

Сообщение DanilaWERT » 16.03.2021{, 00:25}

DanilaWERT писал(а):
12.03.2021{, 22:47}
Может кто-нибудь сделает пользовательский блок в новом редакторе универсальный для всех блоков серии MQ на основе библиотеки ТРОЙКА
Не дождался,делаю сам :D
На каждый датчик свой блок.И один для корректировки общий.Принцип работы:
Запускаем блок корректировки.Считываем так называемое R0 и прописываем его константой на вход R0 блока нужного датчика.
Так как языка я незнаю совсем,поэтому делаю блоки по примерам из библиотеки Тройка от амперки.И все встало на том,что я не могу приделать функцию calibrate().Обьясните как это выполнить или это не возможно сделать общим для датчиков?Я не понимаю что там написано в библиотеке,но кажется что можно.Прилагаю на всякий случай мой блок,но он не доделаный,поэтому обращаю внимание.
Вложения
1Sensor_Data_processing1_(Code_-_Professional).ubi
(2.84 МБ) 40 скачиваний

Ответить

Вернуться в «Помогите, а то я "нимагу"»