ЭФО предлагает со своего склада новую серию преобразователей интерфейсов USB UART компании FTDI FT232RNL-REEL

Алкотестер с голосовым выводом информации. Часть 2 - Основные модули, их подключение к платформе Seeeduino, программное обеспечение для микроконтроллера и основные моменты при работе с прибором

Часть 1. Основные характеристики прибора, составляющие элементы и демонстрация работы

Как было указано в первой части прибор состоит из следующих модулей: отладочная плата Seeeduino, плата аудио кодека Music Shield, модуль алкогольного сенсора, модуль 2-х строчного ЖК индикатора с последовательным интерфейсом и модуль питания. Следует напомнить, что платформа Seeeduino полностью совместима с Arduino, поэтому пользователи могут самостоятельно модернизировать прибор в соответствии со своей задачей. К примеру, можно упростить прибор исключив речевое оповещение (плату расширения), применить другой ЖК индикатор, упростить схему питания и пр. 

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Схемотехника основных модулей прибора

Отладочная плата Seeeduino компании Seeed Studio – это полностью совместимая с Arduino плата, выполненная на базе микроконтроллера Atmel AVR ATmega168P или ATmega328P. Плата содержит интерфейс USB на базе микросхемы FT232RL, все необходимые внешние компоненты и коннекторы для подключения плат расширения. Для работы с платой в интегрированной среде разработки Arduino необходимо выбрать в настройках среды плату Arduino Duemilanove 328.

Плата Seeeduino

Плата Seeeduino: размещение элементов и коннекторов

Принципиальная схема Seeeduino

Принципиальная схема Seeeduino
Кликните для увеличения

Плата расширения Seeed Music Shield

Плата предназначена для воспроизведения звуковых файлов с micro SD карты памяти и может работать с отладочными платформами Arduino и Seeeduino, а также может использоваться совместно с док-станциями для iPod. Плата выполнена на базе микросхемы аудио кодека VS1053b и поддерживает работы с файлами MP3, WMA, WAV, MIDI, Ogg Vorbis, FLAC.

Плата расширения Seeed Misic Shield

Основные характеристики платы:

  • 3.3 В / 5 В совместимая;
  • кнопки управления;
  • I2S интерфейс для подключения внешнего ЦАП;
  • выход на наушники, линейный выход;
  • линейный вход для записи в формате OGG.

Подключение платы Seeed Misic Shield к платформам Arduino/Seeeduino

Seeed Misic Shield

Установка платы Seeed Misic Shield на Seeduino

Модуль алкогольного сенсора

Модуль алкогольного сенсора – это завершенный миниатюрный модуль, выполненный на базе полупроводникового датчика MQ303A производства компании Hanwei. Он имеет хорошую чувствительность и быстрое время ответа. Модуль содержит все необходимые для сенсора внешние компоненты в соответствии с техническим описанием.

Модуль алкогольного сенсора

Следует указать, что обращаться с датчиком необходимо аккуратно. Не стоит использовать его в агрессивных щелочных средах или газах, он боится влаги и низких температур, следует быть осторожным при пайке выводов датчика. Основной момент при работе с датчиком – это обеспечение надлежащего рабочего напряжения.

Выходной сигнал датчика – напряжение, обратно пропорциональное концентрации алкоголя в воздухе.

Основные параметры модуля:

  • определяемый газ: пары алкоголя;
  • интерфейс:
    • ТТЛ-совместимый вход (SCL) для включения нагревательного элемента датчика;
    • совместимый с 5-вольтовой логикой выход (DAT) для подключения к АЦП;
  •  требования к питанию:
    • напряжение питания 5 В (Vcc);
    • нагревательный элемент датчика (см. техническое описание на MQ303A):
    • ток 120 мА±20 мА;
    • напряжение 0.9 В±0.1 В (постоянное или переменное);
  • компактные размеры: 40 × 20 × 12 мм.

Принципиальная схема датчика

Принципиальная схема модуля алкогольного сенсора

Питание +5 В для модуля может подаваться от батареи или от внешнего источника. Для выбора источника предназначен установленный переключатель. Для включения нагревательного элемента датчика необходимо подать высокий логический уровень на вывод модуля, обозначенный на схеме как SCL.

Расположение элементов и их подключение на печатной плате модуля

Печатная плата модуля алкогольного сенсора

Универсальный модуль питания и зарядки аккумулятора

Li-po Rider – это универсальный и простой в применении модуль питания, который может применяться для питания микроконтроллерных устройств со стандартным интерфейсом USB. Модуль представляет собой небольшую плату, которая содержит повышающий преобразователь напряжения (+5 В), схему заряда литиевой батареи, интерфейс USB. К модулю может подключаться аккумулятор или панель солнечных батарей. Зарядка аккумулятора возможна от солнечной батареи или от порта USB.

Универсальный модуль питания Seed Lipo Rider

Подключение модуля для общего случая показано на рисунке ниже.

Основные характеристики

  • стабильное выходное напряжение +5 В, независимое от источника;
  • встроенные алгоритмы заряда и перезаряда;
  • возможность заряда Li-Polymer аккумулятора от солнечной батареи или от порта USB;
  • два порта USB позволяют программировать целевое устройство, не отключая схему заряда Li-Po батареи;
  • светодиодные индикаторы статуса заряда.

Принципиальная схема модуля питания

Принципиальная схема модуля питания
Кликните для увеличения

Модуль ЖК индикатора

Данный модуль, помимо самого 2-строчного ЖК индикатора, имеет свой контроллер AT89S52, который реализует управление индикатором по последовательному интерфейсу UART. Такой модуль позволяет экономить порты ввода/вывода микроконтроллера. Программная поддержка имеется в среде Arduino, предусмотрена возможность программного управления контрастностью дисплея.

Модуль ЖК индикатора с последовательным интерфейсом

Пользователи могут применить свой индикатор, при этом потребуется изменение программы микроконтроллера.

Прибор очень прост в использовании. В основном все действия сводятся к подаче питания (выключатель питания, On/Off Switch) и нажатию кнопки старта измерений. Дополнительные кнопки свободны для программирования пользовательских функций.

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

Дополнительные видеоматериалы и инструкции

Алкотестер с речевым выводом информации – режим работы с ПК

Переключение режимов работы (переключение портативный режим – ПК)

Инструкции по модификации исходного кода и настройке параметров прибора в портативном режиме

Дополнительная информация (работа алкогольного сенсора, зарядка батареи)

Загрузки

Принципиальные схемы (плата Seeeduino, модуль питания, модуль алкогольного сенсора) – скачать
Исходные коды для среды Arduino (портативный режим) – скачать
Программная библиотека для управления ЖК индикатором с последовательным интерфейсом – скачать
Руководство пользователя – скачать
Программа для ПК (486 МБайт) – скачать

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: The Talking Breathalyzer. Part 2 - Schematic and connecting modules and shields, using the Breathalyzer in Portable Mode, Customizing the Breathalyzer in Portable Mode

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения:Полный вариант обсуждения »
  • Странно, но в datasheet на MQ303A нагревателю нужно 0.9-1В, а в этой схеме там в лучшем случае 1,25, ато и 1,8В, при таком подключении нагреватель выйдет из строя оч. быстро! Там есть турборежим нагревателя ~2В(но не более 5-10 сек), если долго держать 2В, сначала упадет чувствительность, потом начнется светомузыка, а потом 5В всегда на выходе, так что желающим повторить устройство: нагреватель работает от 0,9-1В. Производитель ведь не зря указывает, что главное для датчика MQ303A, это корректное питание.
  • Согласен, странно. В конструкции используется готовый модуль на MQ303A, на фото модуля видно, что установлен регулятор напряжения 1.8 В в стандартном включении. Однако, никаких объяснений по этому моменту я не нашел. Кстати, вышла новая версия этого алкотестера для Android-смартфона/телефона. Но мое внимание привлек не столько алкотестер, а его конструкция, точнее отладочная плата ввода/вывода на микроконтроллере серии PIC24F. Данная плата поддерживает коммуникацию с Android-устройством по USB или Bluetooth. Соответственно, как я, понял есть приложение на маркете (платное или бесплатное, не знаю) для подключения и управления платой. + имеется примеры и вся документация для разработки своих устройств.
  • Могу предположить, что прошивка микроконтроллера, с помощью ШИМ держит первые 5-10сек 1,8В (турбо режим), а потом повышая скважность, умньшает вольтаж, поидее сенсор не чувствителен к пульсациям, в крайнем случае кондер в помощь. А есть ссылка на блютус версию ? Что-то немогу найти.
  • Насчет ШИМ управления я не сильно уверен, надо будет глянуть софт для мк... Bluetooth версия - [url]http://www.instructables.com/id/The-Android-Breathalyzer/[/url]
  • разраб схему питания не изменил, а качество исполнения реально хуже чем у предыдущего девайса, следующий будет видимо с WIFI, но на жвачке и шурупах на 10 :)
  • странно, датчик на выход выдает 300-500мВ, в схеме это дело просто подтянуто к 5В, через резистор, но я так понимаю это не поможет в работе с ADC микроконтроллера, уж очень мала дельта в 200мВ, допустим опорное напряжение для ADC 2,65В (внутренний источник atmega8), точность ADC 10Bit тоесть 0-1023, выходит 2,65/1024=0,0025В (шаг ADC) 200мВ/25мв=80 шагов ADC на всю шкалу датчика (из 1024!!!) тоесть точность будет маленькая, помехи будут влиять на ура, возможности ADC использованы на 13%+погрешность самого ADC выйдет не очень.
  • С этим разобрался, на схеме LD1117 1,8v, но нигде не сказано что версия LD1117adj тоесть регулируемая, если не ставить резисторы, то она выдаст опорное напряжение, а оно там 1,25В, хотя это для сенсора все равно много и он быстро сдохнет, так как максимум для него, это 1,0В, но так хотя бы он проработает какое то время, хотя не долго.
  • схема, откровенная халтура, а если захотеть, то это устройство выйдет меньше и проще раз в 10, при увеличении точности определения минимум раз в 5.
  • сам себя поправлю, вольтаж на выходе сенсора 0.4-0.7В , а сопротивление от 400ом до 400ком, вот при подтяжке резистором к +5В, оно и работает тогда в диапазоне 0-5В, ADC балдеет :) Остальные замечания в силе: 1,25В много для этото сенсора, тем более 1,8В.
  • кто нибудь может продать этот алкотестор готовый??? и сколько он будет стоить?
  • А чем Вам не подходят китайские алкотестеры, размером с брелок для ключей ?
Полный вариант обсуждения »