Цифровой микроамперметр своими руками схема. Амперметр цифровой своими руками

Жаропонижающие средства для детей назначаются педиатром. Но бывают ситуации неотложной помощи при лихорадке, когда ребенку нужно дать лекарство немедленно. Тогда родители берут на себя ответственность и применяют жаропонижающие препараты. Что разрешено давать детям грудного возраста? Чем можно сбить температуру у детей постарше? Какие лекарства самые безопасные?

Цифровой вольтметр является довольно востребованным прибором. Предназначен он исключительно для определения напряжения, которое имеется в электрической цепи. Подключение цифрового вольтметра может осуществляться двумя способами. В первом варианте он устанавливается параллельно цепи. Второй способ подразумевает подсоединение прибора непосредственно к источнику электроэнергии. Особенность цифровых вольтметров заключается в удобстве использования. Дополнительно они имеют довольно большой показатель внутреннего сопротивления. Это крайне важно, поскольку данный параметр влияет на точность устройства.

Какие типы бывают?

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

Схема цифрового вольтметра

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

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

Цифровые преобразователи вольтметров

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

Отличительной их особенностью от прочих устройств является возможность заниматься поразрядным уравновешиванием. В это время частотно-импульсные модели такой привилегии лишены. Однако с их помощью можно проводить пространственное кодирование, а это в некоторых исследованиях может быть крайне важным. Особенно это касается замеров напряжения в закрытых цепях электричества.

Самодельные вольтметры

Вольтметр (цифровой) своими руками сделать можно. В первую очередь подбирают детектор, который предназначен для определения средневыпрямленного значения. При этом устанавливается он, как правило, рядом с преобразователем переменного тока. Минимум-напряжение детектором определяется от 100 МВ, однако некоторые модели способны распознавать силу тока до 1000 МВ. Дополнительно, для того чтобы сделать вольтметр (цифровой) своими руками, потребуется транзистор, который влияет на чувствительность устройства, а именно его порог. Связан он с уровнем квантовой амплитуды напряжения. Еще на чувствительность влияет дискретность прибора. Если напряжение составляет менее 100 МВ, то уровень сопротивления непременно растет и может составить, в конечном счете, 10 Ом.

Сопротивление электрической схемы

Сопротивление, которое образуется в системе, зависит от количества знаков в цепи. В данном случае следует понимать, что шкалы вольтметров могут сильно отличаться. Отношение измеряемой величины прямо пропорционально напряжению. Дополнительно нужно учитывать помехозащищенность, которая также влияет на сопротивление устройства. Тут следует отметить, что именно цифровой встраиваемый вольтметр отличается большими амплитудами.

В данном случае это оказывает большое влияние на возникновения помех в цепи. Наиболее частой причиной резкого скачка считают неправильную работу блока питания. При этом средняя частота устройства может нарушаться. Таким образом, на входе в цепи имелось, к примеру, 50 Гц, а на выходе получилось 10 Гц. Как результат, в соединительном проводе образуется сопротивление. Постепенно это приводит к утечке, а происходит это в месте, где находятся клеммы. В данном случае проблема может быть решена путем заземления этого участка. В итоге помехи переходят на входную цепь и частота в приборе стабилизируется.

Погрешности измерений

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

Второй способ заключается в наличие интегрирующего элемента. В результате период помехи можно значительно уменьшить. Наконец, последним приемом принято считать установку специальных фильтров на вольтметры. Основной их задачей является повышение сопротивления в электрической цепи. В результате амплитуда помехи на выходе после блока значительно уменьшается. Также следует отметить, что многие системы преобразователей способны значительно увеличить скорость измерений. Однако при повышении производительности снижается точность регистрации данных. В итоге такие преобразователи могут быть причиной больших помех в электрической цепи.

Кодоимпульсные вольтметры

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

В целом, компенсированный ток имеет несколько уровней. Согласно квантовой теории, исчисления производят в двоично-десятичной системе. Если использовать двухразрядный цифровой вольтметр для автомобиля, то напряжение распознается до 100 В. Весь процесс при этом осуществляется по командам. Особого внимания в работе заслуживает сравнение напряжений. Основано оно на принципе управляющих импульсов, а происходят они в системе через определенные интервалы времени. При этом есть возможность проводить переключение сопротивления одного делителя.

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

Упрощенная схема кодоимпульсного вольтметра-амперметра

Цифровой вольтметр-амперметр постоянного тока схематически можно представить в виде взаимодействующих элементов электрической цепи. Наиболее важным является входное устройство, которое играет роль источника опорного напряжения. Таким образом, прецизионный делитель связан с прибором сравнения.

В свою очередь, механизмы цифрового отсчета показывают сопротивление электрической цепи. Далее управляющие устройства способны напрямую взаимодействовать с входным прибором и проводить сравнения показателей напряжения сети. Наиболее просто процесс измерения можно представить в виде весов. При этом в системе часто бывают сбои. Связаны они по большей мере из-за неправильного сравнения.

Точность измерений

Точность измерений вольтметра-амперметра напрямую связана со стабильностью опорного напряжения. Дополнительно должен быть учтен порог прецизионного делителя во входном устройстве. Защита от помех в цепочке также берется во внимание. Для этого в самом начале электрической цепи имеется фильтр. В результате качество проведений лабораторных работ можно значительно улучшить.

Вольтметры с времяимпульсными типами преобразователей

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

При этом счетные импульсы способны значительно сократиться. На погрешность измерения вольтметров влияет множество факторов. В первую очередь это касается дискретизации сигнала. Также проблема может заключаться в нестабильности частоты. Связана она с порогом чувствительности электрической цепи. В результате сравнение напряжения устройством осуществляется нелинейно.

Простая схема вольтметра-амперметра с преобразователем

Цифровой вольтметр-амперметр с частотным преобразователем включает в обязательном порядке генератор, который следит за изменениями напряжения в электрической цепи. При этом измерение осуществляется поэтапно с интервалами. Генератор в электрической цепи используется линейного типа. Для сравнения полученных данных в устройстве имеется триггер. В свою очередь, для расчета частоты важно использовать счетчик, который принимает дискретный сигнал. Происходит это на выходе преобразователя вольтметра-амперметра. При этом учитывается величина предельного напряжения.

Непосредственно информация поступает на вход вольтметра-амперметра. На этом этапе осуществляется процесс сравнения, а когда возникает импульс, то система фиксирует нулевой уровень. Непосредственно сигнал в вольтметре-амперметре попадает на триггер, и в результате на выходе получается положительное напряжение. Возвращается импульс в исходное положение только после проведения устройством сравнения. При этом учитываются любые изменения предельной частоты, которые сформировались в данном промежутке времени. Также принимается во внимание коэффициент преобразования. Рассчитывается он исходя из показателя силы сигнала.

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

Вольтметры двойного интегрирования

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

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

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

Эта конструкция описывает простой вольтметр, с индикатороми на двенадцати светодиодах. Данное измерительное устройство позволяет отображать измеряемое напряжение в диапазоне значений от 0 до 12 вольт с шагом в 1 вольт, причем погрешность в измерении очень низкая.

На трех операционных усилителях LM324 собраны компараторы напряжения. Их инверсные входы подсоединены к резисторному делителю напряжения, собранного на резисторах R1 и R2, через который на схему идет контролируемое напряжение.


На неинвертирующие входы операционных усилителей поступает опорное напряжение с делителя, выполненного на сопротивлениях R3 - R15. Если на входе вольтметра отсутствует напряжение, то на выходах ОУ будет высокий уровень сигнала и на выходах логических элементов будет логический ноль, поэтому светодиоды не светятся.

При поступление на вход светодиодного индикатора измеряемого напряжения, на определенных выходах компараторов ОУ установится низкий логический уровень, соответственно на светодиоды поступит высокий логический уровень, в результате чего загорится соответствующий светодиод. Для предотвращения подачи уровня напряжения на входе устройства имеется защитный стабилитрон на 12 вольт.

Этот вариант рассмотренной выше схемы отлично подойдет любому автовладельцу и даст ему наглядную информацию о состоянии заряда аккумуляторной батареи. В данном случае задействованы четыре встроенных компаратора микросборки LM324. Инвертирующими входами формируются опорные напряжения 5,6V, 5,2V, 4,8V, 4,4V соответственно. Напряжение аккумулятора напрямую поступает на инвертирующий вход через делитель на сопротивлениях R1 и R7.

Светодиоды выступают в роли мигающих индикаторов. Для настройки, вольтметр, подсоединяют к АКБ, затем регулируют переменный резистор R6 так, чтобы нужные напряжения присутствовали на инвертирующих выводах. Зафиксируйте индикаторные светодиоды на передней панели авто и нанесите рядом с ними напряжение аккумулятора, при котором загораются тот, или иной индикатор.

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

Это простая конструкция автомобильного вольтметра используется для контроля напряжения бортовой сети автомобиля и расчитана на диапазон от 10,5В до 15 вольт. В роли индикатора применены десять светодиодов.

Сердцем схемы является ИМС LM3914. Она способна оценить уровень входное напряжение и отобразить приблизительный результат на светодиодах в режиме точка или столбик.

Светодиоды выводят текущее значение напряжения аккумулятора или бортовой сети в режиме точки (вывод 9 не подключен или подсоединен на минус) или столбика (вывод 9 к плюсу питания).

Сопротивление R4 регулирует яркость свечения светодиодов. Резисторы R2 и переменный R1 образуют делитель напряжения. При помощи R1 осуществляется настройка верхнего порога напряжения, а при помощи резистора R3 нижнего.

Калибровка схемы делается по следующуму принципу. Подаем на вход вольтметра 15 вольт. Затем изменяя сопротивление R1, добивемся, зажигания светодиода VD10 (в режиме точка) или всех светодиодов(в режиме столбик).

Затем на вход подаем 10,5 вольт и R3 добиваемся свечения VD1. А затем увеличиваем уровень напряжение с шагом в половину вольта. Тумблер SA1 используется для переключения между режимами индикации точка/столбик. При замкнутом SA1 – столбик, при разомкнутом – точка.

Если напряжение на аккумуляторной батареи ниже уровня 11 вольт, стабилитроны VD1 и VD2 не пропускают ток, из-за чего светится только HL1, говорящий о низком уровне напряжения бортовой сети автомобиля.


Если напряжение лежит в интервале от 12 до 14 вольт, стабилитрон VD1 отпирает VT1. HL2 горит, указывая на нормальный уровень АКБ. Если напряжение батареи выше 15 вольт, стабилитрон VD2 отпирает VT2, и загорается светодиод HL3, показывающий значительное превышение напряжения в сети автомобиля.

В роли индикатора, как и в предыдущей конструкции, применены три светодиода.

При низком напряжении уровне загорается HL1. Если норма HL2. А более 14 вольт, вспыхивает третий светодиод. Стабилитрон VD1 формирует опорное напряжение для работы ОУ.

В сегодняшнем занятии мы рассмотрим вариант изготовления самодельного цифрового вольтметра для измерения напряжения на одиночном элементе питания. Пределы измерения напряжения 1-4.5 Вольт. Внешнее дополнительное питание, кроме измеряемого, не требуется.

25 лет назад у меня был кассетный плеер. Питал я его Ni-Cd аккумуляторами НКГЦ-0.45 ёмкостью 450мА/ч. Чтобы в дороге определять какие аккумуляторы уже сели, а какие ещё поработают было сделано простое устройство.


Батарейно-аккумуляторный диагностическо-измерительный комплекс.


Он собран по схеме преобразователя напряжения на двух транзисторах. На выход включен светодиод. Параллельно входу, подключаемому к аккумулятору включен резистор, намотанный из нихрома. Таким образом, если аккумулятор способен отдавать около 200мА, то светодиод загорается.

Из недостатков - размеры контактов жестко выгнуты на длину АА элемента, все прочие типоразмеры подключать не удобно. Ну и напряжение не видно. Поэтому в век цифровых технологий захотелось сделать более высокотехнологичное устройство. И конечно на микроконтроллере, куда без него:)

Итак, схема проектируемого устройства.

Используемые детали:
1. OLED дисплей с диагональю 0.91 дюйм и разрешением 128x32 (около $3)
2. Микроконтроллер ATtiny85 в корпусе SOIC (около $1)
3. Boost DC/DC Converter LT1308 от компании Linear Technology. ($2.74 за 5 штук)
4. Конденсаторы керамические, выпаяны из неисправной видеокарты.
5. Индуктивность COILTRONICS CTX5-1 или COILCRAFT DO3316-472.
6. Диод Шоттки, я использовал MBR0520 (0.5A, 20V)

Преобразователь напряжения LT1308

Характеристики из описания LT1308:

Обещают 300мА 3.3В с одного элемента NiCd, нам подходит. Выходное напряжение устанавливается делителем, резисторы 330кОм и 120кОм, при указанных номиналах выходное напряжение преобразователя получается около 4.5В. Выходное напряжение выбиралось достаточным для питания контроллера и дисплея, чуть выше максимального измеряемого напряжения на литиевом аккумуляторе.

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

Прекрасно, идём дальше.

Особенности измерения напряжения микроконтроллером

Микроконтроллер ATtiny85 имеет АЦП разрядностью 10 бит. Поэтому считываемый уровень лежит в диапазоне 0-1023 (2^10). Для перевода в напряжение используется код:
float Vcc = 5.0; int value = analogRead(4); / читаем показания с А2 float volt = (value / 1023.0) * Vcc;
Т.е. предполагается, что напряжение питания строго 5В. Если напряжение питания микроконтроллера изменится, то измеренное напряжение тоже изменится. Поэтому нам нужно узнать точное значение напряжения питания!
Многие чипы AVR включая серию ATmega и ATtiny обеспечивают средства для измерения внутреннего опорного напряжения. Путем измерения внутреннего опорного напряжения, мы можем определить значение Vcc. Вот как:
  • Установить источник опорного напряжения analogReference(INTERNAL).
  • Снять показания АЦП для внутреннего источника 1.1 В.
  • Расчитать значение Vcc основываясь на измерении 1.1 В по формуле:
Vcc * (Показания АЦП) / 1023 = 1.1 В
Из чего следует:
Vcc = 1.1 В * 1023 / (Показания АЦП)
На просторах интернета была найдена функция для измерения напряжения питания контроллера:

Функция readVcc()

long readVcc() { // Read 1.1V reference against AVcc // set the reference to Vcc and the measurement to the internal 1.1V reference #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) ADMUX = _BV(MUX5) | _BV(MUX0); #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) ADMUX = _BV(MUX3) | _BV(MUX2); #else ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #endif delay(75); // Wait for Vref to settle ADCSRA |= _BV(ADSC); // Start conversion while (bit_is_set(ADCSRA,ADSC)); // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH; // unlocks both long result = (high<<8) | low; result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000 return result; // Vcc in millivolts }


Для вывода на экран используется библиотека Tiny4kOLED с включенным шрифтом 16х32. Из шрифта, для уменьшения размера библиотеки, удалены 2 не используемых символа (, и -) и нарисована отсутствующая буква «В». Код библиотеки соответственно изменен.
Так-же для стабилизации выводимых измерений использована функция с , спасибо автору dimax , работает хорошо.

Код я отлаживал на платке Digispark в среде arduino IDE. После чего ATtiny85 была выпаяна и припаяна на макетку. Собираем макетную плату, подстроечным резистором выставляем напряжение на выходе преобразователя (сначала я выставлял на выходе 5В, при этом ток на входе преобразователя был под 170мА, уменьшил напряжение до 4.5В, ток снизился до 100мА). Когда ATtiny85 припаяна на макетку код приходится заливать с помощью программатора, у меня обычный USBash ISP.


Код программы

// НАСТРОЙКА /* * Ставим #define NASTROYKA 1 * Компилируем, заливаем код, запускаем, запоминаем значение на дисплее, например 5741 * Измеряем мультиметром реальное напряжение на выходе преобразователя, например 4979 (это в мВ) * Считаем (4979/5741)*1.1=0.953997 * Считаем 0.953997*1023*1000 = 975939 * Записываем результат в строку 100 в виде result = 975939L * Ставим #define NASTROYKA 0 * Компилируем, заливаем код, запускаем, готово. */ #define NASTROYKA 0 #include #include long Vcc; float Vbat; // тонкая настройка алгоритма сглаживания shumodav() #define ts 5 // *table size* количество строк массива для хранения данных, для девиации ± 2 отсчёта оптимально 4 строки и одна в запас. #define ns 25 // *number samples*, от 10..до 50 максимальное количество выборок для анализа 1й части алгоритма #define ain A2 // какой аналоговый вход читать (А2 это P4) #define mw 50 // *max wait* от 15..до 200 ms ожидать повтора отсчёта для 2 части алгоритма unsigned int myArray, aread, firstsample, oldfirstsample, numbersamples, rezult; unsigned long prevmillis = 0; boolean waitbegin = false; //флаг включённого счётчика ожидания повтора отсчёта void setup() { oled.begin(); oled.clear(); oled.on(); oled.setFont(FONT16X32_sega); } void loop() { for (byte i = 0; i < 5; i++) { Vcc += readVcc(); } Vcc /= 5; shumodav(); Vbat = ((rezult / 1023.0) * Vcc) / 1000; if (Vbat >= 0.95) { oled.setCursor(16, 0);#if NASTROYKA oled.print(rezult); #else oled.print(Vbat, 2); oled.print("/"); #endif } Vcc = 0; } long readVcc() { // чтение реального напряжения питания // Read 1.1V reference against AVcc // set the reference to Vcc and the measurement to the internal 1.1V reference #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) ADMUX = _BV(MUX5) | _BV(MUX0); #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) ADMUX = _BV(MUX3) | _BV(MUX2); #else ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #endif delay(75); // Wait for Vref to settle ADCSRA |= _BV(ADSC); // Start conversion while (bit_is_set(ADCSRA, ADSC)); // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH; // unlocks both long result = (high << 8) | low; // result = 1125300L / result; // Calculate Vcc (in mV); 1125300 = 1.1*1023*1000 // индикатор показывал 4990, вольтметр 4576мВ (4576/4990)*1.1=1.008737 result = 1031938L / result; // Calculate Vcc (in mV); 1031938 = 1.008737*1023*1000 return result; // Vcc in millivolts } void shumodav() { // главная функция //заполнить таблицу нолями в начале цикла for (int s = 0; s < ts; s++) { for (int e = 0; e < 2; e++) { myArray[s][e] = 0; } } // основной цикл накопления данных for (numbersamples = 0; numbersamples < ns; numbersamples++) { #if NASTROYKA aread = readVcc(); #else aread = analogRead(ain); #endif // уходим работать с таблицей//// tablework(); } // заполнен массив, вычисляем максимально повторяющееся значение int max1 = 0; // временная переменная для хранения максимумов for (byte n = 0; n < ts ; n++) { if (myArray[n] > max1) { //перебор 2-х элементов строк max1 = myArray[n]; // запомним куда больше всего попало firstsample = myArray[n]; // его 1 элемент = промежуточный результат. } } //*****вторая фаза алгоритма *********///// // если старый отсчёт не равен новому, //и флага включения счёта времени небыло, то if (oldfirstsample != firstsample && waitbegin == false) { prevmillis = millis(); // скидываем счётчик времени на начало waitbegin = true; } // активируем флаг ожидания // если до истечения лимита времени отсчёт сравнялся //со старым, то снимаем флаг if (waitbegin == true && oldfirstsample == firstsample) { waitbegin = false; rezult = firstsample; } // если всё таки отсчёт не сравнялся, а время ожидания вышло if (waitbegin == true && millis() - prevmillis >= mw) { oldfirstsample = firstsample; waitbegin = false; rezult = firstsample; } //то признаём новый отсчёт конечным результатом функции. } // конец главной функции void tablework() { // функция внесения данных в таблицу // если в таблице совпадает отсчёт, то инкрименировать //его счётчик во втором элементе for (byte n = 0; n < ts; n++) { if (myArray[n] == aread) { myArray[n] ++; return; } } // перебираем ячейки что б записать значение aread в таблицу for (byte n = 0; n < ts; n++) { if (myArray[n] == 0) { //если есть пустая строка myArray[n] = aread; return; } } // если вдруг вся таблица заполнена раньше чем кончился цикл, numbersamples = ns; } // то счётчик циклов на максимум


Как упоминалось выше, в контроллерах есть внутренний источник опорного напряжения 1.1В. Он стабильный, но не точный. Поэтому его реальное напряжение скорее всего отличается от 1.1В. Чтобы узнать, сколько на самом деле, необходимо провести калибровку:

* Ставим #define NASTROYKA 1
* Компилируем, заливаем код, запускаем, запоминаем значение на дисплее, например 5741
* Измеряем мультиметром реальное напряжение на выходе преобразователя, например 4979 (это в мВ)
* Считаем (4979/5741)*1.1=0.953997 - это реальное напряжение источника опорного напряжения
* Считаем 0.953997*1023*1000 = 975939
* Записываем результат в строку 100 в виде result = 975939L;
* Ставим #define NASTROYKA 0
* Компилируем, заливаем код, запускаем, готово.

В программе DipTrace разводим плату, размером с OLED дисплей 37х12мм


Полчаса нелюбимого занятия ЛУТом.


Найдите 10 отличий

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



Припаиваем. SMD индуктивность 4,7мкГн была мне любезно предоставлена , большое спасибо, Сергей.


Собираем бутерброд из платы и экрана. На концах проводов я припаял небольшие магниты, вольтметр сам прищелкивается к измеряемому аккумулятору. Неодимовые магниты при нагреве выше 80 градусов теряют магнитные свойства, поэтому паять нужно легкоплавким сплавом Вуда или Розе очень быстро. Еще раз проводим калибровку и проверяем точность измерения:






Обзор понравился +126 +189

На рисунке 1 представлена схема цифрового амперметра и вольтметра, которая может быть использована, как дополнение к схемам блоков питания, преобразователей, зарядных устройств и т.д. Цифровая часть схемы выполнена на микроконтроллере PIC16F873A. Программа обеспечивает измерение напряжения 0... 50 В, измеряемый ток — 0... 5 А.

Для отображения информации используются светодиодные индикаторы с общим катодом. Один из операционных усилителей микросхемы LM358 используется в качестве повторителя напряжения и служит для защиты контроллера при внештатных ситуациях. Все-таки цена контроллера не так уж и мала. Измерение тока производится косвенным образом, при помощи преобразователя ток-напряжение, выполненного операционном усилителе DA1.2 микросхемы LM358 и транзисторе VT1 – КТ515В. Почитать о таком преобразователе еще можно и . Датчиком тока в этой схеме служит резистор R3. Преимуществом такой схемы измерения тока состоит в том, что здесь отпадает необходимость точной подгонки миллиомного резистора. Скорректировать показания амперметра можно просто триммером R1 и в довольно широких пределах. Сигнал тока нагрузки для дальнейшей оцифровки снимается с нагрузочного резистора преобразователя R2. Напряжение на конденсаторе фильтра стоящем после выпрямителя вашего блока (вход стабилизатора, точка 3 на схеме)питания не должно быть более 32 вольт, это обусловлено максимальным напряжением питания ОУ. Максимальное входное напряжение микросхемного стабилизатора КР142ЕН12А – тридцать семь вольт.

Регулировка вольтамперметра заключается в следующем. После всех процедур — сборки, программирования, проверки на соответствие на собранное вами произведение подают напряжение питания. Резистором R8 выставляют на выходе стабилизатора КР142ЕН12А напряжение 5,12 В. После этого вставляют в панельку запрограммированный микроконтроллер. Измеряют напряжение в точке 2 мультиметром, которому вы доверяете, и резистором R7 добиваются одинаковых показаний. После этого к выходу (точка 2) подключают нагрузку с контрольным амперметром. Равенства показаний обоих приборов в данном случае добиваются при помощи резистора R1.

Резистор-датчик тока можно изготовить самому, используя для этого, например, стальную проволоку. Для расчета параметров этого резистора можно использовать программу « » Программу скачали? Открыли? Значит так, нам нужен резистор номиналом в 0,05 Ом. Для его изготовления выберем стальную проволоку диаметром 0,7мм – у меня она такая, да еще и не ржавеющая. С помощью программы вычисляем необходимую длину отрезка, имеющего такое сопротивление. Смотрим скрин окна данной программы.

И так нам нужен отрезок стальной нержавеющей проволоки диаметром 0,7мм и длиной всего 11 сантиметров. Не надо этот отрезок свивать в спираль и концентрировать все тепло в одной точке. Вроде все. Что не понятно, прошу на форум. Успехов. К.В.Ю. Чуть не забыл про файлы.

Лицевая сторона

Общее описание:

Это простой, но в тоже время довольно точный вольтметр. Схема работает на основе АЦП (аналого-цифровой преобразователь) IC CL7107, сделанный компанией Intersil. В схеме имеется 40-контактная микросхема, которая отвечает за преоброзованике аналогового сигнала в цифровой. Схема, как это описано здесь может отображать любое напряжение постоянного тока в диапазоне 0-1999 Вольт.

Технические характеристики:

  • Напряжение питания: + / - 5 В (симметричный)
  • Требования к питанию: 200 мА (максимум)
  • Диапазон измерения: + / - 0-1,999

Особенности:

  • Малый размер
  • Простота конструкции
  • Низкая стоимость
  • Простая настройка
  • Малое количество внешних компонентов

Как это работает?

Схема:

Дисплей MAN6960

Аналого-цифровой преобразователь, (ADC отныне) более известен как двойной преобразователь наклона или интегрирующего преобразователя. Этот тип преобразователя, как правило, предпочтительнее, чем другие типы, так как он обладает более высокой точностью и прост в дизайне. Работу схемы проще понять, если она описана в два этапа. На первом этапе и в течение заданного периода входное напряжение интегрируется и на выходе интегратора в конце этого периода есть напряжение, которое прямо пропорционально входному напряжению. В конце установленного периода интегратор подается с внутренним опорным напряжением и на выходе схемы постепенно уменьшается, пока не достигнет уровня опорного напряжения (нуль). Второй этап известен как отрицательный период наклона и его продолжительность зависит от выхода интегратора в первом периоде. Поскольку продолжительность первой операции является фиксированной и длина второго является переменной можно сравнить два и таким образом входное напряжение на самом деле по сравнению с внутренним опорным напряжением, и результат кодируется и посылается на дисплей.

Задняя сторона

Все это звучит довольно просто, но это на самом деле серия очень сложных операций, которые все сделанные АЦП IC с помощью нескольких внешних компонентов, которые используются для настройки схемы и её работы. Более подробно схема работает следующим образом. Напряжение измеряется через точки 1 и 2 цепи и цепи через R3, R4 и C4, наконец, применяется к контактам 30 и 31 ИС. Это вход IC, как вы можете видеть из ее диаграммы (В высоких и в низких соответственно). Резистор R1 вместе с С1 используются для установки частоты внутреннего генератора (часы), который установлен на частоте около 48 Гц. В этот тактовой частоте насчитывается около трех различных показаний в секунду. Конденсатор C2, который соединен между выводами 33 и 34, ИС была выбрана, чтобы компенсировать погрешности, вызванной внутренним опорным напряжением, а также держит дисплей устойчивым. Конденсатор C3 и резистор R5 вместе образуют цепь, которая делает интеграцию входного напряжения и в то же время предотвращает разделение входного напряжения, делает контур быстрее и надежнее, возможность ошибки значительно снижается. Конденсатор C5 вынуждает инструмент отображать нуль, когда нет напряжения на его входе. Резистор R2 вместе с P1 используются для настройки прибора при вводе в эксплуатацию. Резистор R6 контролирует ток, который протекает через дисплей. Три правых дисплея подключены, чтобы они могли показать все цифры от 0 до 9, а первый слева может отображать только номер 1, и когда напряжение отрицательно знак минус. Вся схема работает от симметричной? 5 В постоянного тока, которая применяется в контактах 1 (+5 В) , 21 (0 В) и 26 (-5 В) из IC.

Изготовление:

Прежде всего рассмотрим несколько основ в изготовлении электронной схемы на печатной плате. Плата выполнена из тонкого изолирующего материала, покрытого тонким слоем токопроводящей меди, которая формируется таким образом, чтобы сформировать необходимые проводники между различными компонентами схемы. Использование правильно спроектированной печатной платы очень необходимо, поскольку это ускоряет изготовление и существенно уменьшает возможность совершения ошибок. Медь должна быть луженая в процессе производства и покрыта специальным лаком, который защищает её окисления, а также чтобы делать пайки проще. Пайка компонентов к плате является единственным способом, чтобы построить вашу схему и от того, как вы это делаете зависит в значительной степени ваш успех или неудача. Эта работа не очень сложная, и если вы будете придерживаться нескольких правил, с которыми вы не должны иметь никаких проблем. Паяльник, который вы используете, должен быть легким и его мощность не должна превышать 25 Ватт. Есть много различных типов припоя на рынке и вы должны выбрать тот, который содержит необходимый флюс, чтобы обеспечить идеальную совместимость. Для того, чтобы спаять компонент правильно, вы должны сделать следующее: очистить компонент с помощью небольшого куска наждачной бумаги. Согните их на правильном расстоянии от компонента и вставьте компонент на своё место на борту.

Размещение:

PCB размеры: 77,6 мм х 44,18 мм или масштабировать его на уровне 35%

Возьмите горячий утюг и поместите его кончик на поводке компонентов, держа конец проволочного припоя в точке, где ведущий выходит. Когда припой начинает плавиться и течь, подождать, он охватит равномерно всю область вокруг отверстия и поток кипит и выходит из-под припоя. Вся операция не должна занимать более 5 секунд. Если все было сделано правильно поверхность шва должна иметь светлое металлическую отделку и ее края должны быть гладкие. Если припой в трещинах или имеет форму капли, то вы сделали сухой шов и вы должны удалить припой и переделывать. Постарайтесь, чтобы не перегреть дорожки, поскольку можно сместить их с доски и разбить их. Не используйте больше припои, так как вы работаете с риском короткого замыкания соседних дорожек на плате, особенно если они очень близко друг к другу. Когда вы закончите вашу работу, нужно отрезать избыток компонентов и очистите доску тщательно подходящим растворителем, чтобы удалить все остатки флюса, которые могут по-прежнему остаться на нем.

Рекомендуется начать работу по идентификации компонентов и разделения их на группы. Есть два момента, в изготовлении этого проекта, что вы должны соблюдать: перемычка используется для управления десятичной точки на дисплее. Если вы собираетесь использовать инструмент только для одного диапазона вы можете сделать перемычку соединение между самым правым отверстием на борту и соответствующим требуемой позиции для десятичной точки для конкретного приложения. Если вы планируете использовать вольтметр в различных диапазонах, вы должны использовать один полюс, трехпозиционный переключатель, сдвинуть десятичную точку в нужное место для диапазона измерения выбранного. (Этот переключатель может предпочтительно быть объединен с переключателем, который используется, чтобы фактически изменить чувствительность прибора). Помимо этого рассмотрения, и на то, что небольшой размер платы и большое количество стыков на нем что требует очень тонкого наконечника паяльника, строительство проекта очень простое. Вставить разъем IC и припаять его на месте, припаять флажки, резисторы, конденсаторы и многооборотный триммера Р1. Поверните доску и очень тщательно припаяйте дисплей ИС от медной стороны платы. Не забудьте проверить базу IC, как только одна строка будет покрыта за дисплеи и уже будет невозможно увидеть какую-либо ошибку, что вы возможно и сделали после того, как припаяли дисплеи на место. R3 контролирует диапазон измерения вольтметра и если вы предоставите для некоторых средств, для переключения различных резисторов на его месте вы можете использовать инструмент в диапазоне напряжений.

Замена резисторов:

  • 0 - 2 В ………… R3 = 0 Ом 1 %
  • 0 - 20 В ……….. R3 = 1,2 кОм 1 %
  • 0 - 200 В ………. R3 = 12 кОм 1 %
  • 0 - 2000 В ……… R3 = 120 кОм 1 %

Когда вы закончите всю пайку на доске и вы уверены, что все в порядке, вы можете вставить IC на свое место. ИК CMOS очень чувствительны к статическому электричеству. Это следует завернуть в алюминиевую фольгу, чтобы защитить его от статических разрядов и с ним следует обращаться с большой осторожностью, чтобы не повредить его. Старайтесь избегать касаясь его флажков руками. Подключите схему к подходящему источнику питания? 5 В постоянного тока и включите питание. Дисплеи должен загореться немедленно и должнен сформировать ряд. Короткое замыкание входной (0 В) и отрегулируйте триммер P1 пока на дисплее не будет « 0 ».

Компонеты:

  • R1 180k
  • R2 22k
  • R3 12k
  • R4 1M
  • R5 470k
  • R6 560 Ом
  • С1 100 пФ
  • C2, C6, C7 100нФ
  • С3 47nF
  • С4 10нФ
  • С5 220nF
  • P1 20k триммер многооборотный
  • U1 ICL 7107
  • LD1, 2,3,4 MAN 6960 общий анод LED дисплей
Если он не работает:

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

Источник питания:

Поддержите проект — поделитесь ссылкой, спасибо!
Читайте также
Лучшее масло для шевроле-круз Лучшее масло для шевроле-круз Моторное масло toyota sn 5w30 Моторное масло toyota sn 5w30 Лада Веста седан или Хендай Солярис, что купить? Лада Веста седан или Хендай Солярис, что купить?