Это, пожалуй, самый простой из возможных цифровых вольтметров с микроконтроллером Atmel AVR и ЖК-дисплеем. Схема управляется микропроцессором IO1 — AVR Atmel ATmega16A, ATmega16L, ATmega16, ATmega32A, ATmega32L или ATmega32.
Ниже приведена программа для бесплатного скачивания и настройки параметров. Для отображения значения напряжения используется трёхзначный семисегментный ЖК-дисплей. Я использовал тип LCD3.0-13. Питание дисплея осуществляется от прямоугольного переменного напряжения частотой около 50 Гц. Активные сегменты подключены к синфазному напряжению с помощью общего электрода или так называемой объединительной платы (BP). Неактивные сегменты подключены к напряжению, находящемуся в фазе с общим электродом. В схеме используется несимметричный 10-разрядный АЦП AVR. Выходное значение находится в диапазоне от 0 до 1023. Поскольку для узкого диапазона от 1000 до 1023 не стоит добавлять четвёртую цифру, диапазон ограничен значениями от 0 до 999. Когда входное напряжение выходит за пределы диапазона, на дисплее отображается символ «- – -». Шкала соответствует входному напряжению 2,5 В. Входной делитель напряжения R9, R10 и P1 уменьшает напряжение на 4, обеспечивая диапазон 10 В с разрешением 0,01 В. Входное сопротивление составляет около 1 МОм. (Если вам нужен диапазон 100 В, замените R10 на 9 МОм1 и P1 на 2 МОм2. Тогда вы получите диапазон 100 В с разрешением 0,1 В и входным сопротивлением около 10 МОм.) Откалибруйте вольтметр с помощью P1, подключив известное напряжение. Выберите десятичную точку по необходимости (1h или 2h). Выбранная точка подключается к контакту 29 (PC7). Неиспользуемая точка должна быть подключена к контакту 21 (PD7) и, таким образом, к BP, чтобы не было напряжения относительно BP (не оставляйте точку «на открытом воздухе»). Частота обновления вольтметра составляет около 4 Гц. IO1 использует внутренний RC-генератор с частотой 1 МГц. Схема питается от источника напряжением от 3 до 5 В для ATmega16A / ATmega32A / ATmega16L / ATmega32L или от 4,5 до 5 В для ATmega16 / ATmega32 (согласно моим экспериментам, ATmega32 работает и при 3 В, но это не гарантируется в техническом описании). Потребляемый ток при 3 В составляет от 0,2 до 0,4 мА, а при 5 В — от 2 до 4 мА. Вольтметр может быть полезен в качестве дополнения к лабораторному источнику питания, индикатору напряжения бортовой сети автомобиля, измерителю напряжения питания ПК, измерителю напряжения батареи ИБП и т. д. Напряжение питания можно получить с помощью простого источника питания, например 7805, LM317 или стабилитрона. Установите соответствующий предохранитель на входе питания.
Скачать исходный код на ассемблере (ASM) для ATmega16(A/L), ATmega32(A/L) и скомпилированный HEX-файл для ATmega16(A/L), ATmega32(A/L):
Скачать в формате zip.
Скачать в формате tar.gz.