Вольтметр на микроконтроллере

Автор работы: Пользователь скрыл имя, 09 Марта 2013 в 11:44, курсовая работа

Описание

Метою курсового проекта є економічний мікроконтролерний вольтметр. Прилад призначений для вимірювання повільно мінливих значень постійної і змінної напруги. Завдяки малим габаритам, можливістю роботи в умовах поганої освітленості, використанню поширених елементів живлення і автоматичного вибору межі вимірювання він може бути корисний, наприклад, при покупці елементів живлення, контролі напруги акумуляторної батареї автомобіля, вимірюванні напруги в домашній мережі та в інших ситуаціях.

Работа состоит из  1 файл

Рамка.doc

— 164.00 Кб (Скачать документ)

- Межа вимірювання  дорівнює 9,99 В;

- Межа вимірювання  дорівнює 99,9 В і вхідна напруга  дорівнює нулю;

- Межа вимірювання  дорівнює 999 В і вхідна напруга  дорівнює нулю.

Такий порядок автоматичного  виключення застосований для зменшення  вірогідності пошкодження вимкненого приладу (ключі оптореле DA1 вимкнені) без зняття вхідної напруги.

Після автоматичного  вимикання споживаний струм зменшується  до 20мкА.Для попередження про швидке авто виключенні приладу в програмі передбачена видача попереджуючого повідомлення. Повідомлення видається у вигляді зображення годинника. При зазначеному в програмі значенні константи message попередження з'являється приблизно за 1 хвилину до виконання автовимкнення.

 

    1. Розробка програмного забезпечення

Завантаження кодів  програми в пам'ять мікроконтролера можна виконати програмою Pony Prog.

           

Рисунок 2 – Вікно програми програми PonyProg.

Код програми мікроконтролера  машинним кодом

:020000020000FC

:1000000012C0189518951895189518951895189563

:1000100018951895189518951895189561C4189500

:1000200018951895189504E00EBF0FE50DBF0BE06D

:1000300006B90FEC07B90FE107BB00E008BB00E30E

:1000400004BB03E305BB0FE701BB0FE702BB00E8FE

:1000500008B906E8C02E01E0D02EFDD272E0A4E679

:10006000B0E03ED135D3CAE7D1E0E4D0CF93DF93FF

:1000700072E002EC07B9789400E905BF379A8895D9

:100080000FEC07B93798A4B1B5B1DF91CF91E8EE85

:10009000F3E0F2D025D187990FC070E00EEC07B9DC

:1000A000789400E905BF379A88950FEC07B937981F

:1000B000A4B1B5B115D1EFCFC8EED3E0BBD0CF938B

:1000C000DF9303EC07B902E0B02E002788279927B9

:1000D000772488249924AA24E8EEF3E0989B03C0AF

:1000E000999B07C04CC0AD9AC7D3AC98B7D371E009

:1000F00005C0AC9AC1D3AD98B1D370E0379A78946B

:1001000000E905BF8895A4B1B5B1C8EED3E0AC173E

:10011000BD0708F066C000277A0E8B1E901EA01E39

:100120003197E017F00709F0EACF0FEC07B93798DD

:1001300088EE93E00027AA27BB27781A890A900A3D

:10014000A00A10F01196F9CF780E891E9795879521

:100150007816890608F01196C7E5D4E0E4EFF1E0DF

:100160008BD08E0F9F1FF795E7958E179F0708F08E

:1001700011960027A017B00709F012964EC070E044

:10018000AC9A7AD3AD986AD3379A789400E905BFD0

:100190008895A4B1B5B1C8EED3E0AC17BD0770F037

:1001A0007030F9F0713021F0AD9A66D371E0EDCF87

:1001B000AC9A62D3AD9852D370E0E7CFC3E6D0E0FB

:1001C000AC17BD07B8F47230A9F0703031F4AD9AB5

:1001D00053D3AC9843D371E0D8CFAD983FD372E0FE

:1001E000D4CF0FEC07B93798AC9A46D3AD9A44D325

:1001F000CBD167CFB71A30F0B72EA817B90710F0D8

:100200008A2F9B2F00273197E017F00709F0BDCF09

:100210000FEC07B937987B2DDC01AC9A2DD3AD9A42

:100220002BD3DF91CF91E8EEF3E026D059D032D333

:1002300038D331CFCF93DF930EEC07B9789400E930

:1002400005BF379A88950FEC07B93798E4B1F5B137

:10025000A8EEB1E0AE17BF0708F00BC0C8EED3E0C0

:10026000BDD10AD0DF91CF91E8EEF3E005D0ED01EA

:1002700002C0DF91CF910895EF93FF93BD9F612C52

:10028000502CAC9F412C302CBC9F400C511CDA9F51

:10029000400C511CA32DB42DC52DD62D00271127A0

:1002A0004427FF91EF91EF93FF93AE1BBF0B08F034

:1002B0000BC08A2F9B2FC017D00769F02197EFEF53

:1002C000FFEFAE0FBF1F11961F3F11F01395E9CF3F

:1002D00043951127EACFFF91EF91A12FB42F0895F5

:1002E000002411242224D297D29712F00394FBCF3A

:1002F000D296D2961A9712F01394FCCF1A962A2E01

:100300002227332744275527662744E604C058E2AE

:100310005A955030E9F70FEF02BB002708BBE4E223

:10032000F9E0C22FD0E0EC0FFD1F049102BB239532

:100330006030D9F4333008F005C0FCD0049108BB1C

:100340003395E5CF002708BB3395373001F72227D7

:1003500033274A954030D9F663956D30B1F60FEFEB

:1003600002BB002708BB6627E4C06130A9F4303027

:1003700019F0343038F70AC0723020F001E008BBC1

:100380003395C5CF002708BB3395C1CFD3D0319764

:10039000049108BB3395D9CF6230C9F4303059F09D

:1003A000313019F0363071F20CC0723020F001E0BB

:1003B00008BB3395ACCFCCD03296049108BB3395B3

:1003C000A6CFB8D03297049108BB3395BECF633027

:1003D000B1F4333070F4323031F4723020F001E097

:1003E00008BB339594CFB4D03196049108BB3395B4

:1003F0008ECFA0D03397049108BB3395A6CF64303D

:10040000A9F4343068F4333031F4723020F001E074

:1004100008BB33957CCF9CD0049108BB339577CF34

:1004200089D03497049108BB33958FCF653019F587

:10043000303019F03530C8F40AC0713021F401E0D1

:1004400008BB339564CF002708BB339560CF3430A9

:1004500031F4723020F001E008BB339558CF78D0EA

:100460003197049108BB339570CF64D035970491D0

:1004700008BB33956ACF663039F5303059F03130EA

:1004800019F03630D8F40CC0713021F401E008BB0B

:1004900033953DCF6BD03296049108BB339537CF5F

:1004A000353031F4723020F001E008BB33952FCFA6

:1004B0004FD03297049108BB339547CF3BD0369746

:1004C000049108BB339541CF6730F1F4333070F4B9

:1004D000323031F4713021F401E008BB339517CF8D

:1004E00045D03196049108BB339511CF363031F4A5

:1004F000723020F001E008BB339527CF29D0339725

:10050000049108BB339521CF343068F4333031F493

:10051000713021F401E008BB3395F9CE27D0049166

:1005200008BB3395F4CE14D03497049108BB3395AF

:100530000CCF0895ECEEF8E0002D000F000FC02F57

:10054000D0E0EC0FFD1FC32FD0E0EC0FFD1F08958E

:10055000ECEEF8E0012D000F000FC02FD0E0EC0F03

:10056000FD1FC32FD0E0EC0FFD1F0895ECEEF8E067

:10057000022D000F000FC02FD0E0EC0FFD1FC32F86

:10058000D0E0EC0FFD1F089544E604C058E25A95F0

:100590005030E9F70FEF02BB002708BBE4E2F9E0B7

:1005A000C32FD0E0EC0FFD1F049102BBE4E1F9E0A2

:1005B000EC0FFD1F049108BB3395373039F730E05D

:1005C0004A95403019F70FEF02BB002708BBC8EE71

:1005D000DDEF2197C017D007E1F70895CF93DF93A0

:1005E000EF93FF93AF93BF930FEF02BB00E008BB05

:1005F000A0E5B3EC1197A017B007E1F7A8E5B2E0CA

:1006000004C05AE05A955030E9F70FEF02BB0027BB

:1006100008BBE4E2F9E0C32FD0E0EC0FFD1F04912A

:1006200002BBECE1F9E0EC0FFD1F049108BB339530

:10063000373039F730E011970027A017B00709F7D6

:100640000FEF02BB002708BBBF91AF91FF91EF9165

:10065000DF91CF910895CF93DF93EF93FF93AF9303

:10066000BF930FEF02BB002708BBA0E5B3EC1197C7

:10067000A017B007E1F7ACEDB5E004C05AE05A9519

:100680005030E9F70FEF02BB002708BBE4E2F9E0C6

:10069000C32FD0E0EC0FFD1F049102BBE2E6F9E0AE

:1006A000EC0FFD1F049108BB3395373039F730E06C

:1006B00011970027A017B00709F70FEF02BB00271B

:1006C00008BBBF91AF91FF91EF91DF91CF9108955A

:1006D000CF93DF93EF93FF93AF93BF930FEF02BBE3

:1006E000002708BBA0E5B3EC1197A017B007E1F70E

:1006F000ACEDB5E004C05AE05A955030E9F70FEF81

:1007000002BB002708BBE4E2F9E0C32FD0E0EC0F06

:10071000FD1F049102BBEAE5F9E0EC0FFD1F049117

:1007200008BB3395373039F730E011970027A01711

:10073000B00709F70FEF02BB002708BBBF91AF91CD

:10074000FF91EF91DF91CF910895CF93DF93EF93D6

:10075000FF93AF93BF930FEF02BB002708BBA0E549

:10076000B3EC1197A017B007E1F7ACEDB5E004C00A

:100770005AE05A955030E9F70FEF02BB002708BB4B

:10078000E4E2F9E0C32FD0E0EC0FFD1F049102BBBF

:10079000EAE6F9E0EC0FFD1F049108BB3395373012

:1007A00039F730E011970027A017B00709F70FEFCE

:1007B00002BB002708BBACEDB5E004C05AE05A9577

:1007C0005030E9F70FEF02BB002708BBE4E2F9E085

:1007D000C32FD0E0EC0FFD1F049102BBE2E7F9E06C

:1007E000EC0FFD1F049108BB3395373039F730E02B

:1007F00011970027A017B00709F70FEF02BB0027DA

:1008000008BBACEDB5E004C05AE05A955030E9F7AA

:100810000FEF02BB002708BBE4E2F9E0C32FD0E0F2

:10082000EC0FFD1F049102BBEAE7F9E0EC0FFD1F9E

:10083000049108BB3395373039F730E01197002722

:10084000A017B00709F70FEF02BB002708BBBF9145

:10085000AF91FF91EF91DF91CF910895AF93BF9347

:100860000F93A4E6B0E000271197A017B007E1F7B7

:100870000F91BF91AF910895AF93BF930F93A4E6EB

:10088000B0E000271197A017B007E1F70F91BF91D3

:10089000AF9108951AE180E01C158D0508F055DF31

:1008A00008950027C01611F0CA9419C0D01621F07F

:1008B000DA940FEFC02E13C0723031F0001679F4C5

:1008C000101669F4201659F40FEC07B90FEF02BBAC

:1008D00000E008BBAC98AD9800EA05BF8895089584

:1008E000F8940F9300E105BF0F9118951F111F0099

:1008F000001F08001D1517001F1515001F041C0000

:1009000017151D0017151F00181413001F151F00C1

:100910001F151D0001011F001F111F00000A050502

:100920000A0A0500FEFDFBF7EFDFBF000000000034

:100930000000110E001E011E0015151F000B141FD4

:10094000000100001F080001001F111F001F111FE0

:10095000000E11000000000000000F0F0F0F090F24

:1009600006001C141F001F101F00000E111F110E87

:100970000000000E111D150E0000000E111D110EBD

:02098000000075

:00000001FF

 

    1. Розробка печатної плати

 

Пристрій зібрано на печатній платі з двостороннього фольгованого склотекстоліти товщиною 1 мм.

   

Рисунок 3 – Вигляд печатної плати

Плата розрахована на установку резисторів МЛТ-0, 25 R1-R4, МЛТ-0, 125 R5-R13 або їм подібних. Використання послідовного з'єднання чотирьох резисторів (R1-R4) обумовлено тим, що при помилковій полярності підключення, максимально  допустимого вхідної напруги 999 В до ланцюжка резисторів це напруга буде прикладена практично повністю (за винятком падіння напруги на діоді VD1), а максимально допустима напруга одного резистора МЛТ-025 складає всього 250 В. Схожа ситуація виникає і при вимірюванні змінної напруги. З подібних міркувань, але вже при правильній полярності підключення вхідної напруги застосоване послідовне з'єднання резисторів R5, R6.

Мікроконтролер встановлений в панель. Виводи 1, 9, 10, 13 і 19 панелі видалені, отвори на платі для них не передбачені. Замість мікроконтролера ATmega8 можна застосувати його низьковольтну версію ATmega8L. Конденсатори С1, C3, C4 - малогабаритні керамічні К10-17, С2 - танталовий К53-30 або аналогічний імпортний. Оптореле DA1 - КР293КП4 з будь-яким буквеним індексом. Діод VD1 - КД257Д, КД258Д, 1N4249, ERB12-10, VD2 - КД102Б. Світлодіодна матриця HG1 - АЛС340А1, 3ЛС340А, варіант використання співпадаючих по цоколевке матриць жовтого кольору світіння АЛС357А, 3ЛС357А і зеленого кольору світіння АЛС358А, 3ЛС358А не перевірявся. Перемикач SA1 - движкового перемикача E-Switch типу EG1249 на два положення, SA2 - движкового перемикача E-Switch типу EG2308 на три положення.

У обох перемикачів з корпусу видалені кріпильні висновки (під пайку). Гнізда XS1, XS2 - одиночні цангові гнізда від імпортного роз'єму, на платі закріплені дротяними бандажами з подальшим припаюванням.

Зовнішній вигляд плати приладу в зборі наведено на резистори R5 і R6 з'єднані між собою послідовно і встановлені в одне посадочне місце, на печатній платі, креслення якої наведено на рис. 4 під установку цих резисторів передбачено два окремих посадочних місця.

При настройці приладу  необхідно підібрати значення опору  резисторів R1-R11 для отримання відповідних  значень коефіцієнтів. Спочатку підбираються опору резисторів R1-R7.

У початковому тексті програми мікроконтролера передбачена  константа koef дозволяє задавати коефіцієнт переведення коду АЦП в напругу, що відображається на HG1. Це в свою чергу  дозволяє використовувати резистори R1-R8, R10 з номіналами відмінними від наведених на схемі.

Значення константи (для  обчислень з трьома знаками після  коми) визначається за наступною формулою:

Koef = 100 * Uобр. * (R1 + R2 + R3 + R4 + R5 + R6 + R7) / 1024 * R7

де Uобр. - Фактичне значення напруги ІОН на 2,56 В (вивід 21 DD1), мВ.

Наведене в початковому  тексті програми значення константи  рівне 1000 відповідає Uобр. = 2,58 В і  коефіцієнту передачі дільника близько 0,252 і з урахуванням передбаченого  в програмі подальшого поділу на 1000 (для обчислень з трьома знаками  після коми) відповідає коефіцієнту переводу коду АЦП в напругу рівній одиниці. При виборі значень опору резисторів R1-R7 і заданому значенні Uобр. потрібно стежити, щоб значення коефіцієнта перекладу коду АЦП в напругу було не менше 0,978 та не більше 1 (koef = 978 ... 1000).

Значення опору R8 підбирається при подачі вхідної напруги більше 10 В, значення опору R11 підбирається при  подачі вхідної напруги більше 100 В.

Опору резисторів R9, R10 можуть відрізнятися від наведених на схемі, але незмінним має залишитися відношення їх опорів R10/R9 = 2/1. Опору цих резисторів потрібно підібрати з точністю не гірше 1%.

Плата приладу і елементи живлення розміщені в пластиковому корпусі відповідного розміру з  габаритами 57х37х19. Перемичка для  елементів живлення розташована на корпусі приладу. Зовнішній вигляд приладу:

Рисунок 4 – Зовнішній вигляд плати приладу

 

  1. Технологічна частина

 

    1. Технологія налагодження пристрою

 

У програмі мікроконтролера  для програмної корекції показань передбачений контроль зниження напруги живлення.

Для точного налаштування системи контролю зниження напруги  живлення необхідно виконати вимірювання  фактичного значення напруги ІОН  на 1,3 В (в коді АЦП) при заданому значенні Uобр. і напрузі живлення приладу  вище 2,6 В, потім відкорегувати константу lowbat в початковому тексті програми і відкомпілювати програму заново. Оскільки ІОН на 1,3 В не має виходу вимір його напруги виконується програмної. Дізнатися напруги ІОН на 1,3 В можна якщо при включеному приладі вивід 13 мікроконтролера підключити до від’ємного дроту живлення, відображене при цьому тризначне число і буде значенням напруги ІОН на 1,3 В виражене в коді АЦП.

Для виключення впливу нестабільності напруги ІОН на 1,3 В значення константи lowbat слід задавати на 1-2 одиниці більше виміряного значення.

 

  1. Графічна частина проекту

4.1 Єлектрична  принципова схема вольтметра

        

       Список літератури:

       1). http://ya-vyachko.narod.ru/minivolt.html#0

       2). http://ya-vyachko.narod.ru/hobby/minivolt/Minivolt_hex.rar

       3). http://ya-vyachko.narod.ru/hobby/minivolt/Minivolt_lay.rar

       4). http://iprg.ru/forum/index.php?topic=129.0


Информация о работе Вольтметр на микроконтроллере