Вольтметр на Attiny13 + 74HC595

У меня дома много этих тинек валяется (лежит) поетому  почему бы и не сделать вольтметр на ней). Заоодно испытать макетную плату которую я недавно приобрёл). Также ставилось целью испытать как ведёт себя измерительная часть если её нога будет ( в какойто момент времени) становится выходом для питания точки 7-сегментнного индикатора.Для нашего вольтметра потребуется стабилизированное питание 5В — так как оно используется как опорное. Также нам понадобится сдвиговой регистр 74595 и 7-сегментный индикатор с общим минусом.  И ещё немного всякой мелочёвки.

Вот такая схема у нас получается:

a13-amper-volt-metr

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

1. Делаем ножку входом

1.1 Делаем задержку в 1 мс для затухания переходных процессов.

2. Запускаем измерение АЦП и ждём окончания измерения.

2.1 Вычисления и разложения чисел на отдельные сегменты.

3. Делаем ножку выходом.

3.1 Перебор сегментов.

3.2 Включаем точку в нужном сегменте

4. Когда дошли до последнего сегмента — возращаемся к 1 пункту.

Кидаем всё это дело на макетку.

Вот что получилось:

Attiny13 Voltmetr (1)

Когда измеряется напряжение выше 10В показывается только целая часть напряжения без округления.

Attiny13 Voltmetr (4) Attiny13 Voltmetr (2) Attiny13 Voltmetr (3)

Нормально измеряет напряжения от 0.1В до 50В.

Резистор по входу АЦП лучше поставить многооборотистый — для точной подстройки.

Из минусов стоит отметить зависимость от питающего напряжения 5В — так как оно используется как опорное и от него зависят показания. С опорником в 1В(который есть в тиньке) пока не сложилось — так как маловата чувствительность получается да и ещё при использовании int переменной. Ситуация изменилась бы если использовать float но тогда код не вмещается))

На будущее может доработаю конструкцию) в любом случае поставлю 7-сегментный индикатор на 3 цифры чтоб выводить дробную часть при напряжении более 10В.

Что касается фьюзов то внутренний генератор нужно настроить на 9.6 мгц и выключить делитель на 8. ОСТАЛЬНОЕ НЕ ТРОГАТЬ!

Проект ниже, исходники в комплекте).

Скачать проект Вольтметр на Attiny13 + 74HC595 Скачали 6767 раз

Вольтметр на Attiny13 + 74HC595: 10 комментариев

  1. Переставил индикатор на общ анод, логика ацп теряется( пока 1 ногу старого индикатора оставляешь на 3 ноге тиньки13, всё работает(

      1. Думаю, что по нагрузке что то, ставил светодиод, катод на землю, но …

          1. Потомучто симулятору тяжело обрабатывать аналоговый сигнал(все от пк зависит), — лучше тестировать на макете.

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

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