KOMPAKTI VUOTOKUVA
MEGAOMMETER AT Atmega328R: llä
MEGAOMMETER AT Atmega328R: llä
Megohmmeterin teollinen versio on melko suuri ja sillä on huomattava paino. Tämän hirviön ainoa etu on, että siihen luotetaan, mutta jos joudut mitaamaan kiireellisesti vuodonkestävyys korjauksessa, niin elektroninen vaihtoehto on parempi.
Internetistä etsiessään en löytänyt yksinkertaista laitetta, ainoa radioamatöörien toistama megohmmetri, joka oli lokakuussa 2009 Silicon Chip -lehdessä, mutta parannetulla laiteohjelmistolla. Huomioon tarjotun laitteen koko on 100x60x25 (ostettu AliExpress -yhtiöstä) ja sen paino on enintään 100 grammaa. Laite on koottu Atmega328P-mikrokontrolleriin. Virta saadaan litiumparistosta ja virrankulutus on noin 5 mA. Mitä pienempi mitatun piirin resistanssi, sitä suurempi virrankulutus saavuttaa 700-800 mA, mutta on otettava huomioon, että piirit, joiden vastus on alle 10 kOhm, ovat harvinaisia ja mittaus suoritetaan muutamassa sekunnissa. Laite käyttää kahta DC-DC-muuntajaa malleissa MT3608 ja MC34063. Ensimmäistä käytetään säätimen virran antamiseen, akun jännite nousee ja vakautuu 5 voltilla, toinen on 100 V: n muunnin, tämän määrittelee se tosiasia, että sitä käytetään pääasiassa elektronisten laitteiden vuotojen mittaamiseen, ja 500 tai 1000 V: n taloudellisen muuntimen tekeminen on erittäin ongelmallista. Aluksi oli ajatus koota molemmat muuntimet MT3608: lle, mutta sen jälkeen kun poltin 8 mikropiiriä, päätettiin tehdä MC34063. Ja 500, 1000 V: n jännitteessä oli käytettävä suurempaa impedanssijakajaa, ja seurauksena raide-to-Rail-operaatiovahvistimien käyttö.
Ilmaisu suoritetaan nestekidenäytöllä. Akun lataamiseen käytetään TP4056: n latausohjainta (erillinen huivi 17x20 mm).
Laite on koottu kaksipuoleiselle painetulle piirilevylle, joka on valmistettu foliolasikuitusta, valmistettu käyttäen LUT-tekniikkaa. Älä pelkää sanaa "kaksipuolinen". Kaksi PP: n ala- ja yläkuvaa tulostetaan (peilattu). Yhdistetään aukkoon ja kiinnitetään nitojalla kirjekuoren muodossa. Työkappale asetetaan paikalleen ja kuumennetaan ensin silitysraudalla molemmilta puolilta, sitten se silitetään varovasti molemmilta puolilta kahden pysyvän kirjoituspaperin läpi. Heitä painettu aihio lämpimän veden astiaan noin puolen tunnin ajan ja poista sitten jäljellä oleva paperi sormella lämpimän veden alla sormella. Syövytyksen jälkeen tinaamme Rose-seoksessa. Johtimien läpivientireiät on valmistettu tinatusta kuparijohdosta, jonka halkaisija on 0,7 mm. Laitteen tulot on valmistettu messinkiputkista vanhasta yleismittarista, joten voit käyttää yleismittareita yleismittarilta, mutta on suositeltavaa tehdä kotitekoisia krokotiilipidikkeillä.
Käytetyt SMD-osat, vastukset 5%, kondensaattorit 10%. Huomaa, että tämä ei ole ohmmittari eikä sen avulla voida mitata tarkkuudella tarkasti, vaikka tarkkuus alueella 1K - 1M on melko suuri. Lukemien luotettavuuden lisäämiseksi koko vastusmittausalue on jaettu kolmeen. Laiteohjelmisto käytti ylinäytteenottoa. Käytetään kolme jännitteenjakajaa 1; 10, 1: 100 ja 1: 1000. Viimeinen alue on erittäin venytetty, välillä 10 mOhm - 100 mOhm ja 10-bittisellä mikrokontrollerin ADC-resoluutiolla sillä on erittäin suuri askel, noin 90 kOhm. Lisäksi oli tarpeen käyttää suojapiiriä mikrokontrollerin sisääntulon kanssa ja ne aiheuttavat virheen kahdessa ylemmässä alueessa. Alla näet kuvia mittaustuloksista.
Ehkä joku haluaa parantaa laitetta tai kalibroida tarkemmin, joten käytän lähdettä. Kalibroidessaan liitämme tarkan vastuksen, joka on huonompi kuin 1%, esimerkiksi 47 kOhm, ja valitaan kerroin alueelle 10-100 kOhm:
if ((volt1 <1000) && (volt1> volt0))
{
amper = volt1 / 1800,0; // uA
voltti = 100000,0 - voltti1;
if (amper! = 0) om = (voltti / amper - 1800,0) * 1,1235; // kerroin on valittu.
} muuta
Asteikko 10 - 100 mOhm on hyvin epälineaarinen, aluksi lukemat aliarvioidaan kx2: lla, ja alueen lopussa ne yliarvioidaan kx1: llä, joten kaksi tekijää valitaan samalla tavalla, mutta asetamme vastuksen 20 mOhm, sitten 47 mOhm ja sitten 91 mOhm:
#define kx1 -0.145
#define kx2 0,8
............
if ((volt2 <1000) && (volt2> volt1))
{
voltti = 100000,0 - volt2; // Rx: llä
amper = volt2 / 18000,0;
if (amper! = 0) om = volt / amper;
om = (om + om * (((1000,0 - volt2) / 1 000,0) * kx1 + volt2 / 1000,0 * kx2));