Site Loader

Содержание

Кодовый замок на PIC12F675

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

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

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

Распознавание кнопок с помощью АЦП

Как видно из схемы, клавиатура собрана из набора кнопок и резисторов. Клавиатура подключена только тремя проводами:, +5V, земля и сигнальный провод, подключенный к выводу 7  контроллера. Резисторы подключены последовательно, и в каждой точке соединения существует свое напряжение. Когда мы нажимаем кнопку, мы подаем определенное напряжение на вывод 7 микроконтроллера. Вывод 7 сконфигурирован как вход и подключен к модулю АЦП контроллера. PIC12F675 имеет 10-битный АЦП и диапазон значений варьируется от 0 до 1023. Так, если мы имеем 12 кнопок, диапазон между ними составляет 85 единиц. Кнопка “0”  лежит в диапазоне 0-85, Кнопка “1”  86-170, Кнопка “2” 171-256 … и т.д.

Таким образом можно подключить до 12 кнопок с уверенным распознаванием каждой.

Чертеж печатной платы в формате PDF: Keylock.pdf

Файл прошивки: Keylock hex

Вольтметр на pic16f628a схема

Microchip PIC16F84A-20P PIC16F628A

PIC-микроконтроллер и полевые транзисторы образуют четырехзначный вольтметр.

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

Последовательный канал был протестирован с использованием программы компании Microsoft Hyper Terminal сконфигурированной параметрами 115,200 бод; 8 бит, четность, 1 стоп-бит; без аппаратного контроля.

Коротко, программа управляет одним светодиодным семисегментным индикатором за раз по линиям RA0 и RB7. Установка выхода RA0 в единицу и использование RB7, как входа активизирует индикатор с общим анодом DS3. Установка выхода RA0 в ноль и использование RB7 как входа, активизирует индикатор с общим катодом DS2. Использование RA0 как входа и установка выхода RB7 в единицу активизирует индикатор с общим анодом DS1, а при использовании RA0 как вход и установке выхода RB7 в ноль активизирует индикатор с общим катодом DS0. После успешной активизации одного индикатора, только одна из линий RB0 … RB6, конфигурируется как выход для управления одним светодиодным сегментом. Эта схема больше не имеет ограничения на питающее напряжение VDD — 3В или ниже — так как светодиоды включены встречно-параллельно, таким образом, прямое падение напряжения на одном светодиоде ограничивает обратное напряжение на другом. Использование красных светодиодов требует 1,6 В.

Рис.2 иллюстрирует новые аспекты идеи конструкции. Q1, R5, и R6 работают как эквивалентный переменный резистор, RX, который заряжает конденсатор C3. Вместо подключения RX к земле, просто подключите его к одной линии ввода-вывода – например RB0 – микроконтроллера. Если RB0 включен как выход в нулевом состоянии, значит первый аналоговый канал активизирован и измерительная подпрограмма подсчитывает импульсы заряда до величины 66% от VDD; затем, по таблице полученная величина задержки переводится в величину милливольт из трех цифр. Для увеличения количества аналоговых входов, вы можете подключить до семи цепей переменного резистора в параллель – таким образом, что каждый подключен между C3 и одной линией ввода-вывода, RB1 … RB7. Важно, что линии ввода-вывода подключены к индикаторам и так же активируют или отключают аналоговые каналы. Когда один аналоговый канал активизирован линией ввода-вывода выходом в низком состоянии, другие линии имеют высокое сопротивление и работают как входы, что отключает все остальные каналы. Соответственно, индикаторы отключены.

В схему на рис.1 так же добавлен простейший последовательный канал без добавления внешних компонентов. Если вы подключите две линии ввода-вывода, RA1 и RA2, сконфигурированные как выходы к RXD (Выв 2) и GND (Выв 5) разъема RS 232, вы сможете создавать, с помощью программы, положительное и отрицательное напряжение относительно земли порта RS 232 в ПК. Когда RA1 в единице, а RA2 в ноле, RXD имеет положительный потенциал 5 В относительно земли порта RS 232 в ПК. Когда RA1 в ноле, а RA2 в единице, RXD имеет отрицательный потенциал -5 В относительно земли порта RS 232 в ПК. Listing 1 содержит практический пример для PIC16F84A-20P. Он не оптимизирован, но полностью прокомментирован для облегчения задачи перевода на другие микросхемы средней сложности компании Microchip, например PIC16F628A, которая поддерживает частоту работы до 20 МГц и имеет больше линий ввода-вывода.

Когда появилась необходимость в измерительной части для лабораторного БП, рассматривая различные схемы из Интернета, сразу остановил выбор на семи сегментных LED индикаторах (возможная альтернатива — индикаторы типа 0802, 1602 — дороги и плохо читаемы). Так же, не хотелось каких либо переключений — и ток, и напряжение должны считываться в любой момент времени. По разным причинам, найденные готовые решения не устроили и я решил сконструировать свою схему.

Предлагаемое устройство предназначено для применения совместно с различными блоками питания и позволяет измерять напряжение в пределах от 0 до 99.9 Вольт с точностью 0.1 Вольт и ток потребления в пределах от 0 до 9.99 Ампер с точностью 0.01 ампер. Устройство собрано на дешевом микроконтроллере PIC12F675, как самом недорогом и распространенном из имеющих 10-разрядный АЦП, двух регистрах 74HC595 и двух 4-х или 3-х разрядных LED индикаторах. Общая стоимость примененных деталей, на мой взгляд, минимальна для подобных конструкций с одновременной индикацией напряжения и тока.

Описание работы схемы.

Напряжение высвечивается индикатором HL1, а ток — индикатором HL2. Одноименные сегментные выводы индикаторов объединены попарно и подключены к параллельным выходам регистра DD2, общие выводы разрядов подключены к регистру DD3. Регистры соединены последовательно и образуют 16-разрядный сдвиговый регистр, управляемый по трем проводам: выводы 11 — тактовые, 14 — информационный, а по перепаду на выводе 12 информация записывается в выходные защелки. Индикация обычная динамическая — через выходы регистра DD3 последовательно перебираются общие выводы индикаторов, а с выходов DD2 через токоограничительные резисторы R12-R19 включаются соответствующие выбранному разряду сегменты. Индикаторы могут быть как с общим анодом, так и с общим катодом (но оба одинаковые).

Микроконтроллер управляет индикацией по выводам GP2, GP4, GP5 в прерываниях от таймера TMR0 c интервалом 2 мс. Входы GP0 и GP1 используются соответственно для измерения напряжения и тока. В первых трех разрядах индикаторов высвечиваются собственно измеряемые значения, а в последнем разряде: в верхнем индикаторе — знак «V», а в нижнем — знак «A». В случае применения 3-х разрядных индикаторов эти знаки наносятся на корпус прибора. Никаких изменений программы в этом случае не требуется.

Измеряемое напряжение поступает на МК через делитель R1-R3, а ток — с выхода ОУ LM358 через резистор R10, который совместно с внутренним защитным диодом защищает вход МК от возможной перегрузки (ОУ питается напряжением +7..+15 Вольт). Коэффициент усиления ОУ задается делителем R5-R7, примерно равн 50 и регулируется подстроечным резистором R5. ФНЧ R4C2 сглаживает напряжение с шунта. Каждое измерение производится в течении всего 100 мкс. и без этой цепочки показания прибора будут «прыгать» при любой неравномерности измеряемого тока (а он редко когда бывает строго постоянным). Для тех же целей служит и конденсатор C1 в цепи измерения напряжения. Стабилитрон D1 защищает вход ОУ от перенапряжения в случае обрыва шунта.

Особо следует остановиться на цепочке R8,R9. Она задает дополнительное смещение примерно 0.25 милливольт на вход ОУ. Дело в том, что без нее имеется существенная нелинейность коэффициента усиления ОУ при низких значениях измеряемого тока (менее 0.3 А). На разных экземплярах микросхем этот эффект проявляется в разной степени, но погрешность при выше обозначенных значениях измеряемого тока слишком высока в любом случае. При установке R8 и R9 указанных на схеме значений (номиналы могут быть пропорционально изменены при сохранении того же соотношения, например 15 Ом и 300 кОм) погрешность измерения тока, обусловленная этим эффектом, не превышает единицы младшего разряда. Со всеми имеющимися у меня экземплярами микросхем, никакого подбора указанных резисторов не потребовалось. В общем случае, подбирается минимальное сопротивление R9, при котором на индикаторе еще светятся нули при отсутствии измеряемого тока, и увеличивается в 1.5-2 раза. Интересно, что среди многих подобных конструкций, где применяется та же микросхема, ни в одной статье нет и намека на данную проблему. Видимо, у меня одного оказались «неправильные» ОУ (приобретенные, кстати, в разное время в течении 10 лет). В любом случае, я категорически не рекомендую в целях «упрощения конструкции» исключать из схемы обычно отсутствующие в подобных схемах элементы C1,C2,R3,R8,R9 — это все-таки измерительный прибор, а не мигающая цифрами игрушка!

Хорошая точность и стабильность показаний, кроме того, обеспечивается полным «отделением» от микроконтроллера относительно сильноточных импульсных цепей управления индикаторами путем питания каждой цепи от отдельного стабилизатора 78L05. И даже слабые помехи от работы самого микроконтроллера мало влияют на результат, так как каждое измерение производится в режиме «SLEEP» с «заглушенным» тактовым генератором.

Микроконтроллер тактируется от внутреннего генератора для экономии выводов. Вход сброса через цепь R11,C3 подключен к «чистой» +5В. При включении-выключении БП, в котором используется конструкция, возможны значительные помехи, поэтому, для исключения «зависания» программы, включен таймер WDT.

Питается устройство от любого стабилизированного напряжения 7-15 Вольт (не больше 15В!), через стабилизаторы DA2, DA3. Конденсаторы C4-C8 — стандартные блокировочные. Для обеспечения низкой погрешности при токах, близких к верхнему пределу, напряжение питания ОУ должно быть как минимум на 2 Вольта больше напряжения микроконтроллера, поэтому питание на него берется до стабилизаторов.

Устройство собрано на печатной плате размерами 57 на 62 миллиметра.

Печатная плата устройства.

Для уменьшения габаритов платы, большая часть резисторов и конденсаторов применена в SMD корпусе типоразмера 0802. Исключениями являются: R1 — из-за рассеиваемой мощности, R12 — для упрощения топологии платы, электролитические конденсаторы и подстроечные резисторы. Конденсаторы C1 и C2 применены керамические, но в случае отсутствия таковых, их можно заменить электролитическими танталовыми. Стабилитрон — любой, с напряжением стабилизации 3-4.7 Вольт. Индикаторы можно заменить на FIT3641 или трехразрядные серий 3631 или 4031 без изменения рисунка платы. В случае необходимости, возможно даже применение без изменения рисунка более крупных индикаторов типа 5641 и 5631 (в этом случае микроконтроллер впаивается без колодки напрямую, подстроечные резисторы применяются малогабаритные, индикатор впаивается поверх микросхем, сточив четыре выступа снизу по углам индикатора). Для подключения устройства к внешним цепям применены винтовые зажимы. Часто возникающая проблема с изготовлением измерительного шунта решена путем применения готового шунта предела 10А от неисправного мультиметра серии D83x, абсолютно без всякой переделки. На мой взгляд, это оптимальный вариант — неисправный китайский мультиметр, думаю, найдется у многих радиолюбителей. В крайнем случае, его можно изготовить из нихромовой (а лучше из константановой) проволоки.

Выход блока питания подключается к точке «Ux» и далее, с той же точки в нагрузку. Общий провод подается в точку «COM», а в нагрузку уже подается с точки «COM-Out». При таком подключении, напряжение на индикаторе завышается на 0.1 Вольт при максимальном токе нагрузки. Программным способом эта погрешность уменьшена в два раза до половины погрешности дискретизации (0.05В максимум). Во избежание увеличения этой погрешности, следует выбирать такое сопротивление шунта, при котором не требуется при настройке изменять номиналы схемы (примерно 7-14 мОм). Подходящее напряжение питания на устройство подается на вывод «Upp».

Фотографии готового устройства

Программа микроконтроллера написана на Ассемблере в среде MPASM. Для обоих видов индикаторов программа одна за исключением одной директивы. В начале исходного текста программы (файл AV-meter.asm) в директиве “ANODE EQU 0” параметр имеет значение 0, что соответствует работе с индикаторами с общим катодом. Для применения индикаторов с общим анодом следует изменить значение этого параметра на 1, после чего заново оттранслировать программу. Так же, прилагаются готовые прошивки для микроконтроллера как для индикаторов с общим анодом, так и с общим катодом. При загрузке HEX-файла в программы типа IC-Prog, WinPic или Pickit2, слово конфигурации загружается автоматически.

Настройка схемы предельно проста. Подав на вход напряжение, близкое к максимальному, подстроечником R2 следует выставить на верхнем индикаторе требуемое значение. Потом, подключают на выход устройства резистор 0.5-2 Ома в качества нагрузки и регулировкой напряжения устанавливают ток, близкий к максимальному. Подстроечником R5 выставляют соответствующие образцовому амперметру показания на нижнем индикаторе.

Во вложенном файле представлены прошивки, исходный код, Proteus модель и плата LAY.

Сайт об электронике и не только

Вольтметр на PIC16F676

Готовится обновление

В статье описан вольтметр, с пределом измерения 50 вольт, сделанный на PIC16F676 или как использовать АЦП этого микроконтроллера.

Схема (общий анод)

Схема (общий катод)

На резисторах R1 и R2 собран делитель напряжения, многооборотный построечный резистор R3 служит для калибровки вольтметра. Конденсатор C1 защищает вольтметр от импульсной помехи и сглаживает входной сигнал. Стабилитрон VD1 служит для ограничения входного напряжения на входе микроконтроллера, что бы вход МК не сгорел при превышении напряжения по входу.

На транзисторе VT1 (КТ3102 или SMD вариант BC847) и резисторах R11, R12 и R13 собран инвертирующий элемент, который зажигает точку на индикаторе вместе со вторым разрядом.

В схеме применён индикатор с общим анодом BA56-12GWA, который через токоограничивающие резисторы подключен к МК. Этот индикатор отличается низким потреблением тока. При использование более мощных (крупнее сегменты или другого цвета) индикаторов рекомендуется поставить ключи на аноды, как в присланной схеме от Владимира.

Часть исходника вольтметра, компилятор HI-TECH PICC 9.50:

В бесконечном цикле постоянно происходит получение данных с АЦП, их преобразование и вывод на 7-ми сегментный индикатор в режиме ШИМа.

Печатка (общий анод, старая версия)

Настройка вольтметра производиться с помощью подстроечного резистора R3 (желательно применить многооборотник).

Внимание

У некоторых программаторов была обнаружена проблема в порче микроконтроллеров. Это выражается в том, что они затирают заводскую калибровочную константу внутренней RC цепочки, после чего МК начинает работать некорректно или перестаёт работать вообще. Поэтому перед прошивкой микроконтроллера сначала прочитайте его память и выпишите последние слово (2 байта) из flash памяти контроллера. После прошивки проверьте, сохранилась ли значение, если нет, то прошейте контроллер, но уже с ранее выписанной калибровочной константой.

Благодарность за обнаружение этой проблемы: Валерию, Юрию.

Прошивки

Прошивки версии v4.03, для PIC16F676 и v5.03 для PIC16F688 от 2013-2014 года. Подключение общий анод. Предел измерения, период обновления, мигание, если выйти за установленный интервал, настраивается в программе, получается набор конфигурационных байтов, который нужно будет во время прошивки записать в EEPROM контроллера. Так же изменяя предел измерения к вольтметру можно подключать различные линейные аналоговые датчики.

Для работы прошивок нужно рассчитать конфигурационные байты с помощью программы из статьи калькулятор вольтметра на PIC16F676 v4 и PIC16F688 v5, как рассчитать делитель можно прочитать в статье — расчёт делителя вольтметра (для 4 и 5 версии) .

Представляю вам новые от 10 апреля 2012 года, версии прошивок вольтметра V3.2. Убран первый разряд, если он равен 0 и в 100В версии установлено максимальное значение индикатора 99,9В. Прошивки нуждаются в проверке, на железе не проверялись.

Проверенная версия прошивки V3.1 — убрано мерцание индикатора.

Дополнительные материалы по вольтметру:

Двухдиапазонный цифровой вольтметр на микроконтроллере Atmega8

В это статье приводится пример простой схемы цифрового вольтметра способного производить измерения в двух диапазонах. Основа вольтметра – микроконтроллер Atmega8 фирмы ATMEL Corporation.

Технические показатели цифрового вольтметра

  • Уровень измеряемого напряжения – 0…100 вольт.
  • Число диапазонов — 2 (0…10 В, 10…100 В).
  • Сопротивление входа — приблизительно 300 кОм.
  • Автоматическое переключение между диапазонами.

Описание работы

 

Схема достаточно проста. Поскольку в схеме вольтметра применена динамическая индикация отпала необходимость в токоограничивающих резисторах в цепи индикатора BT-M51DRD.

В случае если возникнет необходимость поднять входное сопротивление вольтметра (хотя 300 кОм вполне достаточно), то для этого нужно будет заменить операционный усилитель LM358 на другой с входной частью на полевых транзисторах, к примеру, ОУ TL082. Так же будет необходимо пересчитать и делители напряжений на входе на резисторах R1, R4 и R2,  R6. В качестве источника опорного напряжения применен управляемый стабилизатор TL431. Фильтр для АЦП микроконтроллера Atmega8 выполнен на L1C3.

В конструкции цифрового вольтметра применены SMD резисторы и конденсаторы размера 0805. Индикатор с общим анодом. Плата изготовлена по технологии ЛУТ на двухстороннем текстолите.

Работа микроконтроллера Atmega8 в данном устройстве организована от внутреннего 8 МГц генератора. В печатке не предусмотрен разъем для внутрисхемного программирования. Просто подпаиваем провода от AVR программатора к соответствующим контактам на плате. Для сигналов RESET и MOSI на плате подготовлены 2 контактные площадки. Для сигнальных линий MISO и SCK можно взять выводы 2 и 3 индикатора.

Фьюзы при программировании микроконтроллера выставляем следующим образом:

Порядок настройки

Первым делом путем подбора сопротивления резистора R23 выставляем образцовое опорное напряжение на ножке 21 (AREF) в районе 2,5…2,6 вольт. Далее подбираем сопротивления для каждого из диапазонов (первый – R17, второй – R16), чтобы отображаемое напряжение точно соответствовало фактическому. Уменьшение данных сопротивлений уменьшает показание на индикаторе. От подобранных номиналов зависит точность измерения цифрового вольтметра.

Скачать прошивку (886 bytes, скачано: 882)

Тестер транзисторов / ESR-метр / генератор

Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…

Источник: radiokot.ru

Разработчику







Описание устройств, переводы даташитов, алгоритмы, программы для PIC-контроллеров.


  1. 29.03.08 — Описание использования модуля ССР в PIC контроллере в режиме шим.
  2. Здесь вы можно найти описание устройств, переводы даташитов и технические решение применяемые нашей компанией в своих изделиях.
  3. Часто возникает необходимость фильтровать помехи на цифровых входах контроллера. Как это сделать по проще читайте на странице Фильтр.
  4. ИК — дистанционное управление. Описание системы кодировки RC-6. Построение алгоритмов декодирования описание пультов с кодировкой RC-6.
  5. Описание эффективных программ извлечения квадратного корня из 32 и 16 битных чисел для микроконтроллеров серии PIC18
  6. Описание, схема, гербер файлы, прошивка — все для изготовления терморегулятора CG2080 для системы отопления «теплые полы».
  7. Схема и описание циклического 5 канального таймера с терморегулятором.
  8. Описание и алгоритмы работы с индикаторами TIC5231, TIC8148, TIC15. Примеры программ для PIC-контроллеров.
  9. Описание простого контроллера бегущих огней на PIC16F628A. Схема и программа на ассемблере прилагаются.
  10. LM317 в стабилизаторе тока для светодиодов.
  11. Простой терморегулятор с датчиком температуры DS18B20.
  12. Простой светорегулятор для RGB — светодиодов.

Переводы выполнены в любительском варианте «Для себя». Только чтоб можно было разобраться, поэтому советы принимаются, а претензии нет!

Примеры программ из личных разработок. Разработчик Геннадий Чернов Email: [email protected]


Сайты которые стоит посетить.

для перевода «не русских» сайтов рекомендую


 


 


Для получения дополнительной информации используйте:

MAGETEX
Ukraine
Телефон: +380-50-575-98-63
Факс: +380-50-575-98-63
E-mail: [email protected]
 

Журнал «Радио»

Наука и техника
А. ГОЛЫШКО. Удивительные разработки. 4
Видеотехника
В. ФЁДОРОВ. Спутниковые ресиверы GS-8300(M, N) и DRS-8300. Устройство и ремонт. 8
Звукотехника
А. ЛИТАВРИН. МКУС в усилителях с интегральными микросхемами мощных УМЗЧ (универсальная структура). 13
Радиоприем
В. ГУЛЯЕВ. Новости вещания. 19
Х. ЛОХНИ. Двухканальный узкополосный ГУН для настройки АЧХ кварцевых фильтров. Часть 1. 21
Б. БАЛАЕВ. Встраиваемый вольтметр на PIC12F675. 25
Обмен опытом
Г. САФРОНОВ. Инфракрасный светофильтр на основе битума. 26
Г. ДУДАРЕВ. Восстановление вывода микросхемы. 26
Источники питания
А. БУТОВ. Импульсный блок питания 5 В, 2,5 А. 27
Радиолюбительская технология
Д. КАЗАКОВ. Плёночный фоторезист в радиолюбительской практике. 30
Прикладная электроника
Н. САЛИМОВ. Точные часы «АССОРТИ». 33
И. НЕЧАЕВ. Автоматический ночник — из газонного светильника. 35
Ю. МАРТЫНЮК. Простой термометр. 37
Электромузыкальные инструменты
Н. ПОПОВ. Звукосниматель для гитары — из пьезоэлементов зажигалок. 38
Электроника за рулем
А. САВЧЕНКО. Цифровой прибор для проверки и установки момента зажигания. 41
В. СУРОВ. Приставка к омывателю фар. 46
«Радио» — начинающим
С. КУЗНЕЦОВ. Конкурс «Электронных рождественских декоров» в г. Риге. 47
И. НЕЧАЕВ. Измеритель частоты пульсаций яркости осветительных ламп — приставка к мультиметру. 49
Н. КАМЕНЕВ. Микродрель для сверления плат. 50
Т. КОЛЕСНИКОВА. Проектирование электронных устройств на основе микроконтроллеров AVR в программной среде PROTEUS 8. 51
«Радио» — о связи
«Хорошо бы проводить такой контест каждый год!». 55
Кубок «Урала» по радиосвязи на КВ. 57
Б. СТЕПАНОВ. Приближается сезон Es. 58
SK UT1MA. 59
На любительских диапазонах. Мемориал «Победа-71». Чернобыль — 30 лет… 60
А. ГРАЧЁВ. Антенна UA6AGWv. 20–10m. 61
DSB-микротрансивер. 63
Дополнение к напечатанному
Наша консультация. 64

Электронный журнал «Радиоежегодник» — Выпуск 19. Автоэлектроника. Обзор за 2012 г.

21.12.2013 Автор:150cc

Журнал Радиоежегодник

Периодическое электронное издание “Радиоежегодник” – это схемотехнический обзор печатных изданий и интернет-ресурсов. Основные темы выпусков: источники питания, измерения, микроконтроллеры, аудиосхемотехника. В обзоры включаются свыше 20 популярных как российских, так и зарубежных изданий. Благодаря своей практической направленности, сборник ориентирован на широкий круг радиолюбителей и специалистов по электронике.

Содержание:

  • Полупроводниковые устройства для автомобилей (из книги:  У. Шумахер, «Полупроводниковая электроника»)
  1. Автомобильная электроника
  2. Кузовная электроника и системы обеспечения комфорта
  3. Системы безопасности автомобиля
  4. Трансмиссия автомобиля
  5. Электроника для автомобильных информационно-развлекательных систем
  6. Новые 42-В системы электропитания автомобиля
  7. Достоинства и проблемы технологий электронного управления оборудованием
  • Устройство автомобильной сигнализации (из рукописи учебника: Т. Аминджанов, «Азбука установщика»)
  1. Функции автосигнализации
  2. Состав типовой двухсторонней сигнализации
  3. Радиоуправление автосигнализациями
  4. Алгоритмы шифрования
  5. Режимы работы сигнализации
  6. Принцип работы сигнализации
  7. Создание охранного комплекса
  8. Применение устройств сигнализации
  9. CAN модуль
  • Обмен данными посредством шины CAN. Основы
  1. Введение
  2. Структура сети
  3. Компоненты шины данных
  4. Процесс передачи данных
  5. Надежность передачи данных, помехоустойчивость
  • Современная Электроника
    • Микроконтроллеры и CAN-интерфейс
  • Компоненты и Технологии
    • Руководство по реализации систем стандарта CAN
    • HUD: проекция будущего
    • Интеллектуальные автомобильные ассистенты и датчики. Функций — больше, «железа» — меньше
  • Смирнов А.А. Построение следящей системы управления на примере  управления дроссельной заслонкой автомобиля  (модуль Arduino, АЦП L-Card E14-140M)
  • Радио
    • Автомат управления дневными ходовыми огнями  (PIC12F685, IRF4905, IR4426)
    • Управление стеклоочистителем автомобилей ВАЗ  (КР1055ГП2)
    • Переделка компьютерного блока питания в лабораторный и зарядное устройство
    • Блок управления отопителем салона автомобилей ВАЗ-2110 — ВАЗ-2112  (PIC16F628)
    • Автомобильные говорящие часы с термометром  (PIC12F675, PIC16F876, PM29F002T)
    • Устанавливаем неоригинальный генератор на Ford Explorer
    • Простой бортовой цифровой вольтметр  (PIC16F676)
    • Сигнализатор включения фар в автомобиле  (К561ЛА7)
    • Простое зарядное устройство для автомобильных аккумуляторных батарей
    • Часы с автономным питанием для автомобиля  (PIC12F675,  PIC16F628A)
    • Плавное включение автомобиль¬ной лампы  (IRF4905)
    • Бортовой компьютер для автомобиля  (ATmega64, DS1302, LMV324, DS18B20)
  • Радиоаматор
    • Охранно-пожарная GSM-сигнализация для гаража или небольшого дачного дома
    • GSM сигнализация-блокиратор для автомобиля
    • Проблесковый фонарь для велосипеда  (КР561ЛА7, КР561ЛН2, NE555, СФ-2-8)
    • USB K-L – line адаптер  (L9637, FT232R)
    • Буферные конденсаторы для автомобильной аудиосистемы  (ХХ-САР 1000D)
    • Простое сторожевое устройство с сиреной от неисправной автосигнализации
  • Радиоконструктор
    • Сигнализатор габаритных огней  (HR-91)
    • Управление электрозамком багажника «ВАЗ-2111»  (К561ЛЕ10)
    • Автосторож на одной микросхеме CD4001
    • Простой индикатор дверей для автомобиля  (FYS-15011B)
    • Индикатор напряжения в автомобильной бортсети  (LM393)
    • Автомобильные часы с плавной регулировкой яркости  (PIC16F628A)
  • Радиохобби
    • Имитатор автомобильного аккумулятора для проверки зарядных устройств
    • Вольтметр автолюбителя  (LM324)
  • РадиоЛоцман
    • Новый подход к электроснабжению схем автомобильной электроники
  • Everyday Practical Electronics
    • «Широкополосный» дисплей воздушно-топливной смеси  (PIC16F88)
    • Использование широкополосного датчика кислорода в автомобиле  (PIC16F88)
    • Автомобильный GPS компьютер   (PIC18F4550)
    • Охранная сигнализация с питанием от солнечной батареи  (7555)
    • Маломощное авто/мото USB зарядное устройство  (LTC1174)
  • Elektor
    • OBD защита автомобиля
    • Измеритель температуры масла для скутера  (LM3914, LM358)
    • 70-амперное транзисторное реле стартера  (4N28, SUP75P03)
    • Устройство обслуживания аккумулятора
    • Сигнализация для мотоцикла  (ATtiny13)
  • Nuts & Volts
    • Строим активизируемую звуком лазерную систему парковки  (LM358)
  • РадиоКот  radiokot.ru
    • Авто-смайлик  (ATmega8535)
    • Автомобильный охранный сигнализатор на микроконтроллере с функцией ОС  (PIC16F88)
    • Устройство управления зеркалами заднего вида  (PIC16F628A)
    • Универсальный адаптер, переводящий резистивный сигнал управления в кнопочный
    • Спидометр-одометр на МК ATmega8
    • Цифровой спидометр  (ATmega16)
    • Автомобильный измеритель «МММетр»  (ATmega8)
    • Универсальный измеритель для автомобиля  (PIC16F876A)
    • Автомобильный бортовой вольтметр и термометр ДВС  (PIC18F252)
    • Ампервольтметр на GLCD  (PIC16F877)
    • Бортовой компьютер для мотоцикла с LCD от Nokia 6280  (PIC18F4550)
    • Вы все еще кипите? Тогда вам сюда!  (ATmega48)
    • Сигнализатор ручника и не пристегнутого ремня  (ATtiny2313)
    • Реле поворотов, или поиск решения   (555, IRF9540)
    • Мигающий стоп-сигнал  (CD4093)
    • Стоп сигналы Hi-Fi  (К561ИР9)
    • Автомобильный контроллер управления охлаждением через K-Line интерфейс
    • Эффективное мощное зарядно-десульфатирующее устройство для батарей 10-100 А•ч
    • Эволюция импульсных зарядных устройств для автомобильного аккумулятора  (TL494)
    • Зарядное устройство свинцовых аккумуляторов по методу Кабанова   (TL494)
    • Автоматическое зарядное устройство для свинцово-кислотных АКБ  (TL494)
    • Автомобильный блок питания ноутбука на таймере КР1006ВИ1
    • Инвертор питания к ноутбуку для грузового автомобиля 24…28 В / 19 В, 10 А
  • Под радиоклюквой
    • Тот самый…  А.П. КАШКАРОВ

Cкачать “Автоэлектроника”, Радиоежегодник №19 2012, DJVU, 23Mb
Скачать с сайта Радиолоцман

Похожие записи

среднее 5.00 (99% score) — 1 проголосовало

Подключаем китайский цифровой вольтамперметр. Точечный вольтметр на PIC Вольтметр v подключенный к точкам

Цена: ~$1.3/шт. Приобретены 4 штуки разных цветов (в мае 2017 – по ~$0.6/шт, доставка 4 недели). Выбор был довольно случайным, по наитию, но оказался удачным.
На сайт много описаний таких или подобных вольтметров, но ответов на свои вопросы я не нашел. Пришлось разбираться самому.

#) На рынке присутствуют несколько похожих типов вольтметров одинаковых формы и размеров, но собранных на разных платах. Здесь приведены материалы, непосредственно относящиеся к одному варианту, не отличающемуся от других по описанию. Опознать его можно только по расположению компонентов на приводимых продавцом фотографиях:

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

Предполагалось использовать вольтметры в составе ручных тестеров разного рода с диапазонами измерения 0÷6V (устройства с 5-вольтовым питанием) и 0÷28V (автомобильное оборудование). Данные двух проводные вольтметры этого не позволяют, но легко позволяют переделку в трех проводный, решающую данную задачу.

Особенности

Имеется защита от переполюсовки питания (до 40V).
Процессор начинает работать при напряжении питания Usupp>3V, но индикаторы добираются до номинального режима яркости только при 4÷4.5V.
При напряжении >29.9V индицирует перегрузку. И при этом практически не греется.
Печатная плата универсальная, легко позволяет переделку под трех-проводной вариант (даже есть пятачок для пайки входного провода U-in), обеспечивающий при отдельном питании диапазоны 0 ÷ +10V и 0 ÷ +30V – «от нуля» (примеры на фото).

Индикаторы недостаточно контрастные, внешняя подсветка так засвечивает неактивные сегменты, что опознавать показания затруднительно, особенно на зеленом и синем (требуется тонирующая пленка).
Зеленый индикатор, видимо как ему и по спектру положено, светит очень неявно. Синий – тоже сомнительной яркости/контрастности. С желтым и красным жить можно. (Белый, за неимением, не испытывал, но внушает надежды).
Исходно вольтметр подвирает, похоже после монтажа к нему не прикасалась рука человека (триммер коррекции стоит в крайнем положении). Но отклонение в пределах диапазона коррекции.
Вольтметр довольно медленный (~2 изм/сек), но зато без суеты – как правило, при медленном изменении входного напряжения встречается «дрожание» показаний младшего разряда на одну единицу. (Правда встречаются и уроды, дрожащие в некоторых зонах на ±1 единицу с потерей промежуточного кода ).
Firmware прибора хорошо оптимизировано – два диапазона индикации с автопереключением (10V и 30V) без «дрожания» и заметного гистерезиса. В диапазоне 0÷10V разрешение 10mV (1000 градаций), в диапазоне 10÷30V разрешение 100mV (300 градаций). Перегрузка обозначается весьма убедительно.

Устройство и переделка

Основой вольтметра является неопознанная микросхема в корпусе NSOP16, не имеющая маркировки. Судя по объему «обвески» это микропроцессор, имеющий АЦП и способность управления 7-сегментным LED-дисплеем. Очень напоминает HT66V317 от HOLTEK, но не совпадает с ним по цоколевке.
Остается открытым вопрос относится ли эта микросхема к типу ICP (In Circuit Programmable) – неподключенные выводы имеются, или, что тоже водится, всего-навсего OTP (One Time Programmable) и мечтать о перепрошивке не приходится.
Схема входной части платы представлена на рисунке:
Исходно напряжение питания Usupp подается через диод D1 (защита от переполюсовки) на стабилизатор U1 и через «перемычку» R0 на входной делитель АЦП. При U-in=30V (верхний предел измерителя) на вход АЦП «ADC-in» поступает 2.0V (а при U-in=10V – 684mV), что обеспечивается делителем R2/R3. Триммер R1 позволяет корректировать чувствительность в пределах 5%.
Похоже АЦП имеет один диапазон и разрешение 12bit. Использует внутреннюю опору в 2.0V (в данной реализации Firmware). Есть подозрение, что многие параметры режимов АЦП задаются программно (прошивкой), аналогично HT66V317.

Для обеспечения диапазона «от нуля» необходимо перемычку R0 (0604) удалить, припаять входной провод к пятачку U-in (рисунок выше) и конечно же обеспечить питание на контакте Usupp (красный провод). Для этой цели пригоден любой 5-вольтовый источник питания, например, ЗУ мобильного телефона. Или какое-нибудь доступное напряжение из обслуживаемого прибора (5÷30V). Ток потребления мизерный (Специальные случаи применения. Нестандартная шкала.Иногда возникает потребность измерения какого-нибудь параметра не в стандартных единицах, да еще и с максимально возможным разрешением. И, желательно, без вмешательства в «мозги» вольтметра (замены прошивки). Например, при замене R2 на 3kΩ можно отъюстировать вольтметр на шкалу 0÷+1.0V÷+3.0V (при R2+~1/3*R1=6.2kΩ) с разрешением 1mV и 10mV. Десятичная точка не на месте, но если привыкнуть к мысли, что индицируется значение в десятинах вольта – «дециВольтах» (дВ, dV), то приемлемо.
Более неприятная ситуация при работе с модулями обнаружения газов (MQ-x) с 5-вольтовым питанием и максимальным значением сигнала 4.5÷5V. При оцифровке сигналов таких устройств с помощью вольтметра в стандартном исполнении во-первых, используется только половина шкалы индикатора (потеря разрешения), а во-вторых усложняется связь между значимой величиной измеряемого параметра и довольно абстрактным значением напряжения.
В этом случае можно принять базовое (или максимальное) значение напряжение сигнала (например, 4.5V) за 99.9% контролируемого параметра и откалибровать вольтметр так, чтобы он при этом показывал «круглую цифру» 9.99 (в этом случае более полно реализуется разрешение вольтметра – 4.5mV). Десятичная точка конечно же опять не на месте – индикация получается не в процентах, а в «десятинах». (А переставить управление точками на этой плате хлопотно-труднодоступно.)
Такое представление несколько сбивает с толку, но можно привыкнуть. Подспудное ощущение, что полная шкала измерителя соответствует круглой цифре 10.0 заметно упрощает восприятие текущего значения.
В этом варианте при входном сигнале, превышающем назначенный диапазон (4.5V), индикатор переключится в режим «10.0÷29.9V» (переместится десятичная точка), а штатное обозначение перегрузки появится при 13.5V. При гарантированном ограничении напряжения входного сигнала уровнем 4.5V получается однодиапазонный, не порождающий недоумение переключением вольтметр со шкалой в 1000 градаций.
Для реализации такого приема (перекалибровки) необходимо в вольтметре изменить делитель R2/R3 (точнее уменьшить R2) так, чтобы при 4.5 V на входе делитель имел 684 mV на выходе. Для этого в указанных условиях требуется R1-2-полное=R2+(R1)/2=69.2 kΩ, например, R2=64kΩ (62÷68kΩ) и триммер R1=10kΩ. Можно просто зашунтировать имеющийся R2=169kΩ резистором R2ш=104 kΩ (100÷110kΩ). Входное сопротивление вольтметра станет равным ~82kΩ вместо исходного ~185kΩ. (При высокоомном источнике сигнала, возможно, придется ставить буферный усилитель или калибровать вольтметр по месту). Для соответствия показания «9.99 » точно 5.0 V («круглое» значение разрешения – 5mV) требуется R2ш=128 kΩ (130kΩ), Rвх=~87kΩ.
Эквивалентная модификация делителя увеличением R3 (до 30kΩ) более проблематична. Во-первых, неизвестно как повлияет увеличение выходного сопротивления делителя R2/R3 на шумы/дрейфы АЦП. Во-вторых, для замены R3 старый резистор необходимо удалить, а это (в стесненных условиях данной платы) очень деликатная процедура, попытаться можно, но можно и надсадиться.

Для оцифровки и визуализации показаний датчиков газа MQ-x иногда еще более удобной является калибровка с увеличенным динамическим диапазоном, когда максимальному значению сигнала датчика (5.0V) соответствуют показания вольтметра «29.9» (показанию «9.99» соответствуют 1.67V). При этом на малых концентрациях газа получается разрешение в 1.67mV, что актуально в бытовых условиях, где диапазон значимых концентраций типично соответствует диапазону напряжения аналогового сигнала в 100÷700mV (общая загазованность, поиск мест утечки газа).
При больших концентрациях (диапазон индикации «10.0÷29.9») получается разрешение в 16.7mV, но большее разрешение уже не требуется («если голову ломит выше болевого предела, то на сколько точно промилле выше – уже не важно»).
Единственная неприятность – автоматическое переключение диапазона происходит ненавязчиво, десятичная точка перескакивает незаметно и при наблюдении требуется бóльшая внимательность, надо все время помнить, какие показания были 2÷7 секунд назад.
Для такой калибровки требуется чтобы делитель R2/R3 при 5.0V на входе имел 2.00V на выходе. Необходимо R1-2-полное=R2+(R10)/2=18.6kΩ (Rвх=31kΩ), например, зашунтировать R2 (169kΩ) резистором R2ш=15÷20kΩ с добавкой от триммера R1=4.8÷0.7kΩ (достаточно номинала триммера 5kΩ).
#) Для определения абсолютной концентрации газов (в ppm) все равно придется производить индивидуальную калибровку каждого экземпляра датчика на контрольных смесях газов, процедуру труднодоступную и тематически выходящую за рамки данного описания. А для простенького тестера («показометра») предложенных решений может оказаться вполне достаточно .

PS. Материал в pdf формате


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

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

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


это ампервольтметр на 100 вольт/10 ампер, он поставляется уже со встроенным шунтом. Многие радиолюбители такие измерительные приборы довольно часто приобретают для своих самоделок . Цифровой прибор может запитываться как от отдельных источников,

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


Самодельщикам, которым еще не совсем понятно: толстый проводок черного цвета подключаем на минус блока питания, толстый проводок красного цвета — на плюс блока питания (засветятся показания шкалы вольтметра),


толстый проводок синего цвета подключаем к нагрузке, второй конец от нагрузки приходит на плюс блока питания (засветятся показания шкалы амперметра).

В основу разработки была положена необходимость контроля напряжения аккумулятора в режиме хранения. Когда то встречались такие схемы на AVR контроллерах, но там они были только для контроля напряжение.Также была заложена минимальная цена, минимальное потребление, возможность регулировки параметров без перепрограммирования контроллера и указание аварийных режимов работы аккумулятора (индикация разрядки). На вольтметре происходит последовательный периодический вывод информации о уровне напряжения на измеряемом аккумуляторе. В данном исполнении схема установлена на клеммы аккумулятора 7 А*ч для блоков бесперебойного питания.

Характеристики вольтметра:
— диапазон измеряемых напряжений — 8…25 вольт
— питание от измеряемой цепи
— погрешность, не более — 2%, в измеряемом диапазоне
— периодичность измерений — 1 раз в 10 секунд
— тип индикатора светодиодный, два одиночных светодиода
— последовательное выведение информации на индикатор

Описание работы принципиальной схемы

Как видим в схемотехнике нет ничего принципиально нового. Стандартная схема включения микроконтроллера PIC12F675 с внутренним генератором. К нему подключены измерительные цепи подсоединённые к входам АЦП. Цепочка подсоединённая к выводу 7 измеряет напряжение на входных клеммах всей схемы. А цепочка подключенная к выводу 6 измеряет напряжение на внутреннем делителе и отвечает за формирование уровня аварийного напряжения. К выводам 2 и 3 подсоединены светодиоды индикатора напряжения.

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

Вывод на индикацию происходит последовательно следующим образом:

Количество десятков вольт индицируется одновременной вспышкой двух светодиодов.

Количество единиц вольт индицируется вспышками светодиода присоединённого к выводу 3,

Количество десятых долей вольт показывает соответственно светодиод на выводе 2

Длительность вспышек и интервалов между ними рассчитана исходя из максимального удобства считывания. Индикация самого длительного по отображению уровня напряжения (19,9 вольт) — 12…15 сек.

Сама схема конечно тоже потребляет определённый ток, но настолько незначительный что сравним с саморазрядом аккумулятора.

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

Взаимозаменяемость элементов

Микросхему стабилизатора напряжения 78L05 можно заменить на 7805, при этом немного возрастёт потребляемый ток.
Светодиоды красный и зелёный в любой последовательности и спецификации — лишь бы удобно считывалось.
Стабилитрон 5.1 вольт возможна замена на 5,6 вольта. Переменные резисторы в диапазоне от 10 до 100 кОм.

Настройка схемы

После сборки проверить напряжение питания микроконтроллера — 5 вольт. Все переменные резисторы выставить в положение ближнее к минус устройства. Срабатывание светодиодов проверить подачей напряжения на соответствующий вывод микроконтроллера (МК должен быть снят!) . После чего установить микроконтроллер (МК) в панельку и сравнивая показатели с более точным вольтметром установить правильность отображения входящего напряжения регулируя резистор на выводе 7.

Аварийное напряжение следует подать на входную цепь в помощью лабораторного блока питания (не ждать же разряда аккумулятора). И резистором подсоединённым к выводу 6 отрегулировать точку срабатывания.

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

По подсчёту совокупной стоимости деталей стоимость не превышает 1.0 у.е.

Более детальную стоимость каждый может рассчитать исходя из тех поставщиков деталей что ему доступны.

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

PIC12F675

1 В блокнот
STU Линейный регулятор

L78L05

1 В блокнот
Стабилитрон

BZX55C5V1

1 5.1 Вольт В блокнот
С1, С3 Конденсатор 0.1мкФ 2 В блокнот
С2, С4 Электролитический конденсатор 100 мкФ 2 В блокнот
Резистор

1 кОм

2 В блокнот
Резистор

10 кОм

1 В блокнот
Подстроечный резистор 50 кОм 2

Автомобильный вольтметр на pic16f676. Встроенный ампервольтметр на PIC12F675 и светодиодные индикаторы

Простой вольтметр переменного тока частотой 50 Гц, выполненный в виде встроенного модуля, который можно использовать как отдельно, так и встраивать в готовый прибор.
Вольтметр собран на микроконтроллере PIC16F676 и 3-значном индикаторе и не содержит очень много деталей.

Основные характеристики вольтметра:
Форма измеряемого напряжения — синусоидальная
Максимальное значение измеряемого напряжения 250 В;
Частота измеряемого напряжения 40… 60 Гц;
Дискретность отображения результата измерения — 1 В;
Напряжение питания вольтметра 7 … 15 В.
Среднее потребление тока — 20 мА
Два варианта исполнения: с блоком питания на плате и без него
Плата односторонняя
Компактная конструкция
Отображение измеренных значений 3-х разрядный светодиодный индикатор

Принципиальная схема вольтметра для измерения переменного напряжения


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

Резисторы R6 и R7 генерируют 2,5 В (половина напряжения) на входе АЦП. Относительно небольшой конденсатор C5 шунтирует вход АЦП и помогает уменьшить ошибку измерения. Микроконтроллер организует работу индикатора в динамическом режиме по прерываниям от таймера.


Спасибо за внимание!
Игорь Котов, главный редактор журнала «Датагор»


▼ 🕗 01.07.14 19.18 Кб ⇣ 238 Здравствуйте, читатель! Меня зовут Игорь, мне 45, я сибиряк, заядлый электронщик-любитель. Я придумал, создал и поддерживаю этот замечательный сайт с 2006 года.
Более 10 лет наш журнал существует исключительно на мои средства.

Хорошо! Халява закончилась. Если вам нужны файлы и полезные статьи — помогите!

Ампервольтметр предназначен для измерения силы тока 0-9,99 А и напряжения 0-100 В с разрешением 0,01 А и 0,1 В соответственно.

Операционный усилитель можно заменить на LM2904, ЖК-дисплей должен быть на контроллере HD44780. Количество символов 2×8 … Вы также можете использовать дисплей 2×16 символов, но в этом случае большая часть дисплея останется неиспользованной. В такой ситуации в устройстве, куда будет встроен амперметр, рекомендуется вырезать окно только для той рабочей части дисплея, на которой будет отображаться информация. Важный! Непосредственно на дисплеях, как правило, в цепи питания подсветки устанавливается токоограничивающий резистор.Если резистора нет, то его нужно установить самостоятельно в разомкнутую цепь, идущую на светодиод +. Сопротивление резистора 6 … 100 Ом в зависимости от желаемой яркости подсветки …

Настроить прибор очень просто: сначала выставляем необходимый контраст дисплея резистором «контраст», а резисторами «набор U» и «набор I» настраиваем точность показаний вольтметра и амперметра. Регулировку желательно производить по верхним пределам показаний вольтметра и амперметра.Если после настройки амперметр холостого хода показывает какое-либо значение тока, выберите операционный усилитель так, чтобы значение тока холостого хода было 0,00 А!

Фото устройства!

Подключение амперметра к источнику питания.

Перечень радиоэлементов
Обозначение Тип Номинал сумма Примечание Оценка Мой ноутбук
MK PIC 8-битный

PIC12F675

1 В блокнот
Регистр сдвига

CD74HC164

1 В блокнот
Операционный усилитель

LM358

1 Замена: LM2904 В блокнот
Линейный регулятор

LM7805CT

1 В блокнот
ЖК-дисплей HD44780 1 8×2 В блокнот
C1, C2, C4, C5 Конденсатор 0.1 мкФ 4 В блокнот
C3 Конденсатор электролитический 100 мкФ 1 В блокнот
Резистор

100 Ом

2 В блокнот
Резистор

91 кОм

1 В блокнот
Резистор

5.1 кОм

1 В блокнот
Резистор

680 Ом

1 В блокнот
Резистор

0,01 Ом

1

Кроме того, можно использовать один или два индикатора. Причем, если используются четырехзначные единицы, то крайняя правая цифра отображает стилизованные единицы измерения «V» или «A».Но есть ограничение на использование индикаторов с OA. При таком включении эмиттерных повторителей индикаторы «загораются» измеряемыми токами. Таким образом, при схеме с 2 индикаторами целесообразно использовать индикаторы с ОК, в этом случае измеряемые токи не повлияют на открытие транзисторных ключей.
Если кнопки установлены, то нажатие кнопки «B» на левом индикаторе отобразит текущий режим этого индикатора «-U-» или «-I-». Дальнейшее удерживание изменит режим.Для версии с одним 3-значным индикатором эта функция поможет запомнить, в каком режиме находится устройство, а для версии с 2-мя индикаторами поменяет местами отображаемые значения напряжения и тока. В любом случае к напряжению применяется функция подавления несущественных нулей, то есть если напряжение не превышает 9,9В, то на индикаторе мы не увидим первый ноль («_X.X»).
Кн «N» позволяет войти в меню коррекции тока смещения. Это необходимо, если для улучшения линейности показаний тока операционный усилитель был перемещен на линейный участок.Таким образом, коррекция позволяет убрать «лишние» показания. После короткого нажатия кнопки на левом индикаторе (если их два) появится сообщение «ShI» (текущее смещение) и индикатор начнет мигать. Пока он мигает, кнопки можно использовать для корректировки смещения. Через несколько секунд индикатор перестанет мигать, и данные будут записаны в энергонезависимую память. При этом режим отображения индикатора будет сохранен в памяти, которая появится при следующем включении.
Отображаемое напряжение 0,0 … 99,9 В, ток 0 … 99,9 А (или 0,0 … 9,99 А, в зависимости от файла прошивки и настроек ОС).

Модификация сборки измерителя тока:

Автор ревизии импульс. Идея симсим.
Все дело в организации смещения ОУ в линейный участок,
с последующей коррекцией показаний в сервисном меню.


У вас нет доступа для загрузки файлов с нашего сервера
PP файлов для индикаторов 2×3 и 2×4, любезно предоставленных evg339

PC файлов для индикаторов 2х3 и 2х4, расположенных вертикально, переделка печатной платы из evg339, любезно предоставленных VolosKR


У вас нет доступа для загрузки файлов с нашего сервера


У вас нет доступа для загрузки файлов с нашего сервера


У вас нет доступа для загрузки файлов с нашего сервера

Файл прошивки для индикаторов с OA
У вас нет доступа для загрузки файлов с нашего сервера
Файл прошивки для индикаторов с ОК
У вас нет доступа для загрузки файлов с нашего сервера

Модификация делителя входного напряжения:

Внимание! Делитель на 10

Файл прошивки ниже

Полярность индикаторов определяет положение резистора 1K с 11 Н.

Файловый файл прошивки, например 1:10 т.е. до 50В, 2х3,2х4,1х3,1х4 индикаторы и измерительные входы 13 и 12 ножек контроллера У вас нет доступа для загрузки файлов с нашего сервера

Файл файла прошивки, например 1:20 т.е. до 100В, индикаторы 1х3,1х4 и измерительные входы 13 и 12 ножек контроллера. У вас нет доступа для загрузки файлов с нашего сервера

Файл прошивки файла, например 1:20 т.е. до 100В, измененное измерение тока, индикаторы 1×3,1×4 и измерительные входы 13 и 12 ножек контроллера.У вас нет доступа для скачивания файлов с нашего сервера

Да! Потребность в подстроечке напряжения отпала. Теперь мы строим с помощью кнопок.

Coviraylhik подытожил (спасибо ему):

vaDCw2L8UAra0ra1.hex маленькая буква v, div например, от 1:10 до 50V,
vaDCw2L4ra01.hex это для одного индикатора, (выбор V, A одна кнопка)
vaDCw2L8UAA. шестнадцатеричный Стандарт до 100 В _0,0 В, 0,00 A дел, 1:20
vaDCw2L8UAra01X.hex Стандарт до 100 В, но смещенная точка 00,0 A

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

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

Печатная плата на деталях ДИП получилась 45х50 мм. Также в архиве есть печатная плата для SMD деталей.

Для микроконтроллера PIC16F676 есть две прошивки: в первой — возможность измерения напряжения, тока и мощности — vapDC.hex , а во второй — так же, как и в первой, только возможность измерения в амперах / добавлено часов (не всегда нужно) — vapcDC.шестнадцатеричный .

Резистор, отмеченный на печатной плате серым цветом, подключается в зависимости от индикатора: если мы используем индикатор с общими катодами, то резистор (1К), идущий от 11-й ножки МК, подключается к +5, а если индикатор с общим анодом, затем к общему проводу подключают резистор.

В моем случае индикатор и общий катод, резистор находится под платой, от 11 ножки МК до +5.

Кратковременное нажатие кнопки « IN » активирует индикацию режима работы: напряжение «-U-», ток «-I-», мощность «-P-», счетчик ампер / часов «-C-». LM358 имеют положительное смещение на выходе, оно может быть скомпенсировано цифровой коррекцией измерителя. Для этого необходимо перейти в текущий режим измерения «-I-». Удерживайте кнопку H «в течение 7-8 секунд, пока на дисплее не появится индикация» -S.- «. Затем с помощью кнопок IN » и « H » отрегулируйте смещение «0».Если кнопки нажаты — на индикаторе постоянная, отпущена — исправленные текущие показания. Выход из режима — одновременное нажатие клавиш « IN » и « H ». Результат — индикация «-3-», то есть запись в энергонезависимую память. Счетчик ампер / часов обнуляется удерживанием « H » 3-4 секунды.

В моем случае я ставил только кнопку « IN », для переключения рабочего режима. Кнопку « H » я не ставлю, так как коррекция тока не требуется, если ОУ LM358 новый, то смещения у него практически нет, а если есть то незначительно.Я не ставлю сегментный индикатор на отдельную плату, которую легко можно прикрепить к корпусу устройства, например, встроить в переделанный блок питания ATX.

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

В итоге вся конструкция вольтамперватметра без фольгированного стеклотекстолита стоила 150 рублей.С вами был Пономарев Артем ( stalker68 ), пока снова не встретимся на сайте Радиосхемы !

Обсудить статью ВОЛЬТАМПЕРВАТТМЕТР

Вольтамперметр на PIC16F676

Этот проект представляет собой амперметр постоянного тока (или вольтамперометр, если хотите). Диапазон составляет до 99,9 В и 9,9 А (или 99,9 А, в зависимости от прошивки).


Его особенность заключается в том, что он построен на общем микроконтроллере PIC16F676, однако, несмотря на это, имеет возможность одновременно отображать измеряемые напряжение и ток на четырехсимвольных (или трехсимвольных) семисегментных дисплеях. , как с общим анодом, так и с общим катодом (установить один резистор).При использовании четырехзначного индикатора в последнем сегменте отображается символ «U» для напряжения и «A» для тока. Ампервольтметр может работать с одним индикатором, при этом с помощью кнопки «В» вы можете выбрать, что на нем будет отображаться — напряжение или ток. Если установлены оба индикатора, эту кнопку можно использовать для изменения их положения. Кнопка «H» служит для корректировки показаний амперметра и выравнивания линейности этих показаний, если это необходимо.

до фев 2014: сейчас разработку можно найти по адресу:

Схема вольтамперометра показана ниже.Как уже было сказано, он построен на общем микроконтроллере PIC16F676, на котором, в частности, собраны простые вольтметры и амперметры.


Щелкните по диаграмме для увеличения
Ввиду ограниченного количества выводов для этого MC, используется регистр 74HC595. Аналогов с соответствующей распиновкой у данной микросхемы нет, но она не в дефиците и часто используется в аналогичных схемах для подключения индикаторов к МК. Для защиты выходов МК от перегрузки и увеличения яркости индикаторов используются транзисторные ключи.При использовании индикаторов с общим катодом необходимо использовать транзисторы другой конструкции, подключая их коллекторы не на + 5В, а на массу, при этом резистор на 11 выводе микроконтроллера необходимо переставить в другое положение. Возможно, вам потребуется подобрать резисторы на выходе регистра и в базах транзисторов для ваших индикаторов и транзисторов.

Как упоминалось ранее, кнопка «B» позволяет поменять местами назначения индикаторов, если их два.Если есть только один индикатор, то эта кнопка может чередовать отображение напряжения и тока. При нажатии кнопки «H» индикаторы будут мигать. Пока они мигают, показания амперметра можно откорректировать кнопками «B» и «H». После исправления мигание прекратится, и поправочный коэффициент будет записан в энергонезависимую память. Режим отображения, установленный кнопкой «B», также сохраняется в энергонезависимой памяти.

После включения индикаторы загораются не сразу, а с задержкой в ​​несколько секунд.Частота смены показаний около 9 Гц.

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


Файлы для проекта.

Список проектов микроконтроллеров

Pic (800 проектов)

Искать здесь … Об авторе Связаться с нами Pic Проекты Политика конфиденциальности Список проектов Поиск проектов Карта сайта Инструменты

ГЛАВНАЯ ПРОЕКТЫ ИНСТРУМЕНТЫ Учебные пособия КОМПИЛЯТОРЫ ПРОГРАММЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ НОВОСТИ И ОБНОВЛЕНИЯ КОНТАКТЫ

Вы здесь: Главная Project List

ProjectList

Плата экспериментаторов для усовершенствованных микроконтроллеров PIC среднего уровня (PIC16F1827 и PIC16F1847) Автоматическое совместное использование зарядного устройства для зарядного устройства мотоциклетного аккумулятора с использованием PIC16F628A Беспроводной управляемый диммер с использованием светодиодов PIC12F629LEDs, синхронизируемых с музыкой (с фото-модным дисплеем моего домашнего компьютера) для ПК с использованием PIC16F876 Последовательная ЖК-библиотека с использованием управления двигателем PIC16C84DC с джойстиком и PIC16F877A Создайте свой собственный блок экспонирования на печатной плате с люминесцентными лампами и системой обратного отсчета, активируемый светодиодными кубиками с использованием PIC16F688Interface DS1307 Чип RTC с микроконтроллером AVRPIC18F2550 Project MicrocontrollerPIC18F2550 Контроллер Двухсторонняя простая очень маленькая телефонная станция Создайте свой собственный 2-проводной ЖК-интерфейс с использованием микроконтроллера PIC16C84 Конструкция схемы и электроника с использованием микроконтроллера PIC Мигающий светодиод с использованием микроконтроллера PIC с микроконтроллером Hi-Tech CPIC Набор круглых светодиодов UFO для PIC16F628 Взаимодействие микроконтроллера PIC с быстродействующим ЦАП MAX5581 Управление сервомотором с помощью микроконтроллера PIC16F877A Прототип: логический анализатор Openbench Logic Sniffer с микроконтроллером pic Робот-машина на основе линейного повторителя на основе LDR с микроконтроллером PIC Порт Aurora 48 48 RGB LED SequencerGrid с питанием от аккумулятора PIC16 Планы Драйвер, оптоизолированные, униполярные шаговые двигатели с использованием микроконтроллера PIC16F876A ПК, взаимодействующий с камерой GameBoy с помощью микроконтроллера PIC18F4620, Автоматическое управление яркостью уличного освещения с помощью микроконтроллера pic Как программировать микроконтроллер PIC и читать кодер g pic микроконтроллер Gear Clock с использованием микроконтроллера PIC16F676 A PIC16F84A Alarm ClockUsbpicprog бесплатный программатор PIC с USB-микрочипом с открытым исходным кодом (программное и аппаратное обеспечение) для Linux, Windows e MAC Цифровые часы New Earth Time (NET) в переработанном ретро-современном корпусе с использованием мигающего кода микроконтроллера PIC16F627APIC18F452 LED и мигающего кода микроконтроллера PIC16F627APIC18F452 макетная плата с использованием микроконтроллера pic Power Pic RGB с инфракрасным пультом дистанционного управления с использованием PIC12F675 Универсальный инфракрасный приемник с использованием PIC16F84 и PIC12C508 PIC-микроконтроллер C Управление потоком инструментов Видео Создание Inchworm ICD2 PIC Programmer / DebuggerLm35, взаимодействующий с Pic 16f877 через микроконтроллеры PIC с помощью микроконтроллеров PIC08 с помощью микроконтроллера PIC16F84A

ПОИСК Искать здесь…

Популярные недавние комментарии Теги

Попробуйте поиск в Google по нашему сайту

Search

Крошечная система сигнализации GSM с использованием PIC16F84A 14 марта 2013 г.

ПК, подключенный к GameBoyCamera с помощью PIC18F4620microcontroller

14 августа 2015 г. RemoteMarch 14, 2013

Pickit 2 Загрузите и разработайте свой собственный программатор USBpickit ii

11 апреля 2013 г.

Схема ИБП на базе PIC / прошивка / макет печатной платы 15 июня 2013 г.

Проекты PIC

Категории проектов

Интернет-проекты GPS

и LAN Projects

Интерфейсные (USB) проекты

Metering & InstrumentProjects

Sensor Detector Projects

Таймер приготовления с использованием микроконтроллера PIC16F819 Программатор F84 с использованием микроконтроллера pic Простой преобразователь RS232 в логический уровень для микроконтроллера PICF 4 Миниатюрный контроллер реального времени Беспроводной 10-канальный приемник с использованием кода таймера PIC16F630PIC16F84A и моделирования Proteus ЭКГ на вашем ноутбуке с использованием микроконтроллера PIC16F876 Поворотное фотографическое оборудование с использованием внутреннего кода EEPROM PIC16F84APIC12F675 и платы расширения Proteus USB и GLCD для моделирования на базе микроконтроллера PIC16M с микроконтроллером PIC16Microcontroller PIC16 с помощью CCP ModulePicaxe LED night lightEcho MP3-плеер с использованием PIC18LF452Цифровой ваттметр с использованием PIC16F876создайте свой собственный носимый светодиодный дисплей с помощью микроконтроллера pic-микроконтроллера Как связать GPS с микроконтроллером PIC18F4550Одинарные ламповые часы IN-8 с использованием схемы движения контроллера PIC16F84CNC (Rev.D) с использованием микроконтроллеров pic, совмещение PIC12F675 с кодом DS1307 (RTC) и моделирование Proteus, программаторы PIC для параллельного порта, фотопленочный процессор, Pingbot Micro RC Rechargable Musical Robot Pal, использующий PICAXESerial Data Logger, использующий PIC16F688. Микроконтроллер PIC Дистанционное управление DIY на основе PIC16F628 Генератор цветов Pic RGB с использованием PIC12F629 Обновленная демонстрационная плата PIC 18F4550 USB VideoLM75 Датчик температуры с 7-сегментным выводом на дисплей с использованием PIC16F628 Таймер для темной комнаты с использованием микроконтроллера PIC16F84 Микроконтроллер PIC16F84 с микроконтроллером PIC16F1320LED Array Multiplexed Infinity Mirror с использованием микроконтроллера PIC16F1320LED с микроконтроллером PIC16F1320LED с микроконтроллером PIC16F1320L вход с микроконтроллером PIC18F4550 Переработанная версия цифрового измерителя температуры на основе LM35 с использованием микроконтроллера PIC16F688PIC 16F917 Программатор с микроконтроллером PIC16F84 Жуткая светодиодная лампа с использованием PIC12F675 mi Проект crocontrollerUSB: — Интерфейсная плата USB с использованием PIC18F4550Universal RC5 / RC6 transceiver using PIC16F628Fluffy A Scenix (and PIC) ProgrammerJoy Stick Controller using PIC12F629One-chip 1110 LED matrix.с использованием микроконтроллера pic Mini AV Test Box с использованием микроконтроллера pic PIC16F628 4 RGB LED PWM контроллер GPS на SD-карту Data Logger с использованием микроконтроллера PIC16F819 Микроконтроллер PIC на основе самого быстрого зуммера викторины нажатия пальца Проект цифрового термометра и часов (версия 1.0) Nokia 3315/3310 ЖК-интерфейс с микроконтроллеромBlink a LED Язык ассемблера и реле взаимодействия PIC с микроконтроллером PIC Измерение влажности и температуры с помощью датчиков Sensirions SHT1x / SHT7x (часть 1) с использованием микроконтроллера pic Генератор аварийных сообщений с использованием PIC16F690 Дешевая камера на шлеме, управляемая PIC, с использованием Sony LANC (подходит для ExtremeSports) с использованием интерфейса PIC16F690How, PIC16, с использованием интерфейса PIC16F690How, с использованием интерфейса PIC16F690How pic микроконтроллерPicPOV Постоянство зрения с помощью PIC18F1220A с дистанционно управляемым питанием RGB-светодиодной подсветкой с использованием PIC16F627A Разрывная плата для микроконтроллера PIC16F1847CITROEN Saxo Vehicle Touch Sensitive переключатели с использованием цифровых часов на базе PIC16F84APIC16F84A с ЖК-дисплеем (Code + Prot eus Simulation) Управление двигателем постоянного тока с помощью джойстика и PIC16F877ANU32: Введение в PIC32 с использованием микроконтроллера pic

Motor Based Projects

Phone Based Projects

Robotics and AutomationProjects

Camera Imaging and VideoProjects

Game and EntertainmentProjects Home

Проекты памяти и хранения

Проекты на основе RFID

Проекты по безопасности и безопасности

Проекты в области звука и звука

Проекты на основе измерения температуры

Проекты DIY

Медицинские проекты и проекты здравоохранения

Проекты на основе батарей

PWMulation ) Проекты

Проекты на основе радио

Прочее Проект

Проекты на основе калькулятора

Проекты автомобилей — Авто

Проекты на основе ЖК-дисплеев

Проекты на основе светодиодов

Проекты с часами и таймером

Проекты с ЧПУ 9 0004

Проекты платы разработки

Проекты RTOS

Проблема АЦП с MPASM и PIC12F675

 ; PIC12F675
; Ассемблер MPASM
; MPLAB 8.10

; Программист = Pickit2
; Версия приложения 2.11.00
; Версия файла устройства 1.12.00
; Прошивка ОС версии 2.20.01

; Внутренний осциллятор на 4 МГц
; --------------------------------------
; ИСПОЛЬЗОВАНИЕ ПИН-кода
; AN0 = аналоговый вход;
; AN1 = аналоговый вход;
; RA2 = цифровой выход;
; RA4 = цифровой выход;
; RA5 = цифровой вход;
; --------------------------------------

#include 
СПИСОК P = PIC12F675

__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF ​​& _BODEN_OFF & _CPD_OFF)

cnt0 equ 0x20
cnt1 equ 0x21
cnt2 equ 0x22
cnt3 equ 0x23

ccd0 equ 0x24

val0 equ 0x25
val1 equ 0x26

ded0 equ 0x27
ded1 equ 0x28

; *** ОБЪЯВИТЬ МАКРОС ***
BANK0 макрос
bcf STATUS, RP0
конец

BANK1 макрос
СТАТУС bsf, RP0
конец

FET_ON макрос
bsf GPIO, 2
конец

Макрос FET_OFF
bcf GPIO, 2
конец

ВКЛЮЧИТЬ макрос
bsf GPIO, 4
конец

ВЫКЛЮЧИТЬ макрос
bcf GPIO, 4
конец

ENABLE_ADC макрос
bsf ADCON0, ADON
нет
конец

DISABLE_ADC макрос
bcf ADCON0, ADON
нет
конец

Макрос ADC_CH0
bcf ADCON0, CHS1
nop; nop, чтобы избежать проблемы с RMW
bcf ADCON0, CHS0
нет
конец

Макрос ADC_Ch2
bcf ADCON0, CHS1
nop; nop, чтобы избежать проблемы с RMW
bsf ADCON0, CHS0
нет
конец

Макрос DO_ADC
bsf ADCON0,1
нет
конец
; *** МАКРОСЫ ОБЪЯВЛЕНЫ ***

org 0
goto Start

Начинать:

БАНК1

; Настроить регистр ANSEL (установить аналоговые / цифровые порты
;.. настроить часы преобразования AD)
movlw 0x63
movwf ANSEL

movlw 0x2B
movwf TRISIO

БАНК0
; Отключить прерывания, так как я не хочу их использовать
bcf INTCON, GIE
bcf PIR1, ADIF


; выключить компаратор
movlw 0x07
movwf CMCON


БАНК1
bcf VRCON, VREN; отключить компаратор ref
БАНК0

; Настроить ADCON0 = Ljust; Vdd = ref; хх; CHS = 00; GODONE; Запрещать
movlw 0x00
movwf ADCON0

нет

ENABLE_ADC

FET_OFF
нет
ЗАПРЕЩАТЬ


; VVVVVVVVVVVVVVVVVVVVV
; * ОСНОВНОЙ ЦИКЛ ПРОГРАММЫ *
петля:

; ...........................
; Сделать АЦП на канале 0
bcf PIR1, ADIF
нет
DISABLE_ADC
ADC_CH0; Изменить канал АЦП
ENABLE_ADC

вызов ADC_channel_changeover_delay
D0_ADC
яйцо:
btfsc ADCON0,1
goto egg
;............................
movf АДРЕШ, 0
movwf val0

movlw 0x7F
subwf val0,0
СТАТУС btfsc, C
FET_OFF
movlw 0x7F
subwf val0,0
СТАТУС btfss, C
FET_ON
; ............................

; ............................

; ----------------------------
; Делаем АЦП на 1 канале
bcf PIR1, ADIF
нет
DISABLE_ADC
ADC_Ch2; Изменить канал АЦП
ENABLE_ADC
вызов ADC_channel_changeover_delay
DO_ADC
собака:
btfsc ADCON0,1
гото собака
; .


ADC_channel_changeover_delay:
movlw 0x0F
movwf ccd0
fff:
decfsz ccd0,1
goto fff
retlw 0x00

задерживать:
movlw 0xFF
movwf cnt1
мог:
movlw 0xFF
movwf cnt1
свинья:
decfsz cnt1,1
goto hog
decfsz cnt0,1
goto mog
retlw 0x00

конец
[код *]  

MCU предлагает недорогое аналого-цифровое преобразование