KOMPAKTĀS NOPIETNUMA SKAITĪTĀJS
MEGAOMETRA ATMEGA328R
MEGAOMETRA ATMEGA328R
Megametra rūpnieciskā versija ir diezgan liela, un tai ir ievērojams svars. Vienīgā šī monstra priekšrocība ir tā, ka tam uzticas, bet, ja remontā steidzami jānovērtē noplūdes pretestība, tad elektroniska variants ir labāks.
Meklējot internetā, es neatradu vienkāršu ierīci, vienīgais megohmmeters, kuru radioamatieri atkārtoja, bija no žurnāla Silicon Chip 2009. gada oktobrī, bet ar modificētu programmaparatūru. Jūsu uzmanībai piedāvātās ierīces izmēri ir 100x60x25 (tika iegādāti vietnē AliExpress), un tās svars nepārsniedz 100 gramus. Ierīce ir samontēta uz Atmega328P mikrokontrollera. Enerģiju piegādā litija akumulators, un pašreizējais patēriņš ir aptuveni 5 mA. Jo zemāka ir izmērītās ķēdes pretestība, jo lielāks ir strāvas patēriņš un sasniedz 700-800 mA, taču jāņem vērā, ka ķēdes, kuru pretestība ir mazāka par 10 kOhm, ir reti sastopamas, un mērīšana tiek veikta dažās sekundēs. Ierīce izmanto divus līdzstrāvas pārveidotājus uz MT3608 un MC34063. Pirmais tiek izmantots kontroliera darbināšanai, akumulatora spriegums paaugstinās un stabilizējas pie 5 voltiem, otrais ir 100 V pārveidotājs, to nosaka fakts, ka to galvenokārt izmanto elektronisko ierīču noplūdes mērīšanai, un 500 vai 1000 V ekonomiska pārveidotāja izgatavošana ir ļoti problemātiska. Sākumā bija ideja salikt abus pārveidotājus uz MT3608, bet pēc tam, kad es sadedzināju 8 mikroshēmas, tika nolemts to darīt uz MC34063. Un pie 500, 1000 V bija jāizmanto augstāks pretestības dalītājs, kā rezultātā jāizmanto dzelzceļa-dzelzceļa operācijas pastiprinātāji.
Indikāciju veic šķidro kristālu displejā. Lai uzlādētu akumulatoru, tiek izmantots TP4056 uzlādes kontrolieris (atsevišķa šalle 17x20 mm).
Ierīce ir samontēta uz abpusējas iespiedshēmas plates, kas izgatavota no folijas stiklplasta, kas izgatavota, izmantojot LUT tehnoloģiju. Nebaidieties no vārda “abpusējs.” Tiek izdrukāti divi PP apakšējie un augšējie attēli (atspoguļoti). Apvienots spraugā un piestiprināts ar skavotāju aploksnes formā. Sagatavojumu ievieto un vispirms uzkarsē ar gludekli no abām pusēm, pēc tam to rūpīgi izgludina no abām pusēm caur diviem stāvošiem rakstāmpapīriem. Apmēram pusstundu iemetiet iespiesto tvertni siltā ūdens traukā, pēc tam ar pirkstu noņemiet atlikušo papīru zem silta ūdens straumes. Pēc kodināšanas mēs tinējam Rožu sakausējumā. Caurumi vadītāju caurumiem ir izgatavoti no konservēta vara stieples ar diametru 0,7 mm. Ierīces ieejas ir izgatavotas no misiņa caurulēm no vecā multimetra, tāpēc jūs varat izmantot standarta zondes no multimetriem, taču ieteicams tās izgatavot mājās, izmantojot krokodila spailes.
Pielietotās SMD daļas, rezistori 5%, kondensatori 10%. Lūdzu, ņemiet vērā, ka tas nav omometrs un neder precīzi izmērīt pretestību, kaut arī precizitāte diapazonā no 1K - 1M ir diezgan liela. Lai palielinātu rādījumu ticamību, viss pretestības mērījumu diapazons tiek sadalīts trīs. Firmprogramma izmantoja pārāk lielu atlasi. Tiek izmantoti trīs sprieguma dalītāji 1; 10, 1: 100 un 1: 1000. Pēdējais diapazons ir ļoti izstiepts, no 10 mOhm līdz 100 mOhm, un ar 10 bitu mikrokontrollera ADC izšķirtspēju tam ir ļoti liels solis, apmēram 90 kOhm. Turklāt bija nepieciešams piemērot aizsardzības ķēdi ar mikrokontrollera ievadi, un tie augšējā divos diapazonos rada kļūdu. Zemāk redzami attēli ar mērījumu rezultātiem.
Varbūt kāds vēlas uzlabot ierīci vai precīzāk kalibrēt, tāpēc es izmantoju avotu. Kalibrējot, mēs savienojam precīzu pretestību, kas nav mazāka par 1%, piemēram, 47 kOhm, un rindā izvēlas koeficientu diapazonam 10–100 kOhm:
if ((volt1 <1000) && (volt1> volt0))
{
amper = volt1 / 1800,0; // uA
volt = 100000,0 - volt1;
if (amper! = 0) om = (volt / amper - 1800,0) * 1,1235; // ir izvēlēts reizinātājs.
} cits
Skala no 10 līdz 100 mOhm ir ļoti nelineāra, sākumā rādījumus par zemu novērtē ar kx2, bet diapazona beigās tie tiek pārvērtēti par kx1, tāpēc divi faktori tiek izvēlēti līdzīgi, bet rezistoru ievietojam pie 20 mOhm, tad 47 mOhm un pēc tam 91 mOhm:
#definēt kx1 -0.145
#define kx2 0.8
............
if ((volt2 <1000) && (volt2> volt1))
{
volt = 100000,0 - volt2; // uz Rx
amper = volt2 / 18000,0;
if (amper! = 0) om = volt / amp;
om = (om + om * (((1000,0 - volt2) /1000,0) * kx1 + volt2 / 1000,0 * kx2));