KIM LOẠI MÁY TÍNH
MEGAOMMETER TẠI Atmega328R
MEGAOMMETER TẠI Atmega328R
Phiên bản công nghiệp của megohmmeter khá lớn và có trọng lượng đáng kể. Ưu điểm duy nhất của con quái vật này là nó đáng tin cậy, nhưng nếu bạn cần khẩn trương đo lường khả năng chống rò rỉ trong quá trình sửa chữa, thì điện tử tùy chọn là thích hợp hơn.
Tìm kiếm trên Internet, tôi không tìm thấy một thiết bị đơn giản, megohmmeter duy nhất mà những người nghiệp dư vô tuyến lặp đi lặp lại là từ tạp chí Silicon Chip vào tháng 10 năm 2009, nhưng với phần sụn đã được sửa đổi. Thiết bị được cung cấp cho sự chú ý của bạn có kích thước 100x60x25 (đã được mua trên AliExpress) và có trọng lượng không quá 100 gram. Thiết bị được lắp ráp trên một vi điều khiển Atmega328P. Năng lượng được cung cấp bởi một pin lithium và mức tiêu thụ hiện tại là khoảng 5 mA. Điện trở của mạch đo càng thấp thì mức tiêu thụ hiện tại càng lớn và đạt 700-800 mA, nhưng phải tính đến việc các mạch có điện trở dưới 10 kOhm là rất hiếm và phép đo được thực hiện trong vài giây. Thiết bị sử dụng hai bộ chuyển đổi DC-DC trên MT3608 và MC34063. Đầu tiên được sử dụng để cấp nguồn cho bộ điều khiển, điện áp pin tăng và ổn định ở mức 5 volt, thứ hai là bộ chuyển đổi 100V, điều này được xác định bởi thực tế là nó chủ yếu được sử dụng để đo rò rỉ trong các thiết bị điện tử và làm cho bộ chuyển đổi kinh tế 500 hoặc 1000V rất có vấn đề. Lúc đầu, có một ý tưởng để lắp ráp cả hai bộ chuyển đổi trên MT3608, nhưng sau khi tôi đốt cháy 8 microcircuits, nó đã được quyết định thực hiện trên MC34063. Và ở 500, 1000V, một bộ chia trở kháng cao hơn đã được sử dụng, và kết quả là, sử dụng các bộ khuếch đại hoạt động Rail-To-Rail.
Chỉ định được thực hiện trên màn hình tinh thể lỏng. Để sạc pin, bộ điều khiển sạc trên TP4056 được sử dụng (một chiếc khăn riêng 17x20 mm).
Thiết bị được lắp ráp trên một bảng mạch in hai mặt được làm bằng sợi thủy tinh được làm bằng công nghệ LUT. Đừng sợ từ chữ hai mặt. Có hai hình ảnh dưới cùng và trên cùng của PP được in (nhân đôi). Kết hợp vào khoảng trống và gắn chặt với một kim bấm ở dạng phong bì. Các phôi được chèn và đầu tiên được làm nóng bằng một bàn ủi ở cả hai mặt, sau đó nó được ủi cẩn thận ở cả hai mặt thông qua hai giấy viết đứng. Ném trống đã in vào thùng chứa nước ấm trong khoảng nửa giờ, sau đó sử dụng ngón tay của bạn để loại bỏ phần giấy còn lại dưới dòng nước ấm. Sau khi khắc, chúng tôi tin trong hợp kim Rose. Các lỗ thông qua các dây dẫn được làm bằng dây đồng đóng hộp có đường kính 0,7 mm. Đầu vào của thiết bị được làm bằng ống đồng từ đồng hồ vạn năng cũ, vì vậy bạn có thể sử dụng đầu dò tiêu chuẩn từ đồng hồ vạn năng, nhưng nên làm những chiếc máy làm tại nhà bằng kẹp cá sấu.
Ứng dụng linh kiện SMD, điện trở 5%, tụ 10%. Xin lưu ý rằng đây không phải là ohmmeter và không dùng để đo chính xác điện trở, mặc dù độ chính xác trong phạm vi 1K - 1M là khá lớn. Để tăng độ tin cậy của bài đọc, toàn bộ phạm vi đo điện trở được chia thành ba. Phần sụn được sử dụng quá khổ. Ba bộ chia điện áp 1; 10, 1: 100 và 1: 1000 được sử dụng. Phạm vi cuối cùng rất dài, từ 10 mOhm đến 100 mOhm và với độ phân giải ADC của vi điều khiển 10 bit, nó có một bước rất lớn, khoảng 90 kOhm. Ngoài ra, cần phải áp dụng mạch bảo vệ với đầu vào của vi điều khiển và họ đưa ra lỗi ở hai phạm vi trên. Dưới đây bạn nhìn thấy hình ảnh với kết quả đo.
Có lẽ ai đó muốn cải thiện thiết bị hoặc hiệu chỉnh chính xác hơn, vì vậy tôi áp dụng nguồn. Khi hiệu chỉnh, chúng tôi kết nối một điện trở chính xác không quá 1%, ví dụ 47 kOhm và chọn một hệ số cho phạm vi 10-100 kOhm trong dòng:
if ((volt1 <1000) && (volt1> volt0))
{
ampe = volt1 / 1800.0; // uA
volt = 100000.0 - volt1;
if (amper! = 0) om = (volt / amper - 1800.0) * 1.1235; // một số nhân được chọn.
} khác
Thang đo từ 10 đến 100 mOhm rất phi tuyến tính, lúc đầu các bài đọc được đánh giá thấp bởi kx2, và ở cuối phạm vi chúng được đánh giá quá cao bởi kx1, do đó hai yếu tố được chọn tương tự, nhưng chúng tôi đặt điện trở ở 20 mOhm, sau đó là 47 mOhm
#define kx1 -0.145
#define kx2 0,8
............
if ((volt2 <1000) && (volt2> volt1))
{
volt = 100000.0 - volt2; // trên Rx
ampe = volt2 / 18000.0;
if (amper! = 0) om = volt / amper;
om = (om + om * (((1000.0 - volt2) / 1000.0) * kx1 + volt2 / 1000.0 * kx2));