KOMPAKT SIZDIRMA ÖLÇER
Atmega328R'deki MEGAOMMETRE
Atmega328R'deki MEGAOMMETRE
Megaohmmetrenin endüstriyel versiyonu oldukça büyük ve önemli bir ağırlığa sahip. Bu canavarın tek avantajı güvenilir olması, ancak onarımdaki sızıntı direncini acilen ölçmeniz gerekiyorsa, elektronik seçeneği daha çok tercih edilir.
İnternette arama yaparken, basit bir cihaz bulamadım, radyo amatörlerinin tekrarladığı tek megohmmetre Ekim 2009'da Silikon Chip dergisinden, ancak geliştirilmiş ürün yazılımı ile oldu. Dikkatinize sunulan cihazın boyutları 100x60x25 (AliExpress'ten satın alınmıştır) ve ağırlığı 100 gramdan fazla değildir. Cihaz bir Atmega328P mikrodenetleyici üzerine monte edilmiştir. Güç bir lityum pil ile sağlanır ve akım tüketimi yaklaşık 5 mA'dır. Ölçülen devrenin direnci ne kadar düşük olursa, akım tüketimi o kadar yüksek olur ve 700-800 mA'ya ulaşır, ancak 10 kOhm'dan daha düşük dirençli devrelerin nadir olduğu ve ölçümün birkaç saniye içinde gerçekleştirildiği dikkate alınmalıdır. Cihaz MT3608 ve MC34063'te iki DC-DC dönüştürücü kullanır. Birincisi denetleyiciye güç vermek için kullanılır, pil voltajı 5 voltta yükselir ve stabilize olur, ikincisi 100V dönüştürücüsüdür, bu esas olarak elektronik cihazlardaki sızıntıyı ölçmek için kullanıldığı ve 500 veya 1000V'luk ekonomik dönüştürücünün çok sorunlu olduğu gerçeğiyle belirlenir. İlk başta MT3608'de her iki konvertörü de bir araya getirme fikri vardı, ancak 8 mikro devreyi yaktıktan sonra MC34063'te yapmaya karar verildi. Ve 500, 1000V'de daha yüksek bir empedans bölücü kullanılmalı ve sonuç olarak Raydan Demiryoluna işlemsel yükselteçlerin kullanılması gerekiyordu.
Gösterge sıvı kristal ekranda gerçekleştirilir. Pili şarj etmek için TP4056 üzerindeki şarj kontrolörü kullanılır (ayrı bir eşarp 17x20 mm).
Cihaz, LUT teknolojisi kullanılarak yapılmış folyo fiberglastan yapılmış çift taraflı baskılı devre kartı üzerine monte edilmiştir. “Çift taraflı” kelimesinden korkmayın. İki PP alt ve üst görüntü yazdırılır (yansıtılır). Boşluğa birleştirilir ve bir zarf şeklinde zımbalanır. İş parçası yerleştirilir ve önce her iki tarafta bir demir ile ısıtılır, daha sonra her iki tarafta da iki duran yazı kağıdıyla dikkatlice ütülenir. Basılı kağıdı yaklaşık yarım saat ılık su kabına atın, ardından kalan kağıdı ılık su akışı altında çıkarmak için parmağınızı kullanın. Dağlamadan sonra, Gül alaşımında kalay yapıyoruz. İletkenler için açık delikler, 0,7 mm çapında kalaylı bakır telden yapılmıştır. Cihazın girişleri eski bir multimetreden pirinç borulardan yapılmıştır, bu nedenle multimetrelerin standart problarını kullanabilirsiniz, ancak timsah klipsli ev yapımı yapılması tavsiye edilir.
Uygulanan SMD parçaları, dirençler% 5, kapasitörler% 10. Bunun bir ohmmetre olmadığını ve 1K - 1M aralığındaki doğruluk oldukça büyük olmasına rağmen direnci doğru bir şekilde ölçmediğini lütfen unutmayın. Okumaların güvenilirliğini arttırmak için, tüm direnç ölçümleri aralığı üçe bölünür. Aşırı örnekleme kullanılan bellenim. Üç voltaj bölücü 1; 10, 1: 100 ve 1: 1000 kullanılır. Son aralık 10 mOhm ila 100 mOhm arasında çok gerilmiştir ve 10 bitlik bir mikrodenetleyici ADC çözünürlüğü ile yaklaşık 90 kOhm gibi çok büyük bir adım vardır. Ek olarak, koruma devresini mikrodenetleyici girişi ile uygulamak gerekiyordu ve üst iki aralıkta bir hata oluşturuyorlardı. Aşağıda ölçüm sonuçlarının bulunduğu resimleri görüyorsunuz.
Belki birisi cihazı geliştirmek veya daha doğru bir şekilde kalibre etmek ister, bu yüzden kaynağı uygularım. Kalibrasyon yaparken,% 1'den daha kötü olmayan doğru bir direnç bağlarız, örneğin 47 kOhm ve hatta 10-100 kOhm aralığı için bir katsayı seçiyoruz:
eğer ((volt1 <1000) && (volt1> volt0))
{
amper = volt1 / 1800.0; // uA
volt = 100000.0 - volt1;
eğer (amper! = 0) om = (volt / amper - 1800.0) * 1.1235; // bir çarpan seçildi.
} başka
10 ila 100 mOhm arasındaki ölçek çok doğrusal değildir, başlangıçta okumalar kx2 ile küçümsenir ve aralığın sonunda kx1 ile fazla tahmin edilirler, bu nedenle iki faktör benzer şekilde seçilir, ancak direnci 20 mOhm, sonra 47 mOhm ve sonra 91 mOhm'a koyarız:
#define kx1 -0.145
#define kx2 0.8
............
eğer ((volt2 <1000) && (volt2> volt1))
{
volt = 100000.0 - volt2; // Rx'de
amper = volt2 / 18000.0;
eğer (amper! = 0) om = volt / amper;
om = (om + om * ((((1000.0 - volt2) /1000.0) * kx1 + volt2 / 1000.0 * kx2));