Тестер концентрации алкогольных паров на AVR

Почти все знают, что сотрудники автоинспекции в случаях подозрения алкогольного применения используют некий агрегат, про который говорят «дунуть в трубочку». Сегодня попробуем сделать аналог такого устройства на основе датчика MQ-3, лишь вот не стоит именно в такой ситуации использовать его как эталонный, потому что в область его чувствительности находятся не лишь пары алкоголя, но и пары бензина, метана и гексана, но к этим газам у него чувствительность меньше, максимальный отклик лишь к алкоголю. Помимо этого есть ещё одни грабли — показания датчика также зависимы от внешних факторов, таких как температура, влажность. В случае серьезного подхода в применении алкогольного тестера стоит осуществить компенсацию этих факторов. Вообще же область применения контролем степени алкогольного опьянения не ограничивается, не знаю для чего вообще был разработан этот датчик MQ-3, но их можно применять в местах, где необходим контроль концентрации подобного газа в воздухе, например при перевозке алкогольной продукции такой датчик даст сигнал и повреждении партии продукции (если бутылка разобьется, то алкоголь начнет испаряться и заполнять парами пространство, как лишь предел будет достигнут — датчик сработает и даст сигнал тревоги водителю или ещё кому-то), либо при производстве, требующем расхода спирта, при превышении расхода концентрация в воздухе возрастет и датчик сработает, дав сигнал и снижении расхода и так далее, так алкоголь необходим при производстве парфюмерии. Как обычно применение ограничивается лишь фантазией инженера.

Так вот сам датчик выглядит следующим образом:

Датчик имеет 6 выводов: выводы H — это нить накала (изготовленная из Ni-Cr), пары A и B — это выход сигнала датчика.

Чувствительным слоем для для паров алкоголя в этом датчике является оксид олова, а электроды изготовлены из золота и платины. К слову о цене датчика, этот параметр заметно зависит от материалов, необходимых для изготовления датчика.

Параметры датчика MQ-3:

  • напряжение питания нагревающей катушки — 5 вольт
  • напряжение питания датчика — 5 вольт
  • мощность нагревающей катушки — до 750 мВт
  • сопротивление нагревающей катушки 33 Ом +-5%
  • область обнаружения паров датчиком — 0,05 мг/л — 10 мг/л
  • потребление тока — примерно 150 мА

Перед полноценным применением датчика в схеме его необходимо прогреть в течении 24 часов, подключив 5 вольт к нагревающей катушке. Это необходимо для стабилизации показаний датчика (видимо стабилизируются химические процессы после процесса изготовления). И таким образом, перед применением датчика, его необходимо немного прогреть. Последующий цикл прогрева после 24 часового периода можно сократить до одной минуты. В процессе работы как раз по причине нагревательного элемента датчик может быть или теплый, или слегка горячий — это нормально.

Конструкция датчика представляет собой некий корпус с выводами снизу и сеточкой сверху. Через сеточку пары алкоголя попадают на чувствительный элемент, где протекает химическая реакция, преобразующая физическую величину в электрическую. По сути чувствительный элемент огражден лишь сеточкой от внешнего мира, поэтому датчик в целом также чувствителен к физическому загрязнению грязью, пылью и так далее (видимо поэтому приборы а ля «дунуть в трубочку» оснащены как раз трубочкой, чтобы взаимодействовать лишь с дыханием подопытного, исключая внешние загрязнения, в том числе и газовые).

Датчик MQ-3 можно купить как отдельно лишь один датчик, так и в виде модуля оснащенного компаратором. Стоимость подобной вещи может варьироваться от 3 долларов и выше в зависимости от настроения продавца. Датчики можно найти на торговых интернет площадках aliexpress и ebay.

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

Перед началом рассмотрения схемы определителя концентрации необходимо отметить тот факт, что перед использованием показания датчика необходимо обязательно калибровать. Почему? При подключении к питанию датчик в зависимости от содержания алкоголя в воздухе будет давать на выходе пропорциональный уровень сигнала. Так вот чтобы определить как сбалансирована эта пропорция (сколько вольт приходится на концентрацию, скажем в 1 мг/л) необходимо дать датчику именно такую концентрацию (или другую) и определить соотношение. Далее использовать этот коэффициент для преобразования показаний датчика в цифры. Без калибровки точные данные получить можно лишь наугад или снимать показания характера есть пары алкоголя, их нет, их много, их мало, то есть «на глазок» определить.

Итак, приступим к схеме тестера паров алкоголя:

Схема построена на микроконтроллере Atmega8. Данный микроконтроллер можно использовать как в корпусе DIP-28, так и в SMD исполнении в корпусе TQFP-32. Резистор R4 необходим для предотвращения самопроизвольного перезапускания микроконтроллера в случае появления случайных помех на выводе PC6. Резистор R4 подтягивает плюс питания к этому выводу, надежно создавая потенциал на нем. Для индикации используется жидко кристаллический (ЖК или LCD) дисплей. Мною применен большой дисплей 2004 (4 строки по 20 символов), однако вся информация поместится на дисплее 1602 (2 строки по 16 символов), с этим расчетом была написана прошивка. Переменный резистор R2 необходим для регулировки контраста символов на дисплее. Вращением движка этого резистора добиваемся наиболее четких для нас показаний на экране. Подсветка ЖК дисплея организована через вывод «А» и «К» на плате дисплея. Подсветка включается через резистор, ограничивающий ток — R1. Чем больше номинал, тем более тускло будет подсвечиваться дисплей. Но пренебрегать этим резистором не стоит во избежание порчи подсветки. Работа схемы предусматривает работу модуля АЦП микроконтроллера, поэтому для его питания необходим дроссель L1 и конденсатор C4 для обеспечения стабильной работы модуля — фильтрации помех по питанию. Резистор R6 необходим для ограничения тока, проходящего через светодиод. К слову, светодиод можно заменить на другой прибор или электрическую цепь срабатывающий при превышении предела концентрации паров алкоголя, установленного посредством кнопок S3 и S5. Интервал регулировки этого параметра составляет плюс или минус 0,05 мг/л за одно нажатие кнопки. Резистор R8 также ограничивает ток, проходящий через нагревательную катушку датчика MQ-3. Это немного снижает максимальный ток через эту катушку и повышает надежность схемы. Сигнал от датчика алкоголя поступает на вход АЦП микроконтроллера, который непрерывно отслеживает потенциал на этом выводе. Далее в микроконтроллере значение АЦП переводится в напряжение и в концентрацию алкоголя с учетом калибровочных коэффициентов (их можно задать кнопками S2 и S4).

Производитель обещает более менее линейную характеристику показаний датчика MQ-3. Это упрощает калибровку, необходимо ввести всего два коэффициента, корректирующих показания. Для этого мы будем использовать простую школьную формулу y=k*x+b, где y — концентрация алкоголя, x — напряжение от датчика, b — смещение рабочего диапазона (при нулевой концентрации напряжение всегда будет больше 0), k — коэффициент перевода напряжения в концентрацию. С коэффициентом k самая большая проблема, потому что его можно задать или придумав из головы, или по сигналу датчика от эталонного источника концентрации. Оба коэффициента можно задать кнопками устройства. Калибровка по b должна происходить при концентрации полностью ноль в состоянии покоя, при нажатии коэффициент b будет сохранен и отниматься от текущего значения, таким образом при нулевой концентрации на экране получится значение ноль, а не какое-либо малое значение (или не очень малое). Коэффициент k задает отношение напряжения к концентрации алкоголя, то есть на сколько вольт придется концентрация в 1 мг/л. Именно при этом значении стоит калибровать устройство (естественно можно и при другой концентрации калибровать, но тогда это нужно предусмотреть в прошивке микроконтроллера).

  • текущее значение АЦП микроконтроллера
  • напряжение посчитанное с учетом коэффициента b (изначально при включении b=0, необходимо калибровать перед каждым использованием)
  • значение предела концентрации, устанавливаемой кнопками устройства
  • значение концентрации алкоголя в мг/л пересчитанной через напряжение с учетом коэффициента k
  • Вся схема будет потреблять около 200 мА или более, поэтому, чтобы не греть воздух предложено использовать импульсный стабилизатор напряжения на микросхеме MC34063. Но можно применить любой другой стабилизатор или микросхему стабилизатора в соответствии с ее подключением в схему.

    Все резисторы в схеме можно применять мощность 0,25 Вт или типоразмера 1206 в СМД исполнении.

    Схема была собрана на макетной плате для микроконтроллера Atmega8:

    На макете датчик MQ-3 подключен к отдельному источнику питания 5 вольт от другого порта USB компьютера.

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

    Для программирования микроконтроллера необходимо знать конфигурацию фьюз битов:

    К статье прилагается прошивка для микроконтроллера, документация на датчик MQ-3, проект протеус (версия 8) (датчик заменен потенциометром для изменения показаний и их отслеживания), а также небольшое видео, демонстрирующее работу устройства (при поднесении бутылки со спиртом к датчику показания начинают изменяться и при достижении предела загорается светодиод, далее бутылка убирается и показания начинают уменьшаться, однако из-за инерционности датчика показания уменьшаются достаточно медленно, особенно приближаясь к нулю).


    Список радиоэлементовОбозначение
    Тип
    Номинал
    Количество
    ПримечаниеМагазинМой блокнот

    IC1
    МК AVR 8-битATmega81
    IC2
    DC/DC импульсный конвертерMC34063A1
    VD1
    Диод Шоттки1N58191
    U1
    Датчик газаMQ-31
    C1, C4, C5
    Конденсатор0.1 мкФ3
    C2
    Электролитический конденсатор100 мкФ1
    C3
    Конденсатор220 пФ1
    C6
    Электролитический конденсатор1000 мкФ1
    R1
    Резистор22 Ом1
    R2
    Подстроечный резистор10 кОм1
    R3
    Резистор0.3 Ом1
    Или несколько в параллельR4
    Резистор10 кОм1
    R5
    Резистор1 кОм1
    R6
    Резистор390 Ом1
    R7
    Резистор3 кОм1
    R8
    Резистор5.1 Ом1
    L1
    Катушка индуктивности100 мкГн1
    L2
    Катушка индуктивности150 мкГн1
    HG1
    LCD-дисплей2004a1
    Или 1602LED1
    Светодиод1
    S1-S5
    Тактовая кнопкаTC-A1095
    Добавить все

    Скачать список элементов (PDF)

    Прикрепленные файлы:

    Добавить комментарий

    Ваш адрес email не будет опубликован.