Досягнення у виявленні газів революціонізували побутову та промислову електроніку, забезпечивши доступні та прості пристрої для моніторингу навколишнього середовища та захисту здоров'я та безпеки. У цій галузі, Хеморезитивні датчики серії MQ Вони стали обов'язковим довідником як для ентузіастів електроніки, так і для професіоналів, зацікавлених у контролі якості повітря, запобіганні ризикам або розробці нових програм Інтернету речей.
Якщо ви зайшли так далеко, вам, мабуть, цікаво дізнатися точно Що таке хеморезистивний датчик?, як конкретні моделі, такі як MQ-135, MQ-9 або MQ-3, та які практичні відмінності між ними існують. Приготуйтеся, адже ця стаття виходить далеко за рамки простого визначення: тут ви знайдете детальне пояснення, реальні приклади, інструкції з підключення та деталі калібрування, а також усі ключі до розуміння та інтеграції цих пристроїв у ваші власні проекти.
Що таке хеморезистивний датчик?
Un Хеморезистивний датчик – це пристрій, здатний виявляти та вимірювати концентрацію певних газів або хімічних сполук у повітрі. Змінюючи свій внутрішній електричний опір. Коли датчик піддається впливу певної речовини, такої як чадний газ, аміак, спирт або бензол, серед інших, електричний опір чутливого матеріалу (зазвичай оксиду олова, SnO₂, легованого іншими сполуками) змінюється пропорційно концентрації цього газу.
Ці датчики, широко поширені завдяки своїй низькій вартості, надійності та простоті інтеграції, використовуються в контролі якості навколишнього середовища, домашній автоматизації, сигналізації про витоки, контролі отруєнь та сотнях інших застосувань.
Як працює хеморезистивний датчик

Основний принцип дії хеморезистивних сенсорів, спільний для сімейства MQ, базується на трьох основних елементах:
- Чутливий матеріал: На керамічну поверхню наноситься шар матеріалу, зазвичай оксиду олова. Цей матеріал хімічно реагує з навколишніми газами, помітно змінюючи його провідність.
- Внутрішній обігрівач: Невелика нитка розжарення діє як нагрівач, підтримуючи температуру датчика на оптимальному рівні для швидких і точних хімічних реакцій.
- Схема дільника напруги: Датчик працює як змінний резистор, утворюючи разом з резистором (RL) дільник напруги, що дозволяє зчитувати зміни мікроконтролером, аналого-цифровим перетворювачем або просто через пороговий компаратор.
Процес відбувається наступним чином: шляхом подачі напруги нагрівач нагріває чутливу таблетку. Коли цільовий газ присутній, внутрішній опір (Rs) змінюється. Вимірюючи вихідну напругу, можна визначити концентрацію присутнього газу. На відміну від чисто цифрових датчиків, сімейство MQ зазвичай забезпечує як аналоговий вихід пропорційний виявленому рівню, як цифровий вихід сигналізації який активується при перевищенні порогового значення, що регулюється потенціометром.
Сімейство MQ: Типи датчиків та їх застосування
Асортимент датчиків MQ широкий, і кожна модель спеціалізується на виявленні однієї або кількох речовин. Це робить їх надзвичайно універсальними, але також вимагає глибокого розуміння чутливості кожного датчика, щоб вибрати правильний для кожної потреби.
У наступній таблиці наведено найпоширеніші моделі та гази, для яких вони оптимізовані, а також рекомендовану напругу для нагрівача:
| Модель | Виявлені гази | Живлення обігрівача |
|---|---|---|
| MQ-2 | Метан, бутан, зріджений нафтовий газ, дим | 5V |
| MQ-3 | Алкоголь, етанол, дим | 5V |
| MQ-4 | Метан, природний газ | 5V |
| MQ-5 | Природний газ, ЗВГ | 5V |
| MQ-6 | Бутан, ЗВГ | 5V |
| MQ-7 | Окис вуглецю | Змінює 5 В / 1.4 В |
| MQ-8 | Водень | 5V |
| MQ-9 | Чадний газ, Легкозаймисті гази | Змінює 5 В / 1.5 В |
| MQ-131 | Озон | 6V |
| MQ-135 | Бензол, алкоголь, дим, якість повітря | 5V |
Серед них, MQ-3, MQ-9 та MQ-135 особливо популярні для певних застосувань:
- MQ-3: Виявлення алкоголю, етанолу та, меншою мірою, диму та бензолу. Поширений в алкотестерах та системах контролю доступу.
- MQ-9: Для виявлення чадного газу (CO) та легкозаймистих газів, таких як зріджений нафтовий газ (LPG), ідеально підходить для сигналізації про витік на кухнях та в майстернях.
- MQ-135: Він аналізує якість повітря, виявляючи аміак (NH₃), оксиди азоту (NOx), бензол, CO₂, дим та пари спирту, що робить його дуже універсальним у міських та лабораторних умовах.
Загальні характеристики датчиків MQ
Окрім відмінностей між моделями, більшість датчиків MQ мають кілька схожі технічні та експлуатаційні характеристики:
- Чутливість до різних газів: Хоча кожен датчик оптимізований для роботи з певними газами, більшість реагує на більше ніж одну сполуку з різною інтенсивністю.
- Подвійний вихід: Включати аналоговий вихід (значення пропорційне концентрації) та цифровий вихід (активується, коли перевищено поріг, що регулюється потенціометром).
- Вони потребують розігріву: Для точних вимірювань внутрішній нагрівач повинен досягти потрібної температури. Рекомендується початкове прогрівання від кількох хвилин до кількох годин, а потім після стабілізації — кілька хвилин попереднього прогріву.
- Помітне споживання: Обігрівач може споживати до 800 мВт, тому рекомендується відповідне джерело живлення, якщо використовується кілька датчиків.
- Стабільність та термін придатності: Завдяки міцній конструкції та електрохімічному розпорядженню вони забезпечують тривалий термін служби за умови використання за призначенням, особливо з точки зору температури та вологості.
- Регульована чутливість: Використання вбудованого потенціометра дозволяє змінювати поріг цифрової тривоги.
Практична експлуатація: від датчика до вимірювання
Використання датчиків MQ просте, але вимагає певної обережності для отримання достовірних даних. Базове підключення включає:
- Датчик отримує 5 В (відрізняється залежно від моделі).
- Контакт GND підключається до заземлення системи.
- Аналоговий вихід (A0/AOUT) підключений до аналогового входу мікроконтролера або, за потреби, до зовнішнього АЦП.
- Цифровий вихід (D0/DOUT) підключається до цифрового входу для сигналізації тривог або подій.
Обробка сигналу залежить від типу виходу:
- Цифрове читання: Він працює як перемикач, активуючись, коли концентрація перевищує встановлений поріг. Ідеально підходить для простих сигналізацій.
- Аналогове читання: Дозволяє контролювати рівні газу в безперервному масштабі, що корисно для пропорційних дій або візуалізації.
Важливо! Хоча датчики MQ є точними у виявленні присутності, їх використання як кількісних вимірювачів вимагає специфічне калібрування у кожному середовищі та з кожним датчиком, звіряючись з технічними паспортами виробника.
Калібрування, крива чутливості та розрахунок концентрації в PPM
Одна з головних проблем полягає в перетворенні читання на надійну концентрацію, зазвичай у PPMКожен датчик має певну криву чутливості, задокументовану в його технічному паспорті, яка пов'язує опір датчика за різних концентрацій.
- рупій: Опір датчика у газовій пробі.
- Ро: Очистіть опір повітря або опорний елемент після початкового випалювання.
Співвідношення Rs/Ro дозволяє оцінити концентрацію в ppm за допомогою кривої з технічного опису. Основні кроки калібрування:
- Працюйте на чистому повітрі під час початкової стабілізації (де досягається Ro).
- Виміряйте напругу за цих умов та обчисліть Ro за допомогою: Ro = (RL x (Vcc – Vout)) / Vout.
- Виміряйте у присутності газу та обчисліть Rs за тією ж формулою, використовуючи відповідний Vout.
- Обчисліть Rs/Ro та знайдіть це на кривій, щоб визначити орієнтовну концентрацію.
Цей процес можна автоматизувати в мікроконтролерах, що дозволяє безперервний моніторинг та періодичне калібрування для підтримки точності.
Детальний приклад калібрування та використання з датчиком MQ-3 (спирт)
El датчик MQ-3 Він широко використовується для виявлення алкоголю в повітрі, в алкотестерах або в системах контролю доступу. Його робота подібна до інших MQ, налаштованих на етанол та алкоголь загалом.
Для зібрання системи за допомогою Arduino рекомендується:
- Підключіть за звичайною схемою (VCC, GND, AOUT до аналогового входу, DOUT до цифрового).
- Виконайте початкове «пригорання» протягом 24-48 годин для стабілізації.
- Розрахуйте Ro в чистому повітрі за попередньою формулою, використовуючи RL = 1 кОм (типово).
- Виміряйте Rs у кожному зразку, обчисліть Rs/Ro та перетворіть на концентрацію, використовуючи криву в технічному описі.
Алгоритм Arduino може реалізовувати функції вимірювання, розрахунку та відображення для полегшення керування та збору даних у проектах моніторингу навколишнього середовища або алкотестерів.
Практичні переваги та обмеження датчиків MQ
Переваги:
- Низька вартість та доступність: Вони недорогі та легкодоступні, що дозволяє використовувати їх у кількох датчиках.
- Універсальність: Спеціалізовані моделі для багатьох газів, що відкривають безліч можливостей у різних галузях.
- Простота інтеграції: Завдяки стандартним модулям та сумісним бібліотекам, інтеграція їх у системи є простою.
- Подвійні виходи: Цифровий для тривог та аналоговий для безперервного моніторингу.
- Розширена документація та спільнота: Сприяє навчанню, вирішенню проблем та розвитку.
Обмеження та запобіжні заходи:
- Обмежена точність: Вони не замінюють професійне обладнання, коли потрібна абсолютна точність.
- Перехресна чутливість: Вони виявляють різні гази та можуть спотворювати результати в середовищах з різним складом.
- Немиттєва відповідь: Термічна та хімічна інерція означає, що реакція відбувається відносно повільно, а відновлення може бути тривалим.
- періодичне калібрування: Важливо підтримувати надійність і точність.
- Споживання енергії: Обігрівач може споживати до 800 мВт, що вимагає врахування в системах з кількома датчиками.
- Умови навколишнього середовища: Температура та вологість впливають на точність, тому використання повинно відповідати специфікаціям виробника.
Інтеграція та приклади коду для Arduino та мікроконтролерів
Інтеграція датчиків MQ у такі платформи, як Arduino, дуже проста, для цього доступні приклади та бібліотеки. Нижче наведено кілька основних прикладів:
Цифрове зчитування
const int MQ_PIN = 2; // Pin conectado a DOUT del sensor
const int MQ_DELAY = 2000;
void setup() {
Serial.begin(9600);
}
void loop() {
bool estado = digitalRead(MQ_PIN);
if (!estado) {
Serial.println("Detección de gas");
} else {
Serial.println("No detectado");
}
delay(MQ_DELAY);
}
Аналогове зчитування
const int MQ_PIN = A0; // Pin conectado a AOUT del sensor
const int MQ_DELAY = 2000;
void setup() {
Serial.begin(9600);
}
void loop() {
int valor_adc = analogRead(MQ_PIN);
float voltaje = valor_adc * (5.0 / 1023.0);
Serial.print("Valor ADC:");
Serial.print(valor_adc);
Serial.print(" V:");
Serial.println(voltaje);
delay(MQ_DELAY);
}
Розрахунок концентрації (PPM)
const int MQ_PIN = A0;
const int RL = 1; // kΩ, resistencia del circuito
float Ro = 10.0; // Valor calibrado en aire limpio
void setup() {
Serial.begin(9600);
}
void loop() {
int adc_value = analogRead(MQ_PIN);
float voltaje = adc_value * (5.0 / 1023.0);
float Rs = RL * (5.0 - voltaje) / voltaje;
float ratio = Rs / Ro;
// Consultar curva del fabricante para convertir ratio en PPM
Serial.print("Voltaje:");
Serial.print(voltaje);
Serial.print(" Rs:");
Serial.print(Rs);
Serial.print(" Ratio Rs/Ro:");
Serial.println(ratio);
delay(1000);
}
Щоб отримати концентрацію в PPM, порівняйте співвідношення з логарифмічною кривою, характерною для датчика, та інтерполюйте згідно з технічним описом.
Розширені обчислення та курси управління датчиками
Для систем з кількома датчиками MQ доцільно інкапсулювати логіку в окремі класи або функції, керуючи такими параметрами, як RO, криві, час, пороги та цикли вигорання. Це полегшує обслуговування, калібрування та надійність системи, а також забезпечує додаткові функції, такі як моніторинг тривог, інтеграція Інтернету речей та візуалізація даних.