Mục lục:

Cách đọc Cảm biến chênh lệch áp suất MPX5010 với Arduino: 5 bước
Cách đọc Cảm biến chênh lệch áp suất MPX5010 với Arduino: 5 bước

Video: Cách đọc Cảm biến chênh lệch áp suất MPX5010 với Arduino: 5 bước

Video: Cách đọc Cảm biến chênh lệch áp suất MPX5010 với Arduino: 5 bước
Video: Test và nguyên lý hoạt động của cảm biến chênh áp 2024, Tháng mười hai
Anonim
Cách đọc Cảm biến chênh lệch áp suất MPX5010 với Arduino
Cách đọc Cảm biến chênh lệch áp suất MPX5010 với Arduino

Cách tôi đã viết mã sao cho nó có thể dễ dàng thay đổi cho phù hợp với một cảm biến áp suất khác. Chỉ cần thay đổi các biến const sau trong mã dựa trên các giá trị từ bảng dữ liệu cho bất kỳ cảm biến áp suất nào:

  • giá trị "sensorOffset" tính bằng mV
  • giá trị "độ nhạy" tính bằng mV / mmH2O

Khi tôi có cảm biến áp suất này, tôi đã tìm kiếm trên mạng để thử và tìm một mã ví dụ để trích xuất các số đo áp suất từ cảm biến này thành các đơn vị áp suất thực, KPa hoặc cmH2O. Tôi đã tìm thấy một mã mẫu cho cảm biến chính xác này, sau khi chạy nó, tôi nhận thấy các kết quả đọc không khớp với những gì chúng phải có trên biểu dữ liệu, vì vậy tôi quyết định viết phép tính của riêng mình và mã của riêng tôi… nó trông cũ nhưng nó hoạt động, tiếng hoan hô!! Vì vậy, tôi nghĩ mình sẽ chia sẻ điều đó với thế giới để những người khác không phải trải qua nỗi đau tương tự.

Thưởng thức!!

Quân nhu

Có thể bạn sẽ cần:

  • Một cảm biến áp suất MPX5010 (tất nhiên)
  • Arduino, Uno hoặc bất kỳ thứ gì khác
  • Một số ống silicon (để kết nối từ cảm biến áp suất đến vòi áp suất)
  • Dây cáp nhỏ (để giữ chặt ống silicon)
  • Ống nhỏ 2mm bằng đồng thau hoặc nhựa (tôi đã sử dụng ống từ một lon WD40)
  • Một số băng cách điện (chỉ cần thiết nếu ống silicon của bạn quá lớn so với ống WD40 của bạn)

Bước 1: Kết nối mạch

Kết nối mạch
Kết nối mạch
Kết nối mạch
Kết nối mạch

Xem hình ảnh kết nối siêu dễ dàng

Bước 2: Kết nối cảm biến áp suất lên

Kết nối cảm biến áp suất
Kết nối cảm biến áp suất
Kết nối cảm biến áp suất
Kết nối cảm biến áp suất
Kết nối cảm biến áp suất
Kết nối cảm biến áp suất
  • Kết nối ống silicon của bạn với cổng cảm biến áp suất, sử dụng dây buộc nếu bạn cần để làm kín tốt
  • Khoan một lỗ 2mm trên đường ống mà bạn muốn cảm nhận áp suất không khí
  • Đẩy ống WD40 vào lỗ, nó phải thật vừa khít. Sử dụng một chút keo siêu dính để hoàn thành con dấu
  • Trượt ống silicon của bạn qua ống WD40 (tôi phải quấn băng cách nhiệt xung quanh ống để làm cho nó vừa khít). Sau đó, thêm một dây buộc cáp nhỏ

Bước 3: Tải lên mã

Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã

Tải mã của tôi lên Arduino của bạn, sau đó nhấp vào thiết bị đầu cuối nối tiếp để xem các con số (nút có biểu tượng kính lúp ở trên cùng bên phải của màn hình).

Bạn sẽ thấy thời gian tính bằng mili giây, sau đó là dấu ',' rồi đến giá trị áp suất.

Bạn có tùy chọn trong mã tính số theo kPa hoặc cmH2O, chỉ cần comment ra dòng bạn không cần.

Thêm một "delay (500);" nếu bạn muốn làm chậm các bài đọc để giúp chúng sẵn sàng dễ dàng hơn trên thiết bị đầu cuối.

Cách tôi đã viết mã sao cho nó có thể dễ dàng thay đổi cho phù hợp với một cảm biến áp suất khác. Chỉ cần thay đổi các biến const sau trong mã dựa trên các giá trị từ bảng dữ liệu cho bất kỳ cảm biến áp suất nào:

  • giá trị "sensorOffset" tính bằng mV
  • giá trị "độ nhạy" tính bằng mV / mmH2O

Bước 4: Trích xuất giá trị cảm biến sang Excel

Trích xuất giá trị cảm biến sang Excel
Trích xuất giá trị cảm biến sang Excel
Trích xuất giá trị cảm biến sang Excel
Trích xuất giá trị cảm biến sang Excel
Trích xuất giá trị cảm biến sang Excel
Trích xuất giá trị cảm biến sang Excel
Trích xuất giá trị cảm biến sang Excel
Trích xuất giá trị cảm biến sang Excel
  1. Ghi lại một số bài đọc trong thiết bị đầu cuối nối tiếp Arduino của bạn. Phải ở định dạng: "thời gian (mili giây), áp suất đọc"
  2. Rút cáp USB
  3. Chọn tất cả các giá trị từ thiết bị đầu cuối nối tiếp của bạn và sao chép
  4. Dán chúng vào Notepad
  5. Nhấp vào tệp> lưu dưới dạng
  6. Nhập tên tệp của bạn, sau đó thay đổi phần mở rộng thành ".csv" (rất quan trọng) và lưu nó
  7. Mở trình khám phá tệp của bạn và bạn sẽ thấy tệp của mình có biểu tượng Excel trên đó (điều đó có nghĩa là bạn đã tạo đúng tệp.csv)
  8. Nhấp đúp vào tệp.csv mới của bạn và nó sẽ mở trong Excel và lẽ ra nó phải tự động sắp xếp các giá trị của bạn thành hai cột riêng biệt và loại bỏ dấu phẩy (đó là lý do tại sao tệp.csv rất tuyệt!)

Sau đó, bạn có thể tiếp tục và lập biểu đồ áp suất theo thời gian hoặc những gì bạn muốn.

BTW: CSV là viết tắt của "các giá trị được phân tách bằng dấu phẩy".

Bước 5: Thêm Bit Nerdy

Bit Nerdy bổ sung
Bit Nerdy bổ sung
Bit Nerdy bổ sung
Bit Nerdy bổ sung

Thật tốt vì đã làm được điều này! Điều này có nghĩa là bạn đã vượt qua bài kiểm tra mọt sách và như một phần thưởng, tôi sẽ cho bạn biết một số chi tiết về công nghệ.

Vì vậy, tôi đã đề cập ở phần đầu về một mã mẫu mà tôi tìm thấy cho cảm biến chính xác này đã cung cấp cho tôi các giá trị sai. Để kiểm tra, tôi đã sử dụng phương trình của họ để tính toán một vài điểm trên biểu đồ phản hồi (đính kèm) từ biểu dữ liệu và tôi thấy rằng những điểm này không khớp với biểu đồ. Vì vậy, tôi đã tạo phép tính của riêng mình và tôi tham chiếu chéo nó với biểu đồ trên biểu dữ liệu để chứng minh rằng nó hoạt động trên lý thuyết, sau đó tôi ghi dữ liệu vào các bài đọc với cả hai mã và đặt các biểu đồ mà tôi đã đính kèm.

Trên các biểu đồ đính kèm, đường màu xanh lam là mã ví dụ tôi đã tìm thấy và đường màu đỏ là mã của tôi. Vấn đề là rõ ràng một cách hợp lý khi nhìn vào biểu đồ vì mã ví dụ trên web không đo 0 ở môi trường xung quanh mà nó nên làm vì chúng tôi đang đo chênh lệch áp suất.

Ok vì vậy nó sẽ không quá kỹ thuật sau tất cả, xin lỗi vì đã thất vọng nhưng dù sao thì hy vọng bạn sẽ thích nó:)

Đề xuất: