Форма входа
Главная » Файлы » схемы измерительных приборов

Вольтметр на PIC16F676
18.10.2011, 20:34

Вольтметр на PIC16F676

В статье описан вольтметр, с пределом измерения 50 вольт, сделанный на PIC16F676 или как использовать АЦП этого микроконтроллера.

Ранняя версия статьи лежит тут.

Схема вольтметра на PIC16F676

Схема

На резисторах R1 и R2 собран делитель напряжения, многооборотный построечный резистор R3 служит для калибровки вольтметра. Конденсатор C1 защищает вольтметр от импульсной помехи и сглаживает входной сигнал. Стабилитрон VD1 служит для ограничения входного напряжения на входе микроконтроллера, что бы вход МК не сгорел при превышении напряжения по входу.

На транзисторе VT1 (КТ3102 или SMD вариант BC847) и резисторах R11, R12 и R13 собран инвертирующий элемент, который зажигает точку на индикаторе вместе со вторым разрядом.

В схеме применён индикатор с общим анодом BA56-12GWA, который через токоограничивающие резисторы подключен к МК. Этот индикатор отличается низким потреблением тока. При использование более мощных (крупнее сегменты или другого цвета) индикаторов рекомендуется поставить ключи на аноды, как в присланной схеме от Владимира.

Часть исходника вольтметра, компилятор HI-TECH PICC 9.50:

01.void main()
02.{
03.int i,v;
04.unsigned char v1,v2,v3;     //  Переменные для сегментов
05.low_init();             //  инициализация
06.while(1)
07.{
08.GODONE=1;       //  Устанавливаем бит GO для того что бы сделать опрос АЦП
09.for(i=0;i < 200;i++) //  В ШИМе зажигаем все сегменты
10.{
11.seg7(v1,1);     //  1 сегмент
12.delay(10);
13.seg7(v2,2);     //  2 сегмент
14.delay(10);
15.seg7(v3,3);     //  3 сегмент
16.delay(10);
17.}
18.PORTA=0b00000000;   //  Гасим индикатор
19.PORTC=0b11111111;
20. 
21.while(GODONE){}
22.v=ADRESL;           //  читаем младший байт с АЦП
23.i=ADRESH;           //  читаем старший байт с АЦП (а именно 2 байта с него)
24.v=v+i*256;          //  складываем младший и старший байт АЦП
25. 
26.v=(v*10/20)%1000;   //  преобразуем
27.v1=v/100;           //  разбиваем на сегменты
28.v=v%100;
29.v2=v/10;
30.v3=v%10;
31.}
32.}

В бесконечном цикле постоянно происходит получение данных с АЦП, их преобразование и вывод на 7-ми сегментный индикатор в режиме ШИМа.

Печатка вольтметра на PIC16F676

Печатка

Настройка вольтметра производиться с помощью подстроечного резистора R3 (желательно применить многооборотник).

Скачать исходник и печатку

Внимание

У некоторых программаторов была обнаружена проблема в порче микроконтроллеров. Это выражается в том, что они затирают заводскую калибровочную константу внутренней RC цепочки, после чего МК начинает работать некорректно или перестаёт работать вообще. Поэтому перед прошивкой микроконтроллера сначала прочитаёте его память и выпишите последние слово (2 байта) из flash памяти контроллера. После прошивки проверьте, сохранилась ли значение, если нет, то прошейте контроллер, но уже с ранее выписанной калибровочной константой.

Благодарность за обнаружение этой проблемы: Валерию, Юрию.

Прошивки

Представляю вам новые, версии прошивок вольтметра. Главное их отличие – убрано мерцание индикатора.

Общий анод:
Скачать прошивку до 50В (R1=47кОм) V3.1
Скачать прошивку до 100В (R1=100кОм) V3.1
Общий катод:
Скачать прошивку до 50В (R1=47кОм) V3.1 общий катод
Скачать прошивку до 100В (R1=100кОм) V3.1 общий катод

Старые версии прошивок (общий анод):
Скачать прошивку до 50В (R1=47кОм)
Скачать прошивку до 100В (R1=100кОм)

Категория: схемы измерительных приборов | Добавил: kuklotank
Просмотров: 10804 | Загрузок: 0 | Комментарии: 4 | Рейтинг: 5.0/1
Всего комментариев: 3
3 LexSmarter18b  
http://801123400.pl/nauka-jazdy/czego-nauczymy-sie-w-szkole-jazdy
Looking for a used or new automobile could be a difficult method should you not know what you are undertaking. By teaching yourself about automobile shopping prior to deciding to go to the dealership, you can make things simpler yourself. The following tips might help your upcoming store shopping trip be more pleasurable.

Constantly take a technician coupled when searching for a fresh vehicle. Auto dealers are popular for promoting lemons and you may not desire to be their after that victim. Whenever you can not have a mechanic to think about automobiles along, a minimum of make sure that you have him evaluate your closing decision before buying it.

Know your boundaries. Before starting shopping for your forthcoming auto or truck, choose how much you can afford to spend, and follow it. Don't forget about to add fascination with your calculations. You can expect to shell out about 20 percent as an advance payment as well, so be prepared.

Before seeing a dealer, know what type of vehicle you desire. Investigation all you possibilities just before buying to help you evaluate which works for your budget and loved ones demands. Shop around to find out how much you ought to pay for a probable vehicle.

Prior to signing any agreement take time to read through each collection, for example the small print. If you have anything at all outlined that you do not fully grasp, tend not to sign up until you receive an answer which you fully grasp. Unsavory salesmen may use an agreement to put in numerous fees which were not discussed.

When you keep the previous suggestions under consideration the very next time that you simply go looking for a auto, you will end up prone to get a better deal. Purchasing a auto does not have to become head ache. Simply use the guidelines out of this article and you will have the vehicle you would like at a excellent selling price.

2 FrankJoimi  
http://zhoubaitong.com/home.php?mod=space&uid=359708
http://pro4all.free.fr/index.php?subaction=userinfo&user=Frankfrowl
http://www.0731snw.com/space-uid-43407.html
http://xlaibin.com/home.php?mod=space&uid=9243
http://baymuratov.idhost.kz/user/Frankaresk/

1 juliadiets.com  
Самодельные измерительные приборы. Схемы конструкции самодельных измерительных приборов своими руками

Имя *:
Email *:
Код *:
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0