За време мерења и фиксирања на флеш меморији дугих процеса изражених у струји и напону, као што су пуњење - пражњење батерија и батерија. Могуће је истовремено подесити температуру.
Параметри улазног сигнала:
струја И = 25мка - 2а
напон У = 0 - 5В
температура т = -30 - + 120гС
време поставља интерни уграђени кварчни сат
Прехрана:
од извора 12в / 0,3а
Потрошим <70ма
Изградња:
Бројило се саставља на два модула Ардуино Нано повезан преко протокола МодБус, види дијаграм. Један Ардуино је монтиран на успону са терминалним блоковима. Модули су повезани преко конектора. Жице и модули сами су изолирани од грешака термичке коморе.
Улазни сигнали се напајају преко вијака
На предњој плочи налази се течни кристални индикатор измерених параметара и ЛЕД индикатора који указују на пребацивање распона или ван опсега.
Бројач је састављен у кућишту 145к85к40.
Сензор температуре се врши преко конектора. Пренос сигнала организован је на двожичној линији. Отпорник напона у конектору.
Ради лакшег програмирања, Ардуино УСБ конектори су спољни.
Шема
Шема се може преузети из датотеке Метер.рар
Два Ардуиноа су изабрана из два разлога: Ардуино Нано је био доступан и недовољан у једној меморији, а планира се додавање сензора даље. Поред тога, хтео сам да савладам удружење Ардуино, за то је одабран протокол МодБус мреже. МодБус дефинише један главни процесор - Главни и неколико робова - Славе. У овом раду постоји један Славе, а он је мерење температуре, напона и струје. Он Мастер - сат и запис у датотеку. Месна меморија мора бити мања од 4 ГБ и форматирана је у ФАТ-у.
Будући да је било планирано да се мери струја од μА до А, струје се мере у 4 распона (види табелу распона), Ардуино Славе прати прелазак из једног распона у други, формирајући одговарајући код за схунт за тренутну измерену струју од М1-2. Када се приближавате граници распона, укључује се следећи распон, односно тренутни тастер из Т1-1 --- Т2-2 је искључен, а следећи је укључен. У овом случају, максимални шант = 100 охм је стално укључен. Ако постоји вишак вредности у опсегу, лампице Д8, Д9 светлују.
Подела мерења струје у распонима
Уоут_мак = 5в КусОУ = 20 Δ = Исх / 1024
Појачање оперативног појачала М1-2 је постављено = 20 и тада се не мења. (На предњој плочи је погрешно монтирано).
Напон се мери преко следбеника на ОУ М1-1.Улазни кругови оп-појачала и Ардуиноа заштићени су диодама (зенер диоде су у Ардуину, али не знам параметре, зато је боље претјеривати).
ЛЦД индикатор је изабран као индикатор. Повезана је с мајстором Ардуина. Штавише, индикатор се може повезати са оба Ардуино једноставним пребацивањем Ардуино конектора. (Кад је искључено напајање.) Веза са Ардуино Славеом приказана је испрекиданом линијом (која се користила при писању програма). С главном везом (на главном) на ЛЦД1602, 4 екрана се могу приказати пребацивањем клизача клизачког прекидача п1-п2.
Екран1: одозго су сервисне информације размене између Ардуиноа: Ц је број размене између Ардуиноа, Е је број грешака током размене Сх- Бр. Шанта;
дан - месец.
Екран2: У1, И1, бр. Бр., (0.00 доња десна резерва)
Екран3: У2, температура, (уи-стандби)
Екран4: Омогућено је снимање на СД, време снимања у сатима, број линије у датотеци,
00- стање опсега струје1 0-нормално 1-ван опсега, стање распона напона1, фиксна снага спољног извора
Када сте повезани са Славе - 2 екранима. Прекидач п3 омогућава снимање у Мицро Флесх меморији.
Напајање се бира 12в да би се добиле линеарне карактеристике појачала (како би се избегле блокаде на ивицама распона). Из истог разлога је коришћен негативни напон од обликовача на КР1006ВИ1. Коришћењем Ардуино генератора производи се мање стабилан напон. За генерисање снаге 5 В кориштен је падајући претварач, али без њега можете да испоручите + 12В на ВИН Ардуино Нано улазе.
Заједничко програмирање Ардуино има карактеристике, пошто је комуникација са рачунаром заузета МодБус протоколом. Да бисте учитали скицу у један од Ардуино-а, на другом треба да омогућите РСТ сигнал за ресетовање. Да бисте то учинили, користите скакаче Блоцк С, Блоцк М. Или притисните и задржите тастере за ресетовање на Ардуино модулима док се преузимање не заврши, што је мање згодно и постоји шанса да оштетите преузимање. Пошто планирам да проширим свој УСБ Ардуино уређај, извукао сам футролу.
Транзистор Т5 (ФР024Н) требао би се користити за укључивање / искључивање процеса, на примјер, пуњење-пражњење батерије. Док то није укључено.
Софтвер.
Максимално се жвачу како почетници (и ја особно) неће наудити и могу послужити као референтни материјал, али не тврде да су оптимални.
Библиотеке и програмски кодови налазе се у Измерител ПРО.рар датотеци.
Скица за мастер МодБус_Мастер10_СД_Т_10_2. Скица за славе МодБус-Славе10_Т_УИ_10_2. Остатак библиотеке.
Програмирано у окружењу Ардуино1.6.0. Садржи библиотеке СД, ЛикуидЦристал, Вире које не треба преузимати.
Вријеме у сатима поставља се у програму Сетуп на сљедећи начин. Подесите стварно време и учитајте скицу. Затим коментирајте линије за подешавање датума и времена и поновно учитајте скицу.
Резултат програма биће индикација времена и датума (сати), струје, напона, температуре на ЛЦД1602 и снимање ових параметара у датотеци ИЗМЕР1.ТКСТ у Мицро Флесх меморији. Датотека ће садржати табелу ове врсте:
0; 13.04.2019; 00:11:10; Зап (х) = 0,05; тц = 29.31; У1 = 1,71; И1 = 0,00; П1 = 0,00; У2 = 0,14; ДиаИ норма; ДиаУ норма; Ц = 762
1; 13.04.2019; 00:11:16; Зап (х) = 0,05; тц = 29,38; У1 = 1,79; И1 = 0,00; П1 = 0,00; У2 = 0,19; ДиаИ норма; ДиаУ норма; Ц = 788
2; 13.04.2019; 00:11:22; Зап (х) = 0,05; тц = 29,38; У1 = 1,54; И1 = 0,00; П1 = 0,00; У2 = 0,16; ДиаИ норма; ДиаУ норма; Ц = 813
3; 13.04.2019; 00:11:28; Зап (х) = 0,05; тц = 29.31; У1 = 1,30; И1 = 0,00; П1 = 0,00; У2 = 0,17; ДиаИ норма; ДиаУ норма; Ц = 839
4; 13.04.2019; 00:11:34; Зап (х) = 0,05; тц = 29.31; У1 = 1,90; И1 = 0,00; П1 = 0,00; У2 = 0,17; ДиаИ норма; ДиаУ норма; Ц = 864
5; 13.04.2019; 00:11:40; Зап (х) = 0,05; тц = 29,25; У1 = 1,53; И1 = 0,00; П1 = 0,00; У2 = 0,16; ДиаИ норма; ДиаУ норма; Ц = 890
6; 13.04.2019; 00:11:46; Зап (х) = 0,05; тц = 29,19; У1 = 2,03; И1 = 0,00; П1 = 0,00; У2 = 0,18; ДиаИ норма; ДиаУ норма; Ц = 915
7; 13.04.2019; 00:11:52; Зап (х) = 0,05; тц = 29,13; У1 = 1,81; И1 = 0,00; П1 = 0,00; У2 = 0,18; ДиаИ норма; ДиаУ норма; Ц = 941
8; 13.04.2019; 00:11:58; Зап (х) = 0,05; тц = 29,00; У1 = 1,30; И1 = 0,00; П1 = 0,00; У2 = 0,16; ДиаИ норма; ДиаУ норма; Ц = 966
9; 13.04.2019; 00:12:04; Зап (х) = 0,07; тц = 28,94; У1 = 1,25; И1 = 0,00; П1 = 0,00; У2 = 0,17; ДиаИ норма; ДиаУ норма; Ц = 992
10; 13.04.2019; 00:12:10; Зап (х) = 0,07; тц = 29,00; У1 = 1,85; И1 = 0,00; П1 = 0,00; У2 = 0,16; ДиаИ норма; ДиаУ норма; Ц = 1017
11; 13.04.2019; 00:12:16; Зап (х) = 0,07; тц = 29,00; У1 = 1,21; И1 = 0,00; П1 = 0,00; У2 = 0,18; ДиаИ норма; ДиаУ норма; Ц = 1043
12; 13.04.2019; 00:12:23; Зап (х) = 0,07; тц = 28,94; У1 = 1,55; И1 = 0,00; П1 = 0,00; У2 = 0,18; ДиаИ норма; ДиаУ норма; Ц = 1068
13; 13.04.2019; 00:12:29; Зап (х) = 0,07; тц = 28,88; У1 = 1,82; И1 = 0,00; П1 = 0,00; У2 = 0,16; ДиаИ норма; ДиаУ норма; Ц = 1094
14; 13.04.2019; 00:12:35; Зап (х) = 0,07; тц = 28,88; У1 = 1,30; И1 = 0,00; П1 = 0,00; У2 = 0,18; ДиаИ норма; ДиаУ норма; Ц = 1119
где су ступци н / а; Датум време време снимања у сатима; температура измерени напон У1; измерена струја И1; други измерени напон У2; информације о излазу / одсуству распона мјерења; сервисне информације о броју размена између Ардуино-а.
Интервал снимања мерења изабран је за 6 секунди, лако је променити заменом вредности #дефине ЦИЦЛЕ_ТИМЕ_Ф 3000 константе другом с формулом Тсец = Цонстант (мс) * 2/1000 у Мастеру.
Даље се ова табела може представити у облику лепих графикона.
При писању програма користио сам материјале. Изражавам захвалност аутору.