Tác giả của Instructables dưới biệt danh CreativeStuff cho biết cách triển khai trên Arduino ohmmeter đơn giản nhất. Để làm điều này, anh ta lấy một loại bánh mì
Thật ra Arduino:
Hiển thị trên HD44780 (KB1013VG6):
Jumpers "dupont" hoặc làm tại nhà:
Biến trở 10 kΩ với đạo trình cứng mỏng được hàn (để điều chỉnh độ tương phản hình ảnh trên màn hình):
Không có gì giống với bất cứ điều gì? Đúng vậy, mọi thứ mới đều bị lãng quên cũ. Những người sành điệu sẽ nhớ nó là gì và ở đâu:
Điện trở vĩnh viễn 470 Ohm:
Và tất cả điều này kết nối theo sơ đồ này:
Vì các lược đồ được biên dịch trong chương trình Fritzing không có nhiều thông tin, nên trình hướng dẫn biên dịch giải mã:
Pin hiển thị 1 - Dây chung
Pin hiển thị 2 - Nguồn bổ sung
Chân hiển thị 3 - Liên hệ di chuyển của một điện trở biến
Hiển thị 4 pin - Pin Arduino D12
Pin hiển thị 5 - Dây chung
Pin hiển thị 6 - Pin D11 Arduino
Các chân hiển thị 7, 8, 9, 10 không được kết nối với bất cứ thứ gì
Pin hiển thị 11 - Pin Arduino D5
Hiển thị 12 pin - Pin Arduino D4
Pin hiển thị 13 - Pin Arduino D3
Pin hiển thị 14 - Pin Arduino D2
Pin hiển thị 15 - Nguồn bổ sung
Pin hiển thị 16 - Dây chung
Khi lặp lại thiết kế, cần nghiên cứu biểu dữ liệu trên màn hình để tìm hiểu xem cơ sở của nó có khác với tiêu chuẩn hay không.
Master kết nối một trong các tiếp điểm cố định của điện trở thay đổi với nguồn cộng, thứ hai với dây chung. Một bộ chia điện áp được tạo thành từ một điện trở mẫu và được thử nghiệm: điện trở được thử nghiệm với một đầu ra cho công suất cộng và một điện áp mẫu với một đầu ra cho dây chung. Các đầu ra không có người còn lại của cả hai điện trở được kết nối với nhau và được kết nối với chân Arduino A0. Điền vào bản phác thảo:
#inc loại
// LiquidCstall (rs, sc, d4, d5, d6, d7)
LCD tinh thể lỏng (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analogval = 0;
int vin = 5;
phao đệm = 0;
phao nổi = 0;
phao R1 = 0;
phao R2 = 470;
void setup () {
LCD.begin (16, 2);
}
void loop () {
analogval = analogRead (analogPin);
if (tương tự) {
buff = tương tự * vin;
vout = (buff) / 1024.0;
if (vout> 0,9) {
buff = (vin / vout) - 1;
R 1 = R2 * đệm;
lcd.setCoder (0, 0);
lcd.print ("-Rististance-");
lcd.setCoder (0, 1);
if ((R1)> 999) {
lcd.print ("");
LCD.print (R1 / 1000);
lcd.print ("K ohm");
}
khác {
lcd.print ("");
lcd.print (tròn (R1));
lcd.print ("ohm");
}
độ trễ (1000);
LCD.clear ();
}
khác {
lcd.setCoder (0, 0);
lcd.print ("Chèn điện trở");
lcd.setCoder (0, 1);
}
}
}
Điện trở của điện trở tham chiếu, cũng như điện áp cung cấp, nên được đo chính xác hơn (tất nhiên, khi đo điện trở tham chiếu nên tạm thời loại bỏ), sau đó nhập kết quả đo vào các đường tương ứng ở đầu bản phác thảo. Lấy nguồn điện với sự ổn định tốt của điện áp đầu ra. Chương trình tính toán điện trở theo công thức:
R2 = Vout * R1 / (Vin - Vout),
xuất phát từ công thức:
Vout = Vin * R2 / (R1 + R2),
Trong đó R1 là điện trở mô hình, R2 là điện trở đo được, Vin là điện áp cung cấp, Vout là điện áp tại điểm giữa của dải phân cách.
Nó vẫn còn để loại bỏ bánh mì, thực hiện tất cả các kết nối bằng cách hàn và chuyển tự làm vào vụ án. Nhưng ở dạng này thì không thực tế, vì nó sao chép hàm ohmmeter có sẵn trong vạn năng. Bằng cách làm lại bản phác thảo và áp dụng một nguồn năng lượng chính xác và một điện trở mẫu, bạn có thể sử dụng thiết kế, ví dụ, để sắp xếp các điện trở theo độ chính xác trong sản xuất của chúng. Để hiển thị ngay lập tức thông tin về nhóm nào trong năm nhóm, thành phần thuộc về khi kết nối điện trở: 1, 2, 5, 10 hoặc 20%.