Mục lục:
- Bước 1: Các bộ phậ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
- Bước 3: Kết nối màn hình LCD Tiếp tục
- Bước 4: Dòng dữ liệu
- Bước 5: Cấp nguồn cho MaHaHaHa
- Bước 6: Tạo cảm biến điện dung
- Bước 7: Lập trình
- Bước 8: Nội dung
Video: Xây dựng cảm biến chất lỏng điện dung: 8 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:37
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
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
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
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
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
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
Để 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
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:
Tự làm cảm biến hơi thở với Arduino (Cảm biến kéo giãn dệt kim dẫn điện): 7 bước (có hình ảnh)
Cảm biến hơi thở tự làm với Arduino (Cảm biến kéo giãn dệt kim dẫn điện): Cảm biến tự làm này sẽ có dạng một cảm biến kéo giãn dệt kim dẫn điện. Nó sẽ quấn quanh ngực / dạ dày của bạn và khi ngực / dạ dày của bạn giãn ra và co lại, cảm biến cũng sẽ như vậy, và do đó, dữ liệu đầu vào được cung cấp cho Arduino. Vì thế
Xây dựng cảm biến chất lượng không khí IoT trong nhà không cần đám mây: 10 bước
Xây dựng cảm biến chất lượng không khí Inhouse IoT Không cần đám mây: Chất lượng không khí trong nhà hoặc ngoài trời phụ thuộc vào nhiều nguồn ô nhiễm và cả thời tiết. Thiết bị này ghi lại một số thông số phổ biến và một số thông số thú vị nhất bằng cách sử dụng 2 chip cảm biến. Nhiệt độ Độ ẩm Áp suất Khí hữu cơMicro
Cảm biến giao diện, SPS-30, Cảm biến vật chất dạng hạt với Arduino Duemilanove sử dụng chế độ I2C: 5 bước
Cảm biến giao diện, SPS-30, Cảm biến vật chất hạt với Arduino Duemilanove Sử dụng chế độ I2C: Khi tôi đang xem xét các cảm biến giao tiếp SPS30, tôi nhận ra rằng hầu hết các nguồn đều dành cho Raspberry Pi nhưng không nhiều cho Arduino. Tôi dành một ít thời gian để làm cho cảm biến hoạt động với Arduino và tôi quyết định đăng trải nghiệm của mình ở đây để nó có thể
Cảm biến mức chất lỏng (sử dụng sóng siêu âm): 5 bước
Cảm biến mức chất lỏng (sử dụng sóng siêu âm): Cảm biến mức chất lỏng phát hiện mức chất lỏng từ mặt đất. Bật động cơ (yêu cầu bộ khuếch đại trình điều khiển động cơ) dưới một giá trị nhất định và tắt nó trên một giá trị nhất định sau khi đổ đầy chất lỏng
Tree of Life (Cảm biến cảm ứng điện dung Arduino điều khiển động cơ Servo): 6 bước (có hình ảnh)
Tree of Life (Cảm biến cảm ứng điện dung Arduino điều khiển động cơ Servo): Đối với dự án này, chúng tôi đã tạo ra một cây lúa bao gồm một cảm biến cảm ứng điện dung và một động cơ servo. Khi chạm vào tấm lót, mô tơ servo sẽ được kích hoạt và gạo (hoặc bất cứ thứ gì bạn muốn cho vào đó) sẽ được giải phóng. Đây là một đoạn video ngắn