COMPACTE LEKMETER
MEGAOMMETER BIJ Atmega328R
MEGAOMMETER BIJ Atmega328R
De industriële versie van de megohmmeter is vrij groot en heeft een aanzienlijk gewicht. Het enige voordeel van dit monster is dat het vertrouwd is, maar als je dringend de lekweerstand bij de reparatie moet meten, dan elektronisch optie heeft meer de voorkeur.
Zoeken op internet, ik vond geen eenvoudig apparaat, de enige megohmmeter die radioamateurs herhaalden, was afkomstig van het tijdschrift Silicon Chip in oktober 2009, maar met aangepaste firmware. Het onder uw aandacht gebrachte apparaat heeft afmetingen 100x60x25 (werden gekocht op AliExpress) en heeft een gewicht van niet meer dan 100 gram. Het apparaat is gemonteerd op een Atmega328P-microcontroller. De stroom wordt geleverd door een lithiumbatterij en het stroomverbruik is ongeveer 5 mA. Hoe lager de weerstand van het gemeten circuit, hoe groter het stroomverbruik en bereikt 700-800 mA, maar er moet rekening mee worden gehouden dat circuits met een weerstand van minder dan 10 kOhm zeldzaam zijn en de meting wordt binnen enkele seconden uitgevoerd. Het apparaat gebruikt twee DC-DC-converters op MT3608 en MC34063. De eerste wordt gebruikt om de controller van stroom te voorzien, de accuspanning stijgt en stabiliseert op 5 volt, de tweede is een 100V-omzetter, dit wordt bepaald door het feit dat het voornamelijk wordt gebruikt om lekkage in elektronische apparaten te meten, en het maken van een economische omvormer van 500 of 1000V is erg problematisch. In eerste instantie was er een idee om beide converters op de MT3608 te monteren, maar nadat ik 8 microcircuits had verbrand, werd er besloten om het op de MC34063 te doen. En bij 500, 1000V moest een verdeler met hogere impedantie worden gebruikt, en als gevolg daarvan het gebruik van Rail-To-Rail operationele versterkers.
De indicatie wordt uitgevoerd op het LCD-scherm. Om de batterij op te laden wordt de laadregelaar op TP4056 gebruikt (een losse sjaal 17x20 mm).
Het apparaat is gemonteerd op een dubbelzijdige printplaat gemaakt van glasvezelfolie gemaakt met LUT-technologie. Wees niet bang voor het woord 'dubbelzijdig'. Er worden twee PP-afbeeldingen onder en boven afgedrukt (gespiegeld). Gecombineerd in de opening en vastgemaakt met een nietmachine in de vorm van een envelop. Het werkstuk wordt ingebracht en eerst aan beide kanten met een strijkijzer verwarmd, daarna wordt het aan beide kanten voorzichtig gestreken met twee staande schrijfpapieren. Gooi de bedrukte blanco ongeveer een half uur in een bak met warm water en gebruik vervolgens je vinger om het resterende papier onder een stroom warm water te verwijderen. Na het etsen, tin in de Rose legering. De doorlopende gaten voor de geleiders zijn gemaakt van vertind koperdraad met een diameter van 0,7 mm. De ingangen van het apparaat zijn gemaakt van koperen buizen van de oude multimeter, dus je kunt de standaard sondes van de multimeters gebruiken, maar het is aan te raden om zelfgemaakte sondes te maken met krokodillenklemmen.
Toegepaste SMD-onderdelen, weerstanden 5%, condensatoren 10%. Houd er rekening mee dat dit geen ohmmeter is en niet dient om de weerstand nauwkeurig te meten, hoewel de nauwkeurigheid in het bereik van 1K - 1M vrij groot is. Om de betrouwbaarheid van de metingen te vergroten, is het hele scala aan weerstandsmetingen in drieën gedeeld. De gebruikte firmware is oversampling. Er worden drie spanningsdelers 1; 10, 1: 100 en 1: 1000 gebruikt. Het laatste bereik is zeer groot, van 10 mOhm tot 100 mOhm en met een 10-bit microcontroller ADC-resolutie heeft het een zeer grote stap, ongeveer 90 kOhm. Bovendien was het nodig om het beveiligingscircuit toe te passen met de ingang van de microcontroller en ze introduceren een fout in de bovenste twee bereiken. Hieronder zie je foto's met de resultaten van metingen.
Misschien wil iemand het apparaat verbeteren of nauwkeuriger kalibreren, dus pas ik de bron toe. Bij het kalibreren verbinden we een nauwkeurige weerstand van niet minder dan 1%, bijvoorbeeld 47 kOhm en selecteren we een coëfficiënt voor het bereik van 10-100 kOhm in de lijn:
if ((volt1 <1000) && (volt1> volt0))
{
amper = volt1 / 1800.0; // uA
volt = 100000,0 - volt1;
if (ampère! = 0) om = (volt / ampère - 1800,0) * 1,1235; // er is een multiplier geselecteerd.
} anders
De schaal van 10 tot 100 mOhm is erg niet-lineair, aan het begin worden de meetwaarden onderschat door kx2, en aan het einde van het bereik worden ze overschat door kx1, dus twee factoren worden op dezelfde manier geselecteerd, maar we zetten de weerstand op 20 mOhm, dan 47 mOhm en dan 91 mOhm:
#define kx1 -0.145
#define kx2 0.8
............
als ((volt2 <1000) && (volt2> volt1))
{
volt = 100000,0 - volt2; // op Rx
amper = volt2 / 18000.0;
if (ampère! = 0) om = volt / ampère;
om = (om + om * (((1000.0 - volt2) / 1000.0) * kx1 + volt2 / 1000.0 * kx2));