Вольтметр на микроконтроллере
Прошлым летом по просьбе знакомого разработал схему цифрового вольтметра и амперметра. В соответствии с просьбой данный измерительный прибор должен быть экономичный. Поэтому в качестве индикаторов для вывода информации был выбран однострочный жидкокристаллический дисплей. Вообще этот ампервольтметр предназначался для контроля разрядки автомобильного аккумулятора.
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Содержание:
- Схема. Вольтметр на микроконтроллере ATtiny2313
- PicHobby.lg.ua
- Вольтметр на микроконтроллере AVR на 6 каналов измерения напряжения
Простой вольтметр на микроконтроллере для автомобиля (PIC16F1827) - Please turn JavaScript on and reload the page.
- ВОЛЬТМЕТР НА МИКРОКОНТРОЛЛЕРЕ
- Тег Вольтметр
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Новые технолоджИ — цифровой вольтметр амперметр своими руками
Схема. Вольтметр на микроконтроллере ATtiny2313
Прошлым летом по просьбе знакомого разработал схему цифрового вольтметра и амперметра. В соответствии с просьбой данный измерительный прибор должен быть экономичный. Поэтому в качестве индикаторов для вывода информации был выбран однострочный жидкокристаллический дисплей. Вообще этот ампервольтметр предназначался для контроля разрядки автомобильного аккумулятора. А разряжался аккумулятор на двигатель небольшого водяного насоса. Насос качал воду через фильтр и опять возвращал ее по камушкам в небольшой прудик на даче.
Вообще в подробности этой причуды я не вникал. Не так давно этот вольтметр опять попал ко мне у руки для доработки программы. Все работает как положено, но есть еще одна просьба, чтобы установить светодиод индикации работы микроконтроллера. Дело в том, что однажды, из-за дефекта печатной платы, пропало питание микроконтроллера, естественно функционировать он перестал, а так как ЖК-дисплей имеет свой контроллер, то данные, загруженные в него ранее, напряжение на аккумуляторной батарее и ток, потребляемый насосом, так и остались на экране индикатора.
Ранее я не задумывался о таком неприятном инциденте, теперь надо будет это дело учитывать в программе устройств и их схемах. А то будешь любоваться красивыми циферками на экране дисплея, а на самом деле все уже давно сгорело. В общем, батарея разрядилась полностью, что для знакомого, как он сказал, тогда было очень плохо. Схема прибора с индикаторным светодиодом показана на рисунке.
Так, как все это работает исключительно в теплое время года, то индикатор и контроллер можно приобрести самые дешевые. А нам надо для корректного вывода информации на экран ЖКИ, чтобы один разряд был равен 10 мВ или 0,01 В. Поэтому в схеме предусмотрены масштабирующие цепи. Для напряжения, это регулируемый делитель, состоящий из резисторов R5 и R7. Для коррекции показаний величины тока служит масштабирующий усилитель, собранный на одном из операционных усилителей микросхемы DA1 — DA1. Регулировка коэффициента передачи этого усилителя осуществляется с помощью резистора R3 величиной 33к.
Лучше, если оба подстроечных резистора будут многооборотными. Служит для уменьшения влияния на оцифровку шумов и импульсных помех, за счет стопроцентной, отрицательной, частотно независимой обратной связи. Для уменьшения шумов и помех при преобразовании величины тока, служит П образный фильтр, состоящий из С1,С2 и R4.
В большинстве случаев С2 можно не устанавливать. В качестве датчика тока, резистор R2, используется отечественный заводской шунт на 20А — 75ШСУ,5. При токе, протекающем через шунт в 20А, на нем упадет напряжение величиной 0, В по паспорту на шунт.
И так, исходя из выше сказанного, вольтметр имеет верхний предел — 50 вольт, а амперметр — 20 ампер, хотя при шунте, рассчитанном на 50 ампер, он будет измерять 50А. Так, что его можно с успехом установить в других устройствах. Теперь о доработке, включающей в себя добавление индикаторного светодиода. В программу были внесены небольшие изменения и теперь, пока контроллер работает, светодиод моргает с частотой примерно 2 Гц.
Время свечения светодиода выбрано 25мсек, для экономии. Можно было бы вывести на дисплей моргающий курсор, но сказали, что со светодиодом нагляднее и эффектнее. Вроде все.
Один из вариантов готового устройства, реализованного Алексеем. К сожалению фамилии не знаю. Спасибо ему за работу и фото. Привет, Борис.
Спасибо за оценку. Кстати программированием я занялся на 59 году своей жизни. На сайт выкладываю разработки, которые в первую очередь интересны мне. Я просто физически не могу удовлетворять все ваши просьбы, в месяц на сайте в среднем бывают человек.
Привет, Игорь. ЖКИ купил на ебэй, так что ни каких опознавательных знаков на нем нет, а вообще подойдет любой с контроллером Здравствуйте Валерий Юрьевич. Собрал ваш вольтметр и амперметр на Pic16F и однострочном ЖК Уменя высветились 6 квадратиков,пробывал впаять двухсточный такаяже бида,только на двух строчном горит вся строка, подскажите в чём может быть дело?
Привет, Григорий. Трудно из далека конкретно указать на неисправность. В таких случаях в основном виноваты ошибки в монтаже, КЗ между дорожками, грязь на плате после монтажа, плохие контакты в панельках микросхемы. Светодиод у меня мигает,это говарит отом что контроллер работает.
Монтаж проверя всё впорядке,контраст тоже работает,может быть причина в ЖК? Его я покупал в чип и дипе. Уже незнаю на что думать. К сожалению проверить это можно только заменой. Извини, но помочь тебе из своего дома не могу. Доброго времени суток.
И возможно использовать другой шунт, например от старого китайского мультиметра, мне ток большой не надо до 5А. Привет, Алексей. Это устройство и предназначено для блоков питания.
И шунт можно поставить другой. Резистором 11 откорректируешь показания амперметра. У меня еще один вопрос, дисплей только одна строчный? Изменением одной прошивки не получится, надо будет вводить переключатель диапазонов измерения, а это повлечет за собой и изменение всей схемы.
Схему собрал все работает, правда пока тока на макете. Печатку сделаю и можно устанавливать в БП. Хочу сделать по размерам дисплея, чтоб одно устройство получилось. Когда устройство будет готово, то если не жалко, можешь прислать рисунок печатной платы для других начинающих радиолюбителей. Как обещал сделал печатную плату, тока как её прикрепить, не могу понять!? Сделал правда под себя и пока еще не проверял в железе, так, что если будут ошибки можете ругать.
Как соберу все в железе постараюсь выложить фото, если будет интересно. Вы можете предоставить исходник, который я возьму за основу для своей прошивки, или Вы обеспокоены авторским правом? Привет, не знаю как величать, в силу своего возраста, я обеспокоен только своим здоровьем, а исходник вышлю. Привет Алексей! Здравствуйте форумчане!
Надеюсь, эту поделку не будешь продавать? Хотелось бы увидеть осциллограммы пульсаций под нагрузкой, хотя это уже совсем другая тема. Скоро заеду к тебе друг мой, будем обмывать твою поделку! Доброое время суток! Заранее благодарен. Здравствуйте,собрал схему вашего ампервольтметра но она не запускается, на экране дисплея горят правые восемь квадратиков. Дисплей из китая модель А, программатор genius G при загрузке прошивки выдает предуприждение.
Non configuration worde in the HEX file. Please set it after the ioading, но файл записывается. Дисплей подключаю так,. Привет, Павел, сперва по идее необходимо разобраться с программатором. По всей вероятности он не видит установленные биты конфигурации.
Привет, Павел. Не спеши, подумай, и все получится. Схема рабочая, полторы тысячи скачек и вопрос только у тебя. Доброго дня Валерий Юрьевич , собрал в железе и при тестировании нашел что в раене 4х ампер показания измерителя с мультиметром совпадают, если ниже то уменьшаются на ма гдето к примеру на мультиметре ма а на дисплее измерителя 0. Если выше 4х ампер то при 7,5А на мультиметре а на дисплее измерителя 7,7А.
Попробовал различные шунты и разные схемы включения LM результат тотже. Как можно добиться линейности показаний. Привет Сергей. На этих элементах очень сложно.
PicHobby.lg.ua
Введите цифры и буквы. Войти Регистрация Восстановление пароля Войти Запомнить меня. Введите цифры и буквы Зарегистрироваться. Получить ссылку на изменение пароля. Все Коллективные Персональные Найти.
Базовая схема вольтметра постоянного тока на микроконтроллере P89LPC В статье рассматривается способ измерения напряжения постоянного.
Вольтметр на микроконтроллере AVR на 6 каналов измерения напряжения
Базовая схема вольтметра постоянного тока на микроконтроллере P89LPC В статье рассматривается способ измерения напряжения постоянного тока с использованием встроенного в микроконтроллер аналогового компаратора. Предложенная схема вольтметра постоянного тока использует минимальное количество внешних компонентов. Дополняя предложенную схему можно построить многофункциональные измерительные приборы. Летом г. Фирма Philips предложила новое семейство микроконтроллеров со старым, хорошо известным российским разработчикам 51 ядром. В микроконтроллеры семейства LPC включены очень многие, появившиеся в последние годы, аппаратные решения, повышающие надежность работы и функциональную насыщенность этих приборов. Вот только короткий перечень дополнительных возможностей микроконтроллеров P89LPC9xx относительно базовой модели стандартного представителя 51 семейства: сторожевой таймер, системный таймер, шестикратно ускоренное ядро, стабильный внутренний RC генератор, режимы пониженного энергопотребления, внутрисхемное программирование, возможность программного сброса и возможность использования Flash памяти программ для записи и чтения данных из программы пользователя, контроль провалов напряжения питания, а также встроенные аналоговые компоненты. Именно последнее обстоятельство: наличие аналоговых компараторов, раскрывает огромные возможности построения схем приборов с минимальным количеством внешних компонентов. Основы предлагаемой схемы вольтметра является микроконтроллер P89LPC смотри рис.
Простой вольтметр на микроконтроллере для автомобиля (PIC16F1827)
Преобразует некий аналоговый сигнал в цифровой. Битность АЦП определяет точность преобразования сигнала. Время преобразования — соответственно скорость работы АЦП. АЦП встроен во многих микроконтроллерах семейства AVR и упрощает использование микроконтроллера во всяких схемах регулирования, где требуется оцифровывать некий аналоговый сигнал.
Принцип работы вольтметра основан на методе преобразования измеряемого напряжения в частоту с помощью однократного интегрирования. Это позволяет, по сравнению с микроконтроллерами, имеющими встроенные десятиразрядные АЦП, получить большую разрешающую способность в широком интервале измеряемого напряжения.
Please turn JavaScript on and reload the page.
Схему вы можете видеть посмотреть рисунке, а полный вариант с прошивкой и печатной платой в программе Sprint Layout и некоторыми фотографиями проекта вы можете скачать по ссылке чуть выше. Вольтметр используется для измерения напряжения в диапазоне ,99 вольт и этот интервал разделен в два периода — , и ,99 вольта. Переключение с одного интервала в другой полностью автоматическое. Входное сопротивление первого участка — кОм, второго около кОм. Принцип работы цифрового измерительного прибора основан на методе преобразования измеряемого напряжения в частоту с применением операции интегрирования.
ВОЛЬТМЕТР НА МИКРОКОНТРОЛЛЕРЕ
Целью написания данной статьи является разработка встраиваемого цифрового вольтметра для измерения сетевого напряжения В. Все началось с того, что у моего товарища возникла необходимость контролировать напряжение сети, для этого есть много способов. Самый простой — это контроль с помощью китайского цифрового мультиметра, так как он обеспечивает с приемлемой точностью измерение напряжения переменного тока. Тут есть некоторые факторы — в распределительном щитке не осталось лишнего места для установки хоть самого маломощного реле напряжения 2 модуля , и слегка завышенная цена на эти устройства. Покупные стрелочные вольтметры не обеспечивают приемлемой точности. Значит — есть выход из положения — изготовить цифровой встраиваемый вольтметр.
Схема простого цифрового вольтметра сетевого напряжения на микроконтроллере. вольтметр переменного напряжения в на attiny26 — меандр.
Тег Вольтметр
Простой робот с фотодатчиком для следования по линии. Появилась задача создать трехканальный вольтметр для автомобиля, для того чтоб следить за бортовым напряжение, током зарядки-разрядки аккумулятора и всякого по мелочам. В итоге была создана эта схема:.
Дистанционный вольтметр на микроконтроллере AVR — устройство, позволяющее удалённо измерять уровень переменных напряжений от нескольких источников в данном исполнении — 6 каналов и отображать полученные данные на шести дисплеях, каждый из которых это трёхразрядный семисегментный индикатор. Цифровой вольтметр на AVR обеспечивает постоянный контроль энергоснабжения оборудования, которое расположено на некотором расстоянии от рабочего места оператора. Сейчас устройство используется для измерения напряжения трех фаз на входе и на выходе промышленного нормализатора напряжения — трехфазного стабилизатора. Место оператора удалено от стабилизатора на расстояние около м. Соединение частей вольтметра выполнено обычной телефонной парой лапшой.
Это простой вольтметр до 30 вольт на основе PIC16F микроконтроллера с разрядный АЦП и трех 7-ми сегментных светодиодных индикаторов. Вы можете использовать эту схему для того, чтобы измерить до 30 В постоянного тока.
RC-метр без микроконтроллера 14 комментариев Лёфка Гузов Ответить Собрал на маленькой Atmega8, вместо кт — поставил помоему C, если вообще без транзисторов яркость падает. Кстати идея с транзистором для смещения точки не сработает — тут дело в принципе индикации. Например, отображаем все нули: с контроллера идет напряжение на сегмент A, программа считает, что он нужен для всех разрядов и на все аноды идет сигнал и т. То есть всегда будет такакя точка, когда задействованы три анода, а это означает что точка будет светиться и на других разрядах, только немного тусклее.
Вольтметр на PIC16F — статья, в которой расскажу о самостоятельной сборке цифрового вольтметра постоянного тока с пределом В. В статье приводится схема вольтметра на PIC16F, а также печатная плата и прошивка. Вольтметр использовал для организации индикации в лабораторном блоке питания. За основу конструкции взята схема автора Н.
Схема. Миниатюрный вольтметр на микроконтроллере
Предлагаемый вольтметр предназначен для измерения постоянного и переменного напряжений, он имеет светодиодный индикатор, а его габаритные размеры немногим более размеров спичечного коробка. Благодаря малым габаритам и возможности работы в условиях плохой освещенности его можно использовать в походных условиях, например, для контроля элементов питания радиоаппаратуры, аккумуляторной батареи автомобиля и т. д.
Ассортимент портативных электроизмерительных приборов, выпускаемых в настоящее время производителями, очень широк. Среди радиолюбителей заслуженную популярность получили доступные, практически каждому, цифровые мультиметры серии М83х. Но при всей своей популярности они не лишены недостатков. Так, отсутствие подсветки делает затруднительным процесс измерения в условиях недостаточной освещенности. Переключатель режимов измерения зачастую изнашивается раньше, чем выходит из строя сам мультиметр. Непрактичным является использование такого источника питания, как батарея 6F22 напряжением 9 В. Малый срок хранения и службы, а также склонность к вытеканию электролита знакомы многим. Поэтому радиолюбители разрабатывают различные измерительные приборы, которые лишены указанных недостатков и решают более ограниченный круг задач. Способствует этому доступность микроконтроллеров со встроенными аналого-цифровыми преобразователями (АЦП).
Предлагаемый вольтметр имеет три предела измерения постоянного напряжения — 9,99, 99,9 и 999 В, которые переключаются автоматически, и два предела для переменного (50 Гц) — 70 и 700 В. При измерении постоянного напряжения шаг отсчета равен единице, а при измерении переменного -двум единицам младшего разряда.
Питание осуществляют от батареи из двух гальванических элементов напряжением по 1,5 В типоразмера ААА. Потребляемый ток зависит от отображаемого значения и изменяется от нескольких до 20 мА.
Основой устройства (рис. 1) является микроконтроллер ATmega8L. Его выбор обусловлен наличием достаточного числа портов ввода—вывода для управления светодиодной матрицей HG1 без применения дополнительных микросхем, наличием встроенных десятиразрядного АЦП и источника образцового напряжения (2,56 В). Преобразование входного напряжения в цифровой код выполняет АЦП, а измеренное значение (три разряда) выводится в виде бегущей строки на светодиодную матрицу HG1.
При этом одновременно видны только два символа. Пример индикации напряжения 2,75 В показан на рис. 2. Как показала практика, такой способ вывода информации не вызывает затруднений при ее считывании. Поскольку в устройстве не требуется с большой точностью выдерживать временные интервалы, то с целью снижения потребляемого тока и упрощения схемы работа микроконтроллера DD1 тактируется встроенным RC-генератором с частотой 1 МГц.
Программа для микроконтроллера написана на языке ассемблера, отлажена и откомпилирована в среде AVR Studio 4.14. В первой строке директивой .include имеется ссылка на файл m8def.inc. Он содержит описания предопределенных имен регистров и констант микроконтроллера и входит в состав среды AVR Studio 4.14.
После включения питающего напряжения линии РВО—РВ4 (выводы 14—18) микроконтроллера DD1 конфигурируются как выходы для управления строками, а линии PDO—PD6 (выводы 2—6, 11,12) — столбцами матрицы 1-1(31. Сигналы на линиях РС4, РС5 (выводы 27, 28) управляют излучающими диодами оптопары U1, резисторы R12, R13 — токоограничивающие. Линии ADC2 и ADC3 (выводы 25 и 26) сконфигурированы как входы встроенного АЦП. Переключателем SA2 осуществляют изменение режимов работы устройства:
— измерение постоянного напряжения с автоматическим выбором предела измерения;
— измерение переменного напряжения на пределе 700 В;
— измерение переменного напряжения на пределе 70 В.
Входная цепь вольтметра состоит из резисторов R1—R7, R9, R10, диода VD1 и оптопары U1 и образует делитель напряжения с изменяемым коэффициентом передачи. Его изменение осуществляется подключением резисторов R9, R10 через полевые транзисторы оптопары U1. Когда они отключены, установлен предел измерения 9,99 В, при подключении резистора R10 будет установлен предел 99,9 В, а резистора R9 — 999 В. С выхода делителя напряжение, пропорциональное входному, поступает на линию ADC3 (вывод 26) микроконтроллера DD1. Выбор указанной оптопары обусловлен ее способностью работать при низком управляющем напряжении (1,1…1,6 В), кроме того, как показала практика, сопротивление открытого ключа уже при токе 0,5 мА через управляющий светодиод составляет около 10 Ом и практически не изменяется при дальнейшем повышении тока до номинального значения 5 мА. Использование последовательного соединения четырех резисторов R1—R4 мощностью 0,5 Вт обусловлено необходимостью обеспечить надежную работу, поскольку их максимальное рабочее напряжение составляет 250 В.
Напряжение минусовой полярности на входе микроконтроллера DD1 не должно превышать 0,5 В. Диод VD1 ограничивает напряжение этой полярности до 0,5…0,6 В. Поскольку на вход АЦП микроконтроллера это напряжение поступает через делитель напряжения R5—R7, оно не превысит 0,25…0,3 В на любом из пределов. Кроме того, при измерении переменного напряжения диод VD1 выполняет функции выпрямителя.
Защитный диод VD2 ограничивает значение напряжения на входе АЦП микроконтроллера до 3,1…3,2 В, что снижает вероятность его выхода из строя при нарушении работы управляемого делителя напряжения. Дроссель L1 и конденсатор СЗ образуют фильтр питания аналоговых узлов микроконтроллера DD1. Конденсатор С4 снижает уровень помех на встроенном источнике образцового напряжения 2,56 В. Резисторы R11, R8 образуют делитель напряжения источника питания, с его выхода напряжение поступает на второй вход АЦП (вывод 25) микроконтроллера DDL Необходимость использования резистивного делителя обусловлена тем, что напряжение на входе АЦП не должно превышать 2,56 В.
По окончании конфигурирования выводов микроконтроллера на индикатор HG1 выводятся символы «ПР», после которых отображается трехзначное число номера версии программы микроконтроллера (константа vers в программе). Затем выводится условный символ батареи, затем отображается ее напряжение. Если переключатель SA2 установлен в положение «= Автомат», микроконтроллер DD1, начиная с большего предела измерения (999 В), измеряет напряжение и сравнивает полученное значение с верхним порогом переключения предела. Если это значение равно или больше порога, микроконтроллер DD1 с помощью встроенного мультиплексора отключает вывод 26 от входа АЦП и подает управляющее напряжение на оба светодиода оптопары U1, снижая коэффициент передачи входного делителя до минимума. Одновременно на индикаторе HG1 появляется сообщение о перегрузке в виде символов «OL». Если напряжение, вызвавшее перегрузку, не будет отключено, символы начнут мигать.
При входном напряжении, меньшем верхнего порога, микроконтроллер сравнивает его с нижним порогом переключения предела, и если напряжение меньше, будет включен предел 99 В и процедура измерения повторится. При напряжении, большем нижнего порога, его значение запоминается. Измерение будет повторяться столько раз, сколько указано в константе midlcikl Микроконтроллер выберет максимальное из измеренных значений и выведет его на индикатор HG1. Использование максимального значения, а не среднего, по мнению автора, на практике оказывается более востребовано.
Минимальное напряжение питания микроконтроллера ATmega8L составляет 2,7 В, но, как правило, он сохраняет работоспособность при снижении напряжения до 2,1…2,2 В. Однако при таком снижении питающего напряжения встроенный источник образцового напряжения теряет стабильность и напряжение на выводе 21 становится практически равным напряжению питания, что в конечном счете приведет к завышению показаний. Для устранения этого недостатка и расширения интервала питающего напряжения в программе микроконтроллера предусмотрены контроль напряжения источника питания и коррекция результатов измерений.
Коррекция основана на измерении напряжения еще одного встроенного в микроконтроллер источника образцового напряжения (1,3 В) и в сравнении измеренного значения с истинным (константа lowbat). Процедура измерения питающего напряжения выполняется перед началом каждого цикла измерения. При напряжении более 2,6 В измеренное значение совпадет со значением константы, при меньшем — оно превысит это значение, что и будет сигналом для выполнения процедуры коррекции. Коэффициент коррекции, на который умножается результат преобразования АЦП, определяется, как отношение значения константы lowbat к измеренному значению напряжения источника
образцового напряжения 1,3 В. Для информирования о том, что напряжение питания менее 2,6 В и индицируемое значение прошло программную коррекцию, на индикатор HG1 выводится символ примерного равенства. Следует отметить, что при снижении напряжения питания уменьшаются и границы переключения пределов измерения. Так, при напряжении питания 2,2 В и измерении постоянного напряжения пределы составят 8,58, 85,8 и 858 В, а при измерении переменного напряжения — 60,6 и 606 В.
При измерении переменного напряжения на одном из выбранных пределов микроконтроллер также выполняет измерение и сравнивает его с верхним порогом переключения предела. Если порог превышен, то осуществляются операции, как и при измерении постоянного напряжения. Число измерений задает константа midlcikl, после этого определяется среднее значение, которое умножается на 1,111 (перевод в действующее значение) и затем на 2 (выпрямление однополупериодное), при необходимости также выполняется программная коррекция.
В устройстве предусмотрены меры по снижению потребляемого тока. Так, модуль АЦП микроконтроллера включается только на время измерения и выполняет преобразование входного напряжения в код в режиме шумопонижения (ADC Noise Reduction), при котором вычислительное ядро и некоторые другие модули микроконтроллера отключены. Такая организация процесса измерения повышает точность преобразования. Предусмотрено также автоматическое выключение устройства по истечении заданного числа полных циклов отображения на индикаторе HG1 (константа offcikl) при этом потребляемый ток уменьшается до 20 мкА. Продолжительность одного полного цикла составляет 2,3…2,5 с. При указанном в программе значении этой константы выключение произойдет примерно через 15 мин, но только при выполнении одного из следующих условий:
— установлен предел 9,99 В;
— установлен предел 99,9 или 999 В, и входное напряжение равно нулю.
Такой порядок автоматического выключения применен для уменьшения вероятности повреждения выключенного прибора при не отключенном входном напряжении. Для предупреждения о предстоящем автоматическом выключении предусмотрено соответствующее сообщение — анимированное изображение часов. При указанном в программе значении константы message предупреждение появляется примерно за одну минуту до отключения.
Все детали смонтированы на печатной плате из двусторонне фольгированного стеклотекстолита толщиной 1 мм (рис. 3 и рис. 4). Применены резисторы МЛТ, оксидный конденсатор -импортный, остальные — К10-17, дроссель — ЕС24. Можно применить оптопару КР293КП4 с любым буквенным индексом, диод 1N4007 заменим на КД257Д, КД258Д, 1N4249, ERB12-10, КД102А — на КД102Б, КД103А, светодиодная матрица АЛС340А1 — на ЗЛС340А1. Переключатель SA1 — движковый EG1249 на два положения, SA2 — также движковый EG2308 на три положения, у них с корпуса удалены крепежные выводы.
Гнезда XS1, XS2 -одиночные цанговые зажимы от импортного разъема, с платой они соединены гибкими изолированными проводами, которые закреплены проволочным бандажом с последующей пайкой. Взамен низковольтного микроконтроллера ATmega8L можно применить микроконтроллер ATmega8, рассчитанный для работы с напряжением питания 4,5…5,5 В, но предварительно следует убедиться в его работоспособности при питании от напряжения 3 В. Микроконтроллер устанавливают в панель, при этом ее выводы 1,9,10, 13и19 удалены, а отверстия на плате для них не предусмотрены. Для гальванических элементов на плате смонтированы пружинящие металлические пластины. Внешний вид платы показан на рис. 5, она установлена в пластмассовый корпус с габаритными размерами 57x37x19 мм (рис. 6).
Загрузку кодов программы в память микроконтроллера можно выполнить программой PonyProg www. www.lancos.com . Разряды конфигурации устанавливают в соответствии с рис. 7. В исходном тексте программы предусмотрена константа koef, позволяющая задавать коэффициент перевода кода АЦП в напряжение, отображаемое на индикаторе HG1. Это, в свою очередь, позволяет использовать резисторы R1—R7, R9, R10 с номиналами, отличными от приведенных на схеме. Значение этой константы можно определить по формуле
koef = 100 Uo6p (R1+R2+R3+R4+R5+ +R6+R7)/(1024R7),
где Uобр — фактическое значение источника образцового напряжения (2,56 В), мВ. В исходном тексте koef =1000, что соответствует Uобр = 2,58 В. При выборе значений сопротивления резисторов R1—R7 и заданном значении 11обр должно выполняться условие 978 < koef <1000.
При налаживании устройство подключают к источнику напряжения, значение которого измеряют с высокой точностью эталонным вольтметром. На пределе 9,99 В подают напряжение около 9 В, и подборкой резисторов R3—R5 уравнивают показания. Затем увеличивают выходное напряжение до 90 В и сравнивают показания подборкой резистора R10. Аналогичную процедуру повторяют с резистором R9, подав на вход напряжение 200…300 В. Сопротивления резисторов R11 и R8 могут отличаться от приведенных на схеме, но неизменным должно остаться их отношение R11/R8 = = 0,5, поэтому их следует подобрать с отклонением не более 1 %.
Как было отмечено выше, для программной коррекции показаний предусмотрен контроль снижения напряжения питания . При налаживании необходимо выполнить измерение фактического значения напряжения встроенного образцового источника 1,3 В при питающем напряжении 2.6…3 В, а затем откорректировать константу lowbat в исходном тексте программы и откомпилировать ее заново. Поскольку источник образцового напряжения 1,3 В не имеет внешнего выхода, измерение его напряжения выполняется программно. Для этого при включенном устройстве вывод 13 микроконтроллера DD1 временно соединяют с общим проводом. При этом на индикаторе HG1 отобразится трехзначное число, соответствующее напряжению этого образцового источника. Значение константы lowbat в программе следует увеличить на одну-две единицы относительно измеренного значения.
Прилагаемые файлы: 12_27_44__13_05_2010.zip
В. КЕЛЕХСАШВИЛИ, г. Волгодонск
«Радио» №4 2009г.
Похожие статьи:
Частотомер на микроконтроллере
Восстановление конфигурации микроконтроллеров AVR
Миниатюрный импульсный источник питания
Лабораторный блок питания на микроконтроллере
Преобразователь USB-COM-LPT на микроконтроллере
Усовершенствованный термометр-термостат на микроконтроллере
Часы с термометром и барометром на микроконтроллере ATmega8
Автомат световых эффектов на микроконтроллере
Лабораторный источник питания с микроконтроллерным управлением
Универсальный таймер на PIC-контроллере
Post Views: 2 669
Цифровой вольтметр на базе микроконтроллера HT46R63
на базе микроконтроллера HT46R63
В данной статье рассматривается применение микроконтроллера HT46R63 фирмы Holtek
Semiconductor для разработки цифрового вольтметра. Основная идея заключается в использовании микроконтроллера для преобразования измеряемого напряжения
в соответствующее цифровое значение и отображения на ЖКиндикаторе после программной обработки. Так как HT46R63 имеет встроенный аналогоцифровой преобразователь и драйвер ЖКИ, схема вольтметра очень проста.
Рис. 1
HT46R63 представляет собой восьмиразрядный однократно программируемый (ОТР) микроконтроллер Holtek нового поколения со встроенным АЦП и драйвером ЖКИ. Внутренняя ОТР-память емкостью 4 К и 32 линии ввода-вывода
значительно упрощают построение интерфейса с внешними устройствами, например, с клавиатурой. Возможность напрямую работать с ЖК-индикатором 19*4 обеспечивается встроенным драйвером ЖКИ. С помощью этого микроконтроллера можно управлять внешними достаточно мощными приборами (симисторами или реле). Встроенный
восьмиканальный АЦП может непосредственно контролировать внешние аналоговые сигналы (индикаторы состояния батарей, измерители тока и температуры), четырехканальным восьмиразрядным ШИМ с цифро-аналоговым преобразователем можно управлять внешними устройствами или оборудованием.
Рабочее напряжение HT46R63 составляет 2,2–5,5 В, что позволяет использовать этот микроконтроллер для различных устройств потребительского рынка
и промышленности с индикацией на ЖК-панелях, например, в водонагревателях, печах СВЧ, цифровых камерах, автомобильных системах и т. п.
Набор программных и аппаратных средств, объединенных в систему разработки HT-IDE30000, дополняет линейку микроконтроллеров Holtek. Эмуляция
в реальном времени, модификация регистров памяти, аппаратная реализация точек останова, трассировочные анализаторы и т. д. являются стандартными
составляющими HT-IDE30000 и предоставляют разработчикам средства, необходимые для быстрой и эффективной разработки и отладки изделия. Дополнительная возможность моделирования ЖК-панели позволяет разработчику полностью провести наладку без подключения непосредственно к ЖКИ.
Основные характеристики HT46R63
Таблица 1
Тактовая частота HT46R63 определяется внешней RC-цепью или кварцевым резонатором. В качестве
опорного напряжения AVDD используется напряжение питания VDD. Структура микроконтроллера приведена на рис. 1, варианты конструктивного оформления — на рис. 2.
Рис. 2
В случаях повышенной нагрузки на источник питания, провалов напряжения питания
и электрических помех точность преобразования будет ниже, чем определено в технических характеристиках. Встроенный АЦП имеет в своем составе три регистра — ADR (21H), ADCR
(22H) и ACSR (23H). В регистр ADR заносятся результаты аналого-цифрового преобразования. Его содержимое для получения данных должно быть считано после завершения работы АЦП. Номер канала АЦП, выбор аналогового канала, установка бита запуска преобразования и флага окончания преобразования задаются регистром управления ADCR. Чтобы запустить аналого-цифровое преобразование, надо после выбора аналогового канала, сигнал
с которого необходимо обработать, установить бит запуска START. По окончании работы АЦП бит ЕОСВ очищается и устанавливается запрос на прерывание от АЦП (если оно предварительно установлено). Для выбора источника тактирования АЦП предназначен регистр ACSR.
Ввод-вывод данных в микроконтроллере HT46R63 осуществляется через 32 двунаправленные линии ввода-вывода, обозначенные РА-РD и отображаемые в областях памяти [12Н], [14Н], [16Н] и [18Н] соответственно.
Все эти порты, имеющие собственные регистры управления РАС, РВС, РСС и РDС, могут использоваться как для операций ввода, так и операций вывода с каждой линией ввода-вывода.
Принцип работы цифрового вольтметра
Основной принцип работы цифрового вольтметра прост — преобразование аналогового сигнала в цифровой, результат отображается в цифровом виде. Наличие АЦП в соста-
ве HT46R63 позволяет обойтись без дополнительного преобразователя.
Помимо аналого-цифрового преобразователя необходимо программное и аппаратное обеспечение для отображения результата
на ЖКИ, так как после преобразования сигнал имеет шестнадцатеричный вид, а для отображения на ЖК-панели он должен быть в десятичной форме. Эта проблема снимается наличием в составе HT46R63 драйвера ЖКИ.
Более того, фирма Holtek поставляет программу моделирования ЖК-панели, что позволяет разработчику полностью отладить систему без «живого» ЖКИ.
Чтобы вывести результат измерения на ЖКИ, необходимо установить ВР (Bank pointer) в 1 и выбрать соответствующую таблицу из памяти ЖКИ. Отображаемые данные будут храниться по адресу 40Н – 53Н.
Принципиальная схема
Принципиальная схема цифрового вольтметра, состоящая из микроконтроллера, ЖКИ и нескольких внешних элементов, показана на рис. 3.
Рис. 3
При разработке устройства и его тестировании использовались микросхемы TICE46SER0000A и HT-IDE3000.
Программа цифрового вольтметра состоит из четырех основных блоков:
- выполнение АЦ-преобразования;
- чтение регистра ADR;
- преобразование результата измерения в десятичную форму;
- отображение результата измерения на ЖК- панели.
Аналогоцифровое преобразование
Чтобы использовать АЦП микроконтроллера HT46, необходимо выполнить следующее:
- сконфигурировать каналы порта В установкой PCR2, PCR1 и PRC0;
- выбрать канал для АЦП установкой ACS2, ACS1 и ACS0. Выбранный канал должен быть сконфигурирован;
- установить бит ADCR.7 = 0>1>0 для запуска преобразования, ЕОС будет находиться в 1, пока будет идти этот процесс;
- ожидать завершения 76 тактов АЦП для окончания преобразования, после чего ЕОС устанавливается в 0 (завершение процесса). Если разрешено прерывание от АЦП, то устанавливается флаг запроса на прерывание от АЦП;
- считать результат преобразования в регистре ADR.
Каждое аналого-цифровое преобразование занимает 76 тактов, длительность которых задается установкой битов ADCS1 и ADCS0 (табл. 2).
Таблица 2
Моделирование ЖКдисплея
Как уже упоминалось, на ЖК-дисплей выводится результат измерения напряжения.
Экран компьютера при моделировании этого ЖКИ приведен на рис. 4, а на рис. 5 дано обозначение сегментов 7-сегментного знакоместа.
Отображение 7-сегментного индикатора в памяти ЖКИ приведено на рис. 6.
Рис. 4
Рис. 5
Рис. 6
Исходный код программы приведен ниже.
INCLUDE HT46R63.INC
;—————————————————
;HT46R63/HT46C63 8 bit A/D with LCD Type MCU
;An MCU-based digital voltage meter
;—————————————————
DATA. SECTION AT З0Н ‘DATA’ ;start of data block
CLR_MEM_COUNTER DB ? ; d e c l a r e
CLR_MEM_COUNTER register
AD_VALUE DB ? ;declare AD_VALUE register
;—————————————————
CODE. SECTION AT 0 ‘CODE’ ;start of program block
ORG 00Н
JMP START
START:
MOV A,0FFH-30H
MOV CLR_MEM_COUNTER,A
MOV A,31H
MOV MP0,A
CLR_MEM:
CLR R0
INC MP0
DZ CLR_MEM_COUNTER
JMP CLR_MEM
MAIN:
MOV A,48H
MOV ADCR,A ;set AN0 as the only input channel
SET ADCR. 7
CLR ADCR.7 ;start of A/D transformation
LOOP:
SZ ADCR.6 ;EOCB = 0, indicating the end of A/D transformation
JMP LOOP ;if EOCB = 1, then go to LOOP
CLR РАС ;set PA as OUTPUT
CLR PA ;set PA to be LOW VOLTAGE
NOP
MOV A,ADR ;read the value of ADR
MOV TBLP,A
TABRDL [36H] ;read from data base
ORG OF00H ;data base for measurement results
DC
0000H,0002H,0004H,0006H,0008H,0010H,0012H,0014H,0016H,0018H,00
20H,0022H,0024H,0025H,0027H,0029H
ORG 0F10H
DC
0031H,0033H,0035H,0037H,0039H,0041H,0043H,0045H,0047H,0049H,00
53H,0053H,0055H,0057H,0059H,0061H
ORG 0F20H
DC
0063H,0065H,0067H,0069H,0071H,0073H,0075H,0076H,0078H,0080H,00
82H,0084H,0086H,0088H,0090H,0092H
ORG 0F30H
DC
0094H,0096H,0098H,0100H,0102H,0104H,0106H,0108H,0110H,0112H,01
14H,0116H,0118H,0120H,0122H,0124H
ORG 0F40H
DC
0125H,0127H,0129H,0131H,0133H,0135H,0137H,0139H,0141H,0143H,01
45H,0147H,0149H,0151H,0153H,0155H
ORG 0F50H
DC
0157H,0159H,0161H,0163H,0165H,0167H,0169H,0171H,0173H,0175H,01
76H,0178H,0180H,0182H,0184H,0186H
ORG 0F60H
DC
0188H,0190H,0192H,0194H,0196H,0198H,0200H,0202H,0204H,0206H,02
08H,0210H,0212H,0214H,0216H,0218H
ORG OF70H
DC
0220H,0222H,0224H,0226H,0228H,0230H,0231H,0233H,0235H,0237H,02
39H,0241H,0243H,0245H,0247H,0249H
ORG 0F80H
DC
0251H,0253H,0255H,0257H,0259H,0261H,0263H,0265H,0267H,0269H,02
71H,0273H,0275H,0276H,0278H,0280H
ORG 0F90H
DC
0282H,0284H,0286H,0288H,0290H,0292H,0294H,0296H,0298H,0300H,03
02H,0304H,0306H,0308H,0310H,0312H
ORG 0FA0H
DC
0314H,0316H,0318H,0320H,0322H,0324H,0325H,0327H,0329H,0331H,03
33H,0335H,0337H,0339H,0341H,0343H
ORG 0FB0H
DC
0345H,0347H,0349H,0351H,0353H,0355H,0357H,0359H,0361H,0363H,03
65H,0367H,0369H,0371H,0373H,0375H
ORG 0FC0H
DC
0376H,0378H,0380H,0382H,0384H,0386H,0388H,0390H,0392H,0394H,03
96H,0398H,0400H,0402H,0404H,0406H
ORG 0FD0H
DC
0408H,0410H,0412H,0414H,0416H,0418H,0420H,0422H,0424H,0425H,04
27H,0429H,0431H,0433H,0435H,0437H
ORG 0FF0H
DC
0471H,0473H,0475H,0476H,0478H,0480H,0482H,0484H,0486H,0488H,04
90H,0492H,0494H,0496H,0498H,0500H
;—————————————————————
;Data base for LCD display
;—————————————————————
FUNC . SECTION ‘CODE’
LCD PROC
MOV A,01H ;set BP to be 1
MOV BP,A
MOV A,[36H]
MOV [70H],A
MOV A,0FH
AND A,[70H]
MOV TBLP,A
TABRDL [50H] ;store the 2nd digit after decimal point into [50H]
SWAPA [70H]
AND A,0FH
MOV TBLP,A
TABRDL [51H] ;store the 1st digit after decimal point into [51H]
MOV A,TBLH
MOV [71H],A
MOV A,0FH
AND A,[71H]
MOV TBLP,A
TABRDL [52H] ;store the 1st digit before decimal point into [52H]
;—————————————————————
;LCD Display part
;—————————————————————
MOV A,44H ;display the 2nd digit after decimal point
MOV MP1,A
MOV A,[50H]
MOV R1,A
INC MP1
SWAPA [50H]
MOV R1,A
INC MP1
MOV A,42H ;display the 1st digit after decimal point
MOV MP1,A
MOV A,[51H]
MOV R1,A
INC MP1
SWAPA [51H]
MOV R1,A
INC MP1
MOV A,40H ;display the 1st digit before the decimal point
MOV MP1,A
MOV A,[52H]
MOV R1,A
INC MP1
SWAPA [52H]
MOV R1,A
INC MP1
MOV A,46H ;display the decimal point
MOV MP1,A
MOV A,01H
MOV R1,A
ORG 0F00H ;data base for LCD display
DC 07DH,060H,03EH,07AH,063H
ORG 0F05H
DC 05BH,05FH,070H,07FH,07BH
LCD ENDP
END
Самодельный проект с использованием микроконтроллера
By EG Projects
Этот проект студента ливерпульского университета посвящен созданию цифрового мультиметра с использованием микроконтроллера mbed. Мультиметр может измерять три параметра: напряжение, сопротивление и емкость. Измеренное напряжение, емкость и сопротивление отображаются на ЖК-дисплее 16×2. Это небольшой и крутой проект встраиваемой системы для самостоятельной сборки электроники.
Как сделан мультиметр? Микроконтроллер MbedМикроконтроллерыMbed представляют собой маломощные и высокопроизводительные модули. Они обладают низкой задержкой и высокой пропускной способностью. Для этого конкретного проекта используется их вариант ARM Mbed NXP LPC1768 cortex-m3. Тактовая частота этого конкретного микроконтроллера/процессора составляет 96 МГц. Высокая тактовая частота и пропускная способность сделали этот микроконтроллер идеальным для применения в цифровых мультиметрах. Комплект микроконтроллера mbed работает от 3,3 вольта. |
Как мультиметр измеряет сопротивление, емкость и напряжение?
Принципиальная схема проекта приведена ниже. Моментальный снимок конструкции конечного оборудования показан на рисунке ниже. Небольшой источник питания установлен на плате, а питание подается на другие шины с помощью перемычек/соединительных проводов. Микроконтроллер Mbed размещен на другой плате вместе с ЖК-дисплеем 16×2. Для управления яркостью ЖК-дисплея рядом с ЖК-дисплеем устанавливается переменный резистор.
Три кнопки с обозначениями V, R и C, прикрепленные к плате, представляют собой напряжение, сопротивление и емкость. Каждая кнопка вычисляет параметр, указанный на ней.
Цифровой мультиметр со схемой микроконтроллера Mbed
Цифровой мультиметр для измерения напряжения
Для измерения напряжения на точечной схеме используется делитель напряжения. Например, мы хотим измерить напряжение в точке, и максимальное напряжение, которое может прийти в эту конкретную точку, составляет 12 вольт.
Делитель напряжения для фиксации напряжения | Микроконтроллер Mbed работает от 3,3 вольта. Его цифровые и аналоговые контакты могут потреблять 3,3 вольта. Любое напряжение выше 3,3 В может серьезно повредить контакты микроконтроллера. В этом случае мы используем схему делителя напряжения. Напряжение делится на два сопротивления. Схема делителя напряжения спроектирована таким образом, что напряжение на одном из резисторов никогда не превышает диапазон напряжения 3,3 В. В соответствии с ним нужно подобрать сопротивление. Схема делителя напряжения приведена слева. Если взять рассматриваемую картину по описанному выше сценарию. Тогда на Вине у нас 12 вольт. На Vr1 должно падать 8,7 вольт, а на Vr2 ни в коем случае не должно повышаться 3,3 вольта. |
Мы хотим измерить напряжение в точке Vin. Но поскольку напряжение в этой точке выше, чтобы его понизить, мы разделили напряжение. Теперь, как точно предсказать напряжение? Соотношение должно быть рассчитано между двумя сопротивлениями R1 и R2. Это отношение, умноженное на расчетное напряжение на R2 или Vr2, дает конечное напряжение на Vin.
Я сделал действительно хороший учебник по нему, используя Arduino, я предлагаю вам использовать его для лучшего понимания метода мониторинга напряжения батареи Arduino. Результат измерения напряжения отображается на ЖК-дисплее 16×2, показанном на рисунке ниже.
Цифровой мультиметр с микроконтроллером – результат измерения напряжения
Мультиметр измеряет сопротивление, как омметр
Измерение сопротивления аналогично измерению напряжения, но на этот раз вместо напряжения мы вычисляем сопротивление после измерения падения напряжения на R2.
В данном случае Vin фиксированный допустим 12 вольт. Мы также знаем сопротивление R1. Измеряем напряжение на R2. Теперь у нас три параметра Vin, Vout и R1. Подстановка этих параметров в формулу, приведенную справа, дает сопротивление R2. Примечание : Необходимо соблюдать осторожность при измерении сопротивления. Vr2 не должен увеличивать предел 3,3 вольта. Я бы посоветовал вам рассчитать диапазон сопротивления вручную, который можно измерить относительно R1. Расчет сопротивления и результат отображаются на ЖК-дисплее 16×2. Результат можно увидеть на картинке ниже. | Измерение сопротивления с использованием схемы резисторного делителя |
Цифровой мультиметр с микроконтроллером – результат измерения сопротивления
Измерение емкости мультиметром
Емкость — это способность дискретного электронного компонента накапливать в себе заряд и освобождаться по команде. Для этой цели широко используются конденсаторы. Конденсатору нужно время, чтобы зарядить себя. Это время заряда пропорционально сопротивлению нагрузки и емкости конденсатора. Уравнение времени заряда:
TC=RC
Где Tc — время заряда, а RC — произведение сопротивления нагрузки и емкости. Если мы изменим формулу и возьмем C в левой части, то TC/R дает емкость конденсатора. Постоянная времени конденсатора определяется как время, за которое напряжение на конденсаторе достигает 63,2% от его напряжения при полной зарядке.
Расчет емкости с помощью схемы микроконтроллера
Шаги расчета емкости
- Разрядить конденсатор. Лучшим методом является использование выходного цифрового вывода, который разряжает конденсатор, когда необходимо рассчитать емкость. Светодиод на выходе рекомендуется для разрядки конденсатора.
- Зарядите конденсатор после его разрядки. Когда вы начинаете заряжать, отметьте время начала или запустите счетчик в миллисекундах().
- Когда напряжение достигает 63% от общего напряжения на конденсаторе, остановите таймер и запишите отметку времени. Теперь вычтите время начала с временем остановки. Окончательное значение ТС. Разделив Tc на R, мы наконец получили значение емкости.
Цифровой мультиметр с микроконтроллером – результат измерения емкости
Рубрики: Arduino, Microcontroller Projects
Микроконтроллер работает как вольтметр — EE Times Asia
Вот как вы можете использовать микроконтроллер PIC и полевые транзисторы для включения четырехразрядного вольтметра.
Схема рис. 1 является расширением предыдущей идеи использования аналогового входа в микроконтроллере без встроенного АЦП, и в ней учтены приемы из другой идеи управления семисегментным Светодиодный дисплей без внешних переключающих транзисторов (номер 1 и номер 2). Эта схема добавляет последовательный канал и требует только витой пары для отправки каждого измерения на совместимый ПК. Последовательный канал был протестирован с использованием гипертерминала Microsoft, настроенного на скорость 115 200 бод; в 8, N и 1; и без контроля потока.
__Рисунок 1: __При использовании семисегментных светодиодных дисплеев с общим анодом и общим катодом порты ввода-вывода микроконтроллера могут управлять дисплеями без использования дополнительных внешних компонентов.
Вкратце, программа управляет одним семисегментным светодиодным дисплеем за раз по линиям RA0 и RB7. Установка высокого уровня на выходе RA0 и RB7 в качестве входа активирует дисплей с общим анодом DS 3 . Установка низкого уровня на выходе RA0 и RB7 в качестве входа активирует дисплей с общим катодом DS 2 . С RA0 в качестве входа установка высокого уровня на выходе RB7 активирует дисплей с общим анодом DS 1 , а с RA0 в качестве входа установка низкого уровня на выходе RB7 активирует дисплей с общим катодом DS 0 . При последовательной активации одного дисплея только одна линия, с RB0 по RB6, конфигурируется как выход для управления одним светодиодным сегментом. Эта конструкция больше не ограничивается V DD напряжением 3 В или ниже, потому что светодиоды обратно соединены параллельно, поэтому прямое напряжение одного диода ограничивает обратное напряжение другого. Для использования дисплея с красным диодом требуется 1,6 В.
Рисунок 2 иллюстрирует новые аспекты этой дизайнерской идеи. Q 1 , R 5 и R 6 действуют как эквивалентный переменный резистор, R X , который заряжает конденсатор C 3 . Вместо того, чтобы подключать R X к земле, просто подключите его к одному входу/выходу — например, RB0 — микроконтроллера. Если RB0 является выходом с низким уровнем, то активируется первый аналоговый канал, и подпрограмма измерения подсчитывает импульсы заряда до 66% от V ДД ; затем справочная таблица преобразует эту временную задержку в трехзначное значение в милливольтах. Чтобы увеличить количество аналоговых входов, вы можете подключить до семи цепей переменного резистора в параллельной конфигурации, то есть каждая из них подключается между C 3 и одной линией ввода/вывода, RB1–RB7. Обратите внимание, что линии ввода/вывода подключаются к дисплею, а также активируют или деактивируют аналоговые каналы. Когда один канал аналогового ввода активируется через одну линию ввода/вывода с выходом в низком состоянии, другие линии являются входами с высоким импедансом, которые деактивируют все другие каналы. При этом дисплей выключен.
Рисунок 2: Вы можете увеличить количество измеряемых напряжений на рисунке 1, мультиплексируя дополнительные транзисторные схемы.
Схема рис. 1 также добавляет простой последовательный канал без дополнительных компонентов. Если вы подключите две линии ввода-вывода, RA1 и RA2, настроенные как выходы, к RXD (контакт 2) и GND (контакт 5) разъема RS 232, вы можете воспроизвести с помощью программного обеспечения положительное и отрицательное напряжения относительно земли. порта ПК RS 232. Когда RA1 высокий, а RA2 низкий, то RXD имеет положительное напряжение 5 В относительно земли порта RS 232 ПК. Когда RA1 имеет низкий уровень, а RA2 высокий, тогда RXD имеет отрицательное напряжение –5 В относительно земли порта RS 232 ПК. В листинге 1 приведен практический пример с PIC16F84A-20P. Он не оптимизирован, но полностью прокомментирован, чтобы его можно было легко преобразовать в другое устройство Microchip среднего уровня, такое как PIC16F628A, которое поддерживает частоту 20 МГц с большим количеством линий ввода-вывода.
Ссылки
- Бенабаджи, Нуреддин, «Микроконтроллер, недорогой двухразрядный милливольтметр в форме JFET», EDN , 22 июня 2006 г., стр. 71.
- Benabadji, Noureddine, «Сверхдешевый двухразрядный счетчик имеет несколько компонентов», EDN , 17 августа 2006 г., стр. 69.
Эта статья является дизайнерской идеей, выбранной редакторами для повторной публикации. Впервые он был опубликован 10 мая 2007 года на EDN.com.
Виртуальные онлайн-мероприятия — EAC 2022 (18–20 октября)
Выставочный стенд:
Новые продукты и решения, загрузка технических документов, эталонные проекты, видео
Заседания конференций:
- Интернет вещей (IoT)
- Цепочка поставок
- Автомобильная электроника
- Волна беспроводной связи
Розыгрыш на 3 раунда:
Зарегистрируйтесь, присоединяйтесь к конференции и посетите стенды, чтобы получить шанс выиграть отличные призы.
ЗАРЕГИСТРИРУЙТЕСЬ СЕЙЧАС
- Теги :
- Встроенные системы
- Энергетика
Mini 3-разрядный дисплей, недорогой модуль цифрового вольтметра
tuxgraphics.org: 3-разрядный мини-дисплей, недорогой модуль цифрового вольтметра.http://tuxgraphics.org/electronics
Содержание :
Гвидо Сохер |
Mini 3-разрядный дисплей, недорогой модуль цифрового вольтметраРеферат : Мы строим простой и недорогой трехразрядный дисплей. Это модуль вольтметра, но он также имеет общее назначение. контакты цифрового ввода-вывода. Вы также можете использовать его для чтения цифровых датчика и отображать значение. Может свободно программироваться, откалиброваны и даже могут быть запрограммированы с помощью нелинейной формулы. Это дисплей, на котором вы можете определить соотношение между измеренным значением и отображаемым числом. |
Проблема с большинством коммерческих модулей DVM
В эти дни вы можете получить почти в каждом местном магазине электроники модули цифровых вольтметров (DVM-модули). Эти инструменты предназначены для размещения в любое оборудование. Однако у них есть одна большая проблема, и обычно на коробке об этом ни слова. Если это упоминается, то это обычно только мелким шрифтом внутри листовка, которая идет в комплекте:Вы не можете запитать модуль от той же мощности, что и вы. намереваюсь измерить.
Другими словами, нечто подобное невозможно:
Напряжение питания для модуля вольтметра должно быть независимой массой бесплатный источник энергии. Вы в конечном итоге строите второй трансформер в ваше оборудование.
Эта проблема является очень раздражающим ограничением этих маленьких модулей вольтметра. и основная причина, почему вы не можете использовать их в качестве замены плагина для аналоговые инструменты с подвижной катушкой.
Решение: простая схема DVM на базе микроконтроллера
Лучшее решение проблемы — взять небольшой микроконтроллер со встроенным АЦП (аналогово-цифровой преобразователь) и добавить дисплей.Как подключить простой и дешевый цифровой дисплей к микроконтроллеру? Вот идея, которая недавно пришла мне в голову, и она очень хорошо работает: возьмите семисегментный Светодиодный дисплей. Единственная проблема заключается в том, что обычно требуется 3 цифры. 3×7 = 21 выходной контакт на микроконтроллере. Способ уменьшить булавки был бы для использования семисегментных драйверов 74HC4511. Однако это добавляет сложности и Дополнительная стоимость.
Гораздо лучшим решением является управление только одним семисегментным дисплеем одновременно. и один дисплей за другим. Если сделать это достаточно быстро, то человеческий глаз увидит стоящее трехзначное число без мерцания.
Вот схематический рисунок:
Нажмите на картинку, чтобы увидеть увеличенную версию. Схема схема также доступна в формате PDF
Универсальный 3-разрядный дисплейный модуль
Это действительно гораздо больше, чем модуль DVM. Поскольку код доступен как исходный код, очень легко изменить математику внутри вольтметр. Вы можете определить, какой АЦП (аналогово-цифровой преобразователь) чтение должно привести к тому, что число на дисплее.Это гораздо больше, чем просто вольтметр. Вы можете не только считывать аналоговые значения, но и также цифровые датчики через контакты ввода-вывода справа.
Для дисплея без мерцания важно обновлять Светодиоды часто. Поэтому код должен быть небольшим. Чтобы прочитать АЦП и сделать некоторые дополнительные расчеты, однако, не проблема вообще.
Потребляемая мощность 21 светодиода конечно выше энергопотребления ЖК-дисплей, но это не проблема, если у вас есть трансформатор внутри вашего оборудования по другим причинам. Для модулей требуется чуть менее 100 мА при 5В.
Использование дисплея
АЦП внутри микроконтроллера представляет собой 10-битный преобразователь, а atmega8 имеет внутреннюю ссылку 2,56 В. Чтобы иметь возможность измерять более 0-2,56 Вольт, мы помещаем напряжение делительные резисторы (Ry и Rx) спереди. Импеданс АЦП составляет несколько МегаОм. Другими словами, вы можете пренебречь сопротивление, если вы используете резисторы в диапазоне 10-100K для Ry и Rx. Соотношение между напряжением на CONN2 и показаниями цифрового АЦП:ADCread * 2,56 В * Rx Vмера = --------------------- 1024 * (Rx + Ry)Это формула, реализованная в файле Analog. c В зависимости от того, какой вольтметр вы хотите, вы можете выбрать соответствующий значения для Rx и Ry и рассчитать диапазон напряжения:
Калькулятор делителя напряжения Javascript. Пожалуйста, введите значение Rx и Ry в кОм без единиц (например, для 10K вы вводите 10 в форму).
Rx: Ry: (Rx+Ry)/Rx= VDIV= Диапазон входного напряжения = от 0 до |
Если вам нравятся статьи такого типа, загляните также на http://shop.tuxgraphics.