• Home

Вольтметр На Attiny 2313

  • Home

Вольтметр На Attiny 2313

18.08.2017

Вольтметр на микроконтроллере. Схема. Логика программы  В начале программы выполняются функции инициализации. Настраивается и запускается АЦП, конфигурируется порт, к которому подключен индикатор, и настраивается таймер Т0. Затем разрешаются прерывания, и микроконтроллер выполняет  бесконечный цикл. В цикле опрашивается программный буфер АЦП и вычисляется значение напряжения. Вычисленное значение передается функции индикатора, которая преобразует его в двоично- десятичные цифры, затем в коды цифр индикатора и записывает их в массив (буфер). АЦП работает в режиме однократного преобразования, с внутренним опорным источником напряжения на 2,5.

В качестве дополнения к статье по управлению семисегментным индикатором написал программу цифрового вольтметра на . Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2). Бортовой компьютер предназначен для установки в .

В. Выравнивание вправо, используются все 1. Результат преобразования АЦП накапливается 8 раз в переменной, усредняется и записывается в программный буфер. Она гасит текущий отображаемый разряд и зажигает следующий. Структура проекта. Проект состоит из 3- ех программных модулей. АЦП indicator. c – драйвер семисегментного 4- ех разрядного индикатора. Драйвер семисегментного индикатора   В заголовочном файле indicator.

Программный буфер – это массив в оперативной памяти микроконтроллера, назначение которого хранить коды цифр отображаемых на индикаторе. Своего рода примитивный видео- буфер. В основном цикле программы данные помещаются в буфер, а в прерывании таймера считываются из него. Функция преобразования//массив для преобразования десятичных чисел в коды индикатораunsigned char number. Кроме этого она устанавливает в определенном разряде индикатора запятую. Номер разряда определяется переменной comma. Переданное функции число делится по модулю 1.

Результатом выполнения этой операции будет остаток от деления числа на 1. Используя результат деления по модулю в качестве индекса массива number, мы преобразуем это число в код цифры индикатора.

Для ясности небольшой пример. Возьмем число 1. 23. Первое выполнение цикла for  - i = 0tmp = value % 1.

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

Тут в принципе возможно 4 варианта: индикатор с общим катодом подключенный напрямую к микроконтроллеру#define Light. Out. All()  PORT. В нашем случае используется внутренний ИОН на 2,5.

Вольтметр На Attiny 2313Вольтметр На Attiny 2313

В. Для расширения диапазона измеряемых напряжений я поставил перед АЦП резистивный делитель. Он  рассчитан таким образом, чтобы при напряжении в 3. В на входе делителя напряжение на входе АЦП не превышало 2,5. В. Uadc = Uin*R1. R1. 4 + R1. 5) = 3. В*8. 2 /(8. 2 + 9.

АмперВольтметр на attiny13 Этот проект возник из любопытства – что мы можем сделать на таком маленьком микроконтроллере? Инструкция По Применению Смола Эд-16. Оказывается, много .

ВЧтобы вычислить напряжение на входе вольтметра нужно результат преобразования АЦП пересчитать в напряжение и домножить на коэффициент(R1. R1. 5)/R1. 4 = 9. Напряжение на входе АЦП - Uadc вычисляется по формуле: Uadc = value * 2,5. АЦП, value – цифровое значение напряжения. Отсюда напряжение на входе вольтметра будет равно: Uin = (value * 2,5.

Чтобы не связываться с типом float и при этом иметь возможность вычислять напряжение с точностью до 2- ух знаков после запятой, числитель этой формулы я домножил на 1. Uin = (value * 3. Тест вольтметра   Когда программа была завершена, мне стало интересно, насколько точные показания будет давать вольтметр по сравнению с мультиметром. Я подключил вольтметр к источнику питания и в диапазоне напряжений от 0 до 3.

В снял его показания. Первая колонка – это напряжение выставляемое на источнике питания, вторая - показания мультиметра Fluke, а третья – цифровой вольтметр на ATmega. Файлы. IAR. Вольтметр на микроконтроллере. Win. Avr. Вольтметр на микроконтроллере. Code. Vision. Вольтметр на микроконтроллере.

Проект для Proteus`a. Вольтметр на микроконтроллере.

Вольтметр на Attiny. HC5. 95. MEGA- AVRУ меня дома много этих тинек валяется (лежит) поетому  почему бы и не сделать вольтметр на ней). Заоодно испытать макетную плату которую я недавно приобрёл). Также ставилось целью испытать как ведёт себя измерительная часть если её нога будет ( в какойто момент времени) становится выходом для питания точки 7- сегментнного индикатора.

Для нашего вольтметра потребуется стабилизированное питание 5. В — так как оно используется как опорное. Также нам понадобится сдвиговой регистр 7. Делаем ножку входом. Делаем задержку в 1 мс для затухания переходных процессов. Запускаем измерение АЦП и ждём окончания измерения.

Вычисления и разложения чисел на отдельные сегменты. Делаем ножку выходом. Перебор сегментов. Включаем точку в нужном сегменте. Когда дошли до последнего сегмента — возращаемся к 1 пункту. Кидаем всё это дело на макетку.

Вот что получилось: Когда измеряется напряжение выше 1. В показывается только целая часть напряжения без округления. Нормально измеряет напряжения от 0. В до 5. 0В. Резистор по входу АЦП лучше поставить многооборотистый — для точной подстройки. Из минусов стоит отметить зависимость от питающего напряжения 5. В — так как оно используется как опорное и от него зависят показания.

С опорником в 1. В(который есть в тиньке) пока не сложилось — так как маловата чувствительность получается да и ещё при использовании int переменной. Ситуация изменилась бы если использовать float но тогда код не вмещается))На будущее может доработаю конструкцию) в любом случае поставлю 7- сегментный индикатор на 3 цифры чтоб выводить дробную часть при напряжении более 1. В. Что касается фьюзов то внутренний генератор нужно настроить на 9. ОСТАЛЬНОЕ НЕ ТРОГАТЬ! Проект ниже, исходники в комплекте).

Скачать проект Вольтметр на Attiny. HC5. 95 Скачали 2.

Tirika 3.0 Ключ
Инструкция Реле Давления Mdr

Архив

  • 1С Рарус Itil Стандарт
  • Скины Для Навител 9.4
  • Игру Король На Даме
  • Обои Для Рабочего Стола Фен Шуй
  • Инструкция По Применению Дезинфицирующего Средства Сульфохлорантин Д Для Инфекционных Болезней
  • Инструкция По Пользованию Бортовым Компьютером Рено Логан
  • Реферат Нетканые Материалы
  • Как Извлечь 3D Модель Из Pdf
  • Книгу Замурованная 24 Года В Аду
  • Привод Галтовочного Барабана Курсовая Работа
Copyright © All rights reserved.