KOMPAKTIRANJE METRA LEKOVA
MEGAOMMETER AT Atmega328R
MEGAOMMETER AT Atmega328R
Industrijska inačica megohmetra prilično je velika i ima znatnu težinu. Jedina prednost ovog monstruma je ta što mu se vjeruje, ali ako morate hitno izmjeriti otpor propuštanja u popravku, tada elektronički opcija je poželjnija.
Pretražujući na Internetu, nisam našao jednostavan uređaj, jedini megohmmetar koji su radio amateri ponovili bio je iz časopisa Silicon Chip u listopadu 2009., ali s poboljšanim firmwareom. Uređaj koji se nudi vašoj pažnji ima dimenzije 100x60x25 (kupljeni su na AliExpress) i ima težinu ne više od 100 grama. Uređaj je sastavljen na mikrokontroleru Atmega328P. Snagu napaja litijska baterija, a trenutna potrošnja je oko 5 mA. Što je manji otpor izmjerenog kruga, veća je potrošnja struje i dostiže 700-800 mA, ali mora se uzeti u obzir da su krugovi otpornosti manji od 10 kOhm rijetki i mjerenje se provodi u nekoliko sekundi. Uređaj koristi dva DC-DC pretvarača na MT3608 i MC34063. Prvi se koristi za napajanje regulatora, napon akumulatora raste i stabilizira se na 5 volti, drugi je pretvarač od 100 V, to se određuje činjenicom da se uglavnom koristi za mjerenje curenja u elektroničkim uređajima, a pravljenje ekonomičnog pretvarača od 500 ili 1000 V vrlo je problematično. U početku je postojala ideja sastaviti oba pretvarača na MT3608, ali nakon što sam zapalio 8 mikro krugova, odlučeno je da to učinimo na MC34063. I pri 500, 1000V bilo je potrebno koristiti viši razdjelnik impedancije i, kao rezultat, upotrebu operativnih pojačala Rail-To-Rail.
Indikacija se provodi na zaslonu s tekućim kristalima. Za punjenje baterije koristi se regulator punjenja na TP4056 (zasebni šal 17x20 mm).
Uređaj je sastavljen na dvostranoj štampanoj ploči izrađenoj od folijskih stakloplastika, izrađenih pomoću LUT tehnologije. Ne bojte se riječi "dvostrano". Ispisuju se (zrcaljeno) dvije PP donje i gornje slike. Kombinira se u prazninu i pričvršćuje se spenjačem u obliku omotnice. Radni komad se umetne i prvo zagrijava glačalom s obje strane, a zatim se pažljivo glača s obje strane kroz dva stojeća pisaća papira. Stavite ispisanu prazninu u spremnik tople vode oko pola sata, a zatim prstom uklonite preostali papir pod mlazom tople vode. Nakon jetkanja, tinziramo u leguri Rose. Prolazni otvori za vodiče izrađeni su od limene bakrene žice promjera 0,7 mm. Ulazi uređaja izrađeni su od mesinganih cijevi starog multimetra, tako da možete koristiti standardne sonde s multimetara, ali preporučljivo je napraviti kućne izrade s krokodilima.
Primijenjeni SMD dijelovi, otpornici 5%, kondenzatori 10%. Imajte na umu da ovo nije ohmmetar i ne služi za točno mjerenje otpora, iako je točnost u rasponu od 1K - 1M prilično velika. Da bi se povećala pouzdanost očitanja, čitav raspon mjerenja otpora podijeljen je u tri. Ugrađeni softver koristio je pretjerano uzorak. Koriste se tri razdjelnika napona 1; 10, 1: 100 i 1: 1000. Zadnji raspon je vrlo rastegnut, od 10 mOhm do 100 mOhm i s 10-bitnom ADK rezolucijom mikrokontrolera ima vrlo velik korak, oko 90 kOhm. Pored toga, bilo je potrebno primijeniti zaštitni krug s ulazom mikrokontrolera i oni uvedu grešku na gornja dva raspona. Ispod možete vidjeti slike s rezultatima mjerenja.
Možda netko želi poboljšati uređaj ili preciznije kalibrirati, pa primijenim izvor. Pri kalibraciji spajamo precizni otpornik niži od 1%, na primjer 47 kOhm i u liniji odabiremo koeficijent za raspon 10-100 kOhm:
ako ((volt1 <1000) && (volt1> volt0))
{
amper = volt1 / 1800,0; // uA
volt = 100000,0 - volt1;
ako (amper! = 0) om = (volt / amper - 1800,0) * 1.1235; // odabran je množitelj.
} else
Ljestvica od 10 do 100 mOhm vrlo je nelinearna, na početku se očitanja podcjenjuju kx2, a na kraju raspona precjenjuju se kx1, pa su dva faktora odabrana slično, ali otpornik postavljamo na 20 mOhm, zatim na 47 mOhm, a zatim na 91 mOhm:
#define kx1 -0.145
#define kx2 0,8
............
ako ((volt2 <1000) && (volt2> volt1))
{
vol = 100000,0 - volt2; // na Rx
amper = volt2 / 18000.0;
ako (amper! = 0) om = volt / amper;
om = (om + om * (((1000.0 - volt2) /1000.0) * kx1 + volt2 / 1000.0 * kx2));