KOMPAKTINIS nuotėkio matuoklis
„MEGAOMMETER AT Atmega328R“
„MEGAOMMETER AT Atmega328R“
Pramoninė megohmmeterio versija yra gana didelė ir turi nemažą svorį. Vienintelis šio monstro pranašumas yra tas, kad juo pasitikima, tačiau jei remontuojant reikia skubiai išmatuoti atsparumą nuotėkiui, tada elektroninis variantas yra labiau tinkamas.
Ieškodamas internete neradau paprasto prietaiso, vienintelis megohmmeteris, kurį radijo mėgėjai pakartojo, buvo iš „Silicon Chip“ žurnalo 2009 m. Spalio mėn., Tačiau su patobulinta programine įranga. Jūsų dėmesiui siūlomo prietaiso matmenys yra 100x60x25 (buvo įsigyti AliExpress) ir jo svoris ne didesnis kaip 100 gramų. Įrenginys surinktas ant Atmega328P mikrovaldiklio. Maitinimą teikia ličio baterija, o dabartinė sunaudojama apie 5 mA. Kuo mažesnis išmatuotos grandinės pasipriešinimas, tuo didesnė srovės sąnaudos ir pasiekia 700–800 mA, tačiau reikia atsižvelgti į tai, kad grandinės, kurių varža mažesnė nei 10 kOhm, yra retos, o matavimas atliekamas per kelias sekundes. Prietaisas naudoja du DC-DC keitiklius ant MT3608 ir MC34063. Pirmasis naudojamas valdikliui maitinti, akumuliatoriaus įtampa pakyla ir stabilizuojasi esant 5 voltams, antrasis yra 100 V keitiklis, tai lemia tai, kad jis daugiausia naudojamas matuojant nuotėkį elektroniniuose prietaisuose, o pagaminti 500 arba 1000 V ekonominį keitiklį yra labai problemiška. Iš pradžių kilo mintis surinkti abu keitiklius ant MT3608, bet po to, kai sudeginau 8 mikroschemų grandis, buvo nuspręsta padaryti ant MC34063. Ir esant 500, 1000 V, reikėjo naudoti didesnės varžos daliklį ir dėl to naudoti „Rail-To-Rail“ operacinius stiprintuvus.
Indikacija vykdoma skystųjų kristalų ekrane. Norėdami įkrauti akumuliatorių, naudojamas TP4056 įkrovimo valdiklis (atskiras šalikas 17x20 mm).
Įrenginys surinktas ant dvipusės spausdintos plokštės, pagamintos iš folijos stiklo pluošto, pagaminto naudojant LUT technologiją. Nebijokite žodžio „dvipusis“. Atspausdinti (veidrodiniai) du PP apatiniai ir viršutiniai vaizdai. Sujungiama į tarpą ir pritvirtinama segtuku voko pavidalu. Ruošinys įdedamas ir iš pradžių šildomas lygintuvu iš abiejų pusių, tada jis atsargiai išlyginamas iš abiejų pusių per du stovinčius rašymo popierius. Maždaug pusvalandį įmeskite spausdintą ruošinį į šilto vandens indą, tada pirštu pašalinkite likusį popierių po šilto vandens srove. Po ėsdinimo skardą išlydome Rose lydinyje. Per skylutes laidininkams yra padaryta iš konservuotos varinės vielos, kurios skersmuo yra 0,7 mm. Įrenginio įėjimai yra pagaminti iš žalvario vamzdžių iš seno multimetro, todėl galite naudoti standartinius zondus iš multimetrų, tačiau patartina juos gaminti namuose su krokodilo spaustukais.
Taikomos SMD dalys, rezistoriai 5%, kondensatoriai 10%. Atkreipkite dėmesį, kad tai nėra omometras ir netinka tiksliai matuoti pasipriešinimo, nors 1K - 1M diapazono tikslumas yra gana didelis. Norint padidinti rodmenų patikimumą, visas varžos matavimų diapazonas yra padalintas į tris. Programinė įranga naudojo per didelę atranką. Naudojami trys įtampos dalikliai 1; 10, 1: 100 ir 1: 1000. Paskutinis diapazonas yra labai ištemptas, nuo 10 mOhm iki 100 mOhm ir su 10 bitų mikrovaldiklio ADC skiriamąja geba jis turi labai didelį žingsnį, apie 90 kOhm. Be to, reikėjo pritaikyti apsauginę grandinę su mikrovaldiklio įvestimi ir jie įvedė klaidą viršutiniame dviejuose diapazonuose. Žemiau matote nuotraukas su matavimų rezultatais.
Gal kažkas nori patobulinti įrenginį ar tiksliau kalibruoti, todėl taikau šaltinį. Kalibruodami, mes sujungiame tikslų, ne mažesnį kaip 1%, varžą, pavyzdžiui, 47 kOhm, ir eilutėje parenkame koeficientą 10–100 kOhm:
if ((volt1 <1000) && (volt1> volt0))
{
amperis = volt1 / 1800,0; // uA
volt = 100000,0 - volt1;
if (amper! = 0) om = (volt / amper - 1800,0) * 1,1235; // pasirinktas daugiklis.
} kita
Skalė nuo 10 iki 100 mOhm yra labai netiesinė, pradžioje rodmenys nuvertinami kx2, o diapazono pabaigoje jie yra pervertinami kx1, taigi, du faktoriai parenkami panašiai, tačiau rezistorių dedame ties 20 mOhm, tada 47 mOhm, o po to 91 mOhm:
#define kx1 –0.145
#define kx2 0,8
............
if ((volt2 <1000) && (volt2> volt1))
{
volt = 100000,0 - volt2; // ant Rx
amperis = volt2 / 18000,0;
if (amper! = 0) om = volt / amper;
om = (om + om * (((1000,0 - volt2) /1000,0) * kx1 + volt2 / 1000,0 * kx2));