У меня дома много этих тинек валяется (лежит) поетому почему бы и не сделать вольтметр на ней). Заоодно испытать макетную плату которую я недавно приобрёл). Также ставилось целью испытать как ведёт себя измерительная часть если её нога будет ( в какойто момент времени) становится выходом для питания точки 7-сегментнного индикатора.Для нашего вольтметра потребуется стабилизированное питание 5В — так как оно используется как опорное. Также нам понадобится сдвиговой регистр 74595 и 7-сегментный индикатор с общим минусом. И ещё немного всякой мелочёвки.
Вот такая схема у нас получается:
Как видно из схемы точка у нас питается от измерительной части — казалось бы должны наводится помехи и т..д.. но при использовании следующего алгоритма всё прекрассно работает:
1. Делаем ножку входом
1.1 Делаем задержку в 1 мс для затухания переходных процессов.
2. Запускаем измерение АЦП и ждём окончания измерения.
2.1 Вычисления и разложения чисел на отдельные сегменты.
3. Делаем ножку выходом.
3.1 Перебор сегментов.
3.2 Включаем точку в нужном сегменте
4. Когда дошли до последнего сегмента — возращаемся к 1 пункту.
Кидаем всё это дело на макетку.
Вот что получилось:
Когда измеряется напряжение выше 10В показывается только целая часть напряжения без округления.
Нормально измеряет напряжения от 0.1В до 50В.
Резистор по входу АЦП лучше поставить многооборотистый — для точной подстройки.
Из минусов стоит отметить зависимость от питающего напряжения 5В — так как оно используется как опорное и от него зависят показания. С опорником в 1В(который есть в тиньке) пока не сложилось — так как маловата чувствительность получается да и ещё при использовании int переменной. Ситуация изменилась бы если использовать float но тогда код не вмещается))
На будущее может доработаю конструкцию) в любом случае поставлю 7-сегментный индикатор на 3 цифры чтоб выводить дробную часть при напряжении более 10В.
Что касается фьюзов то внутренний генератор нужно настроить на 9.6 мгц и выключить делитель на 8. ОСТАЛЬНОЕ НЕ ТРОГАТЬ!
Проект ниже, исходники в комплекте).
Скачать проект Вольтметр на Attiny13 + 74HC595 Скачали 6767 раз
Переставил индикатор на общ анод, логика ацп теряется( пока 1 ногу старого индикатора оставляешь на 3 ноге тиньки13, всё работает(
вот картинка
Думаю, что по нагрузке что то, ставил светодиод, катод на землю, но …
Заработала! Диод поставил не аналоговый, а дигитал!
Потомучто симулятору тяжело обрабатывать аналоговый сигнал(все от пк зависит), — лучше тестировать на макете.
Ссылка на архив не рабочая, поправьте пожалуйста
Download Link ERROR.
уже работает! — были временные проблемы с сервером.
Для сокращения кода нужно переписать на ASM
Зачем так извращаться?) На ASM пишут извращенцы или патриоты)))