» » » » Простой встраиваемый вольтметр 30В на PIC16F676

Простой встраиваемый вольтметр 30В на PIC16F676

Автор: Tonich от 16-01-2013, 13:48

Данное устройство реализовано на PIC16F676 с использованием встроенного десятиразрядного АЦП. Вольтметр позволяет измерять напряжение до 30В постоянного тока и может использоваться в настольных источниках питания либо различных приборных панелях.
Для отображения напряжения используется три семисигментный индикатора с общим анодом. Вывод информации на индикаторы осуществляется динамически(мультиплексированием), частота обновления составляет около 50 Гц.

Схема вольтметра:


Напряжение на выходе делителя
По умолчанию у PIC микроконтроллера, источник опорного напряжения АЦП установлен на VCC (+5 В в данном случае).
Необходимо сделать такой делитель напряжения, который снизит напряжение 30В до 5В. Несложно рассчитать Vin / 6 ==> 30/6 = 5, коэффициент деления равен 6. Так же делитель должен обладать большим сопротивлением, чтобы как можно меньше влиять на измеряемое напряжение.

Расчет
АЦП - 10bit значит максимальное количество отсчётов 1023.
Максимальное значение напряжения 5В, тогда получаем 5/1023 = 0,0048878 В/Отсчёт. В таком случае, если количество точек АЦП составляет 188, то напряжение на входе 188 * 0.0048878 = 0.918 вольт

С использованием делителя напряжения, максимальное напряжение 30В, тогда 30/1023 = 0,02932 В/Отсчёт.
И если количество точек АЦП составляет 188, то напряжение на входе 188 * 0,02932 = 5,5 В.

Конденсатор 0.1uF делает АЦП более стабильным, так как десятиразрядные АЦП достаточно чувствительны.
Стабилитрон на 5,1В предназначен для защиты АЦП от превышения допустимого напряжения.

Печатная плата:


Фото готового устройства:


Точность и калибровка
Общая точность схемы достаточно велика, она полностью зависит от значений сопротивлений резисторов 47кОм и 10кОм, следовательно чем точнее будут выбраны комплектующие, тем точнее будут показания.
Калибровка вольтметра осуществляется подстроечным резистором 10кОм, установите сопротивление около 7,5кОм и контролируйте показания другим прибором.
Также для настройки можно использовать любой стабилизированный источник на 5 или 12 вольт, в этом случае вращайте подстроечный резистор до тех пор, пока не получите правильное значение на дисплее.

Проект в Proteus:


Скачать прошивку с исходником: PIC16Voltmeter.rar [72,56 Kb] (cкачиваний: 4380)
Скачать рисунок печатной платы: PIC16Voltmeter.lay [55,62 Kb] (cкачиваний: 2503)
Скачать проект в Proteus: PIC16Voltmeter_proteus.rar [17,5 Kb] (cкачиваний: 2519)
Оригинал статьи на английском языке


Отредактировал: Tonich - 17-01-2013, 12:35
Причина: Добавлен проект Proteus

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
  • Группа: Посетители
  • ICQ: 208846175
  • Регистрация: 9.12.2012
  • Статус: Пользователь offline
  • Комментариев: 22
  • Публикаций: 6
^
я дико извиняюсь, и шо РАБОТАЕТ с PNP транзисторами в общих анодах?

--------------------
  • Tonich

  • 16 января 2013 23:03
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 158
  • Публикаций: 314
^
Gin_Tonik, А таки почему ему не работать?
  • Tonich

  • 17 января 2013 09:56
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 158
  • Публикаций: 314
^
Gin_Tonik, дабы не оставлять сомнений прикрепил протеус
  • Группа: Посетители
  • ICQ: 208846175
  • Регистрация: 9.12.2012
  • Статус: Пользователь offline
  • Комментариев: 22
  • Публикаций: 6
^
Спасибо, разобрался.

--------------------
  • CMLDA

  • 13 апреля 2013 14:46
  • Группа: Посетители
  • ICQ:
  • Регистрация: 13.04.2013
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Доброго времени суток.Спасибо за схему этого вольтметра. Сделал его и он заработал с первого раза. Только есть проблема: показывает он у меня максимум до 22 вольт ... и то показывает 22 когда на входе 29-30 вольт ... дальше подниматься не желает ... Можете подсказать в чем проблема? И еще: возможно ли его как-то переделать (поменять прошивку) чтобы он мерил до 50 вольт? Заранее спасибо.
  • Tonich

  • 1 августа 2013 20:39
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 158
  • Публикаций: 314
^
Цитата: CMLDA
Доброго времени суток.Спасибо за схему этого вольтметра. Сделал его и он заработал с первого раза. Только есть проблема: показывает он у меня максимум до 22 вольт ... и то показывает 22 когда на входе 29-30 вольт ... дальше подниматься не желает ... Можете подсказать в чем проблема? И еще: возможно ли его как-то переделать (поменять прошивку) чтобы он мерил до 50 вольт? Заранее спасибо.

Это всё стабилитрон, попробуйте его временно исключить из схемы, либо без делителя подать на вход контроллера 5 вольт, прибор должен показать 30В, по поводу прошивки надо смотреть, там в настройке ацп немножко поменять...
  • Группа: Посетители
  • ICQ:
  • Регистрация: 30.01.2017
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
СХЕМА НЕ САМАЯ УДАЧНАЯ!!! НЕ ТРАТЬТЕ НА НЕЁ ВРЕМЯ!!!

кому интересно читайте:

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Вторник
27-06-2017
08:21
Поиск по сайту

Профиль
Здравствуйте Гость


Логин:
Пароль:
Поиск документации
Новое на форуме
Регулятор к швейной машинке [Поиск схем] Ответов 33, последний: 28-05-2017, 22:12 от GeoS
вопрос по mk cd4017 [Болталка] Ответов 2, последний: 23-02-2017, 17:43 от skameykin22
датчик движения из видеокамеры [Болталка] Ответов 0, последний: 9-02-2017, 07:18 от Germ
платы расширения arduino due [Поиск аналогов] Ответов 0, последний: 9-02-2017, 07:03 от Germ
Часы пропеллер [Светоэффекты] Ответов 103, последний: 9-01-2017, 21:17 от Andrey
Новое в блогах
Если arduino не переходит в режим DFU 16.04.2017 - Если arduino не переходит в режим DFU (0)
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (3)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (1)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (0)
Резистивная клавиатура на Arduino pro micro 23.03.2016 - Резистивная клавиатура на Arduino pro … (0)
Статистика
Пользователей онлайн: 12
Гостей: 12
Реклама
Социальные сети
Теги
2N3055, adcsra, atmega, ATmega16, atmega8, AVR, codevision, CodeVisionAVR 3.12, HT4921, LED, mega8, ni-mh, step up, USB, Wi-Fi, антенна, бесплатные, давление, зарядное устройство, звуковая карта, зу, индикатор уровня, Конкурс 2013, микроконтроллер, миллиомметр, ПДУ, первый, печатная плата, программа, проект, протеус, прошивка, радиолоцман, распиновка, резистор, трансформатор, турботаймер, усилитель, ЦАП, часы

Показать все теги