Простейший цифровой вольтметр с AVR на Atmega8

Это, пожалуй, самый простой из возможных цифровых вольтметров с микроконтроллером Atmel AVR. Схема управляется микропроцессором IO1 — Atmel AVR ATmega8 (ATmega8, ATmega8L), программа для загрузки и настройки битов конфигурации приведена ниже. (ATmega8 может показаться слишком «крупным», но он был выбран потому, что является одним из наиболее часто используемых AVR и его часто можно найти в ящике с инструментами.)

Для отображения значения используется трёхзначный семисегментный светодиодный дисплей. Катоды подключаются к порту D, аноды — к младшим 3 битам порта B. Использование сверхъяркого дисплея позволяет отказаться от усиливающих ток транзисторов. Дисплей управляется с помощью мультиплексирования (матрицы) и подключается обычным мультиплексным способом. Я использовал трёхзначный жёлтый дисплей T-5631BUY-11 со светосилой 150–200 мкд. Резисторы R1–R8 определяют ток, поступающий на дисплей, и, следовательно, его яркость. Они подобраны так, чтобы не превышать максимальный выходной ток (40 мА) даже при одновременном включении всех 8 светодиодов. В схеме используется 10-битный АЦП (аналого-цифровой преобразователь) в AVR. Диапазон выходных значений составляет от 0 до 1023, но поскольку не стоит добавлять четвёртую цифру для узкого диапазона 1000–1023, диапазон ограничен значениями от 0 до 999. При более высоком значении появится символ «—». Диапазон вольтметра соответствует входному напряжению 2,5 В. Вход подключен через делитель 1/4, состоящий из R9, R10 и P1, обеспечивающий диапазон 10 В с разрешением 0,01 В. Входное сопротивление составляет примерно 1 МОм. (Если вам нужен диапазон 100 В, измените значение R10 на 9M1, а P1 — на 2M2. Тогда у вас будет диапазон 100 В с разрешением 0,1 В и входным сопротивлением около 10 МОм.) Калибровка вольтметра выполняется по известному напряжению с помощью триммера P1. Для подсветки десятичных знаков можно использовать перемычки DP1 и DP2. DP1 подсвечивает десятичную запятую после первого числа (0,00), DP2 подсвечивает точку после второго числа (00,0). Частота обновления вольтметра составляет около 4 Гц. IO1 использует внутренний RC-генератор, частота которого составляет 1 МГц. Схема питается от источника напряжением около 5 В. Потребляемый ток составляет около 25 мА (большая часть приходится на светодиодный дисплей). Расположите C1 и C2 как можно ближе к AVR IO1. Измеритель может быть полезен в качестве дополнения к лабораторному источнику питания, индикатора напряжения бортовой сети автомобиля, напряжения питания ПК, напряжения батареи в ИБП и т. д. Напряжение питания 5 В можно получить с помощью простого источника питания, например, на основе интегральной схемы 7805. Используйте подходящий предохранитель на входе питания.

Скачать исходный код на ассемблере (ASM) и скомпилированный HEX-файл:
Скачать в формате tar.gz
Скачать в формате zip

OLYMPUS DIGITAL CAMERA

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *