Mục lục:

Xây dựng cảm biến chất lỏng điện dung: 8 bước (có hình ảnh)
Xây dựng cảm biến chất lỏng điện dung: 8 bước (có hình ảnh)

Video: Xây dựng cảm biến chất lỏng điện dung: 8 bước (có hình ảnh)

Video: Xây dựng cảm biến chất lỏng điện dung: 8 bước (có hình ảnh)
Video: Điểm nóng thế giới 29/1: Nga đột ngột kéo tên lửa áp sát nước EU đã từ chối đàm phán với ông Putin 2024, Tháng mười một
Anonim
Xây dựng cảm biến chất lỏng điện dung
Xây dựng cảm biến chất lỏng điện dung

Một nhà tài trợ chất lỏng điện dung dựa trên thực tế là điện dung hoặc điện tích giữa 2 tấm kim loại sẽ thay đổi (trong trường hợp này là tăng lên) tùy thuộc vào vật liệu giữa chúng là gì. Điều này cho phép chúng tôi tạo ra một cảm biến đo mức an toàn để sử dụng với bất kỳ chất lỏng nào, cảm biến này sẽ được sử dụng trong một lỗi với xăng (xăng). Một tấm được nối với đất. Đầu kia kết nối với chân 23. Có một điện trở 820K ohm từ chân 22 đến 23. Cảm biến hoạt động bằng cách sạc tụ điện (chai nước) và đo thời gian mất bao lâu để thoát qua điện trở.

Bước 1: Các bộ phận

Các bộ phận
Các bộ phận

1. Một bảng bánh mì không hàn là hoàn toàn không cần thiết nhưng làm cho nó dễ dàng hơn rất nhiều, đặc biệt nếu bạn định thêm những thứ khác sau đó. 2. Arduino, tôi đang sử dụng Arduino mega nhưng chuẩn phải có đủ chân. 3. Màn hình hiển thị ký tự LCD. 4. Một số tỷ lệ và kết thúc bao gồm một số dây và một điện trở 1MΩ. 5. Một máy tính, bạn biết đấy, thứ mà bạn sử dụng để đọc hướng dẫn của tôi với. 6. Tính kiên nhẫn.

Bước 2: Kết nối màn hình LCD và để sự sáng tạo của bạn nói với thế giới

Kết nối màn hình LCD và để sự sáng tạo của bạn nói với thế giới
Kết nối màn hình LCD và để sự sáng tạo của bạn nói với thế giới

Giống như mọi bước trong hướng dẫn này, có nhiều cách để thực hiện việc này. Tôi sẽ cho bạn thấy yêu thích của tôi.

Màn hình LCD của bạn có 16 miếng hàn lỗ tiết lưu nên việc đầu tiên là gắn một số chân. Nếu bằng sáng chế của bạn thì tôi khuyên bạn nên mua tiêu đề như thế này https://www.sparkfun.com/commerce/product_info.php?products_id=117. Nhưng nếu bạn muốn hoàn thành nhanh nhất có thể (như tôi) thì bạn có thể sử dụng dây. Đơn giản, cắt 16 đoạn dây ở khoảng 1/2 (13mm (dài hơn cũng được)). Sau đó hàn chúng vào bảng.

Bước 3: Kết nối màn hình LCD Tiếp tục

Kết nối màn hình LCD Tiếp tục
Kết nối màn hình LCD Tiếp tục
Kết nối màn hình LCD Tiếp tục
Kết nối màn hình LCD Tiếp tục

Tội lỗi Tôi đang sử dụng các ký tự đặc biệt Tôi sẽ kết nối tất cả các dây.

Pin 1 Pin nối đất 2 +5 Volt Pin 3 Điều chỉnh độ tương phản Pin 4 Pin RS 5 R / W Đi tới Pin nối đất 6-14 Pin dữ liệu 15 Đèn nền Pin nguồn 16 Đèn nền Tiếp đất

Bước 4: Dòng dữ liệu

Dòng dữ liệu
Dòng dữ liệu
Dòng dữ liệu
Dòng dữ liệu

Bây giờ bạn cần kết nối Arduino với màn hình LCD. Nó không sử dụng chân nào bạn sử dụng, nhưng tôi khuyên bạn nên làm theo sơ đồ.

Bước 5: Cấp nguồn cho MaHaHaHa

Quyền lực MaHaHaHa
Quyền lực MaHaHaHa

Cổng usb trên máy tính của bạn có đủ năng lượng để chạy Arduino và đèn nền LED, vì vậy chỉ cần kết nối mặt đất và đường ray điện trên bảng mạch bánh mì của bạn với nguồn điện trên bảng Arduino.

Bước 6: Tạo cảm biến điện dung

Tạo cảm biến điện dung
Tạo cảm biến điện dung
Tạo cảm biến điện dung
Tạo cảm biến điện dung

Để thử nghiệm, tôi đã sử dụng lá nhôm và một chai nước bằng nhựa, Nó sẽ hoạt động với bất kỳ vật chứa nào miễn là nó không phải bằng kim loại.

Bạn có thể sử dụng bất kỳ loại dây nào nhưng bất kỳ đường dây nào không được che chắn sẽ cho hiệu suất kém. Bạn có thể sử dụng 2 chân bất kỳ, tôi đã chọn 22 và 23. Kết nối một bên với đất và bên kia với điện trở và 2 chân I / O.

Bước 7: Lập trình

Lập trình
Lập trình

Bạn cần thêm 2 tệp thư viện để làm cho hoạt động này LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy và dán tệp này vào Arduino 0017 hoặc mới hơn. // Cảm biến chất lỏng điện dung // Vadim ngày 7 tháng 12 năm 2009 #include #include // Đây là để đặt kích thước của lcd const int numRows = f = 4; const int numCols = 20; // Điều này đặt các chân cho lcd (RS, Enable, data 0-7) LiquidCrystal lcd (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #define Tempin 0x48 #define Tempout 0x49 CapSense cs_22_23 = CapSense (22, 23); uint8_t block [8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; uint8_t tl [8] = {0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0x0F}; uint8_t tr [8] = {0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1D, 0x15}; uint8_t bl [8] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F}; uint8_t br [8] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x12, 0x18}; void setup () {lcd.begin (numRows, numCols); lcd.createChar (4, tl); lcd.createChar (5, tr); lcd.createChar (6, bl); lcd.createChar (7, br); lcd.setCursor (18, 0); lcd.print (4, BYTE); lcd.setCursor (19, 0); lcd.print (5, BYTE); lcd.setCursor (18, 1); lcd.print (6, BYTE); lcd.setCursor (19, 1); lcd.print (7, BYTE); lcd.setCursor (0, 2); lcd.print ("Nhiên liệu"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {nhiên liệu dài; lcd.createChar (2, khối); bắt đầu dài = millis (); nhiên liệu = cs_22_23.capSenseRaw (200); // Temratue có một chút khác biệt vì vậy hãy để nó chạy trong 5 phút trước khi điều chỉnh. // Điều chỉnh số này để đầu ra càng gần 0 càng tốt. fuel = nhiên liệu - 7200; // Sau đó điền vào conataner // Bỏ nhận xét và điều chỉnh điều này để đầu ra, khi vùng chứa đầy, // càng gần 100 càng tốt. // fuel = fuel / 93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (nhiên liệu); if (nhiên liệu> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (nhiên liệu> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (fuel> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (nhiên liệu> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (fuel> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (fuel> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (fuel> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (fuel> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (fuel> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (fuel> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (nhiên liệu> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (fuel> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (fuel> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (fuel> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (fuel> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (fuel> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (fuel> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (fuel> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (fuel> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } delay (50); }

Bước 8: Nội dung

Điều này hoàn hảo để đo chất lỏng dễ bay hơi, thậm chí hoạt động bên trong bình chứa khí propan. Chúc vui vẻ. Bất kỳ và tất cả thông tin chỉ dành cho mục đích giáo dục và tôi không thể chịu trách nhiệm nếu bạn tự làm nổ tung mình.

Đề xuất: