» Chủ đề » Mẹo »Ứng dụng cảm biến đo nhiệt độ MLX90614 với giao diện I2C

Sử dụng cảm biến đo nhiệt độ MLX90614 với giao diện I2C



Một pyrometer, cũng là một nhiệt kế không tiếp xúc hoặc từ xa, có thể được coi là thiết bị chụp ảnh nhiệt đơn giản nhất chỉ với một pixel. Giống như thiết bị chụp ảnh nhiệt, nó không phát ra bất cứ thứ gì (nếu nó có tia laser nguyên thủy, nó không liên quan gì đến cảm biến, nó chỉ phục vụ như một sự tiện lợi), nhưng nó nhận được bức xạ hồng ngoại sóng dài đến từ mọi cơ thể được nung nóng đến nhiệt độ trên độ không tuyệt đối ( và những người khác không tồn tại). Bức xạ hồng ngoại sóng dài này khác với bức xạ sóng ngắn được sử dụng trong máy ghép quang, điều khiển từ xa, để thu được các cảm biến đơn giản hơn - photodiodes - cũng phù hợp. Phổ biến nhất, và do đó giá cả phải chăng, là pyromet, được cung cấp như là một thay thế cho nhiệt kế y tế. Chúng có sẵn trên thị trường tại nhiều hiệu thuốc. Nhưng một thiết bị như vậy tự nó là một thứ mà từ đó không thể kéo dữ liệu vào một thiết bị bên ngoài để xử lý thêm.

Một điều hoàn toàn khác - mô-đun MLX90614 với giao diện I2C. Bạn có thể kết nối nó với Arduino, Raspberry Pi, bất kỳ nền tảng nào khác nếu bạn có thể cung cấp hỗ trợ phần mềm. Nhưng nó thuận tiện nhất để kết nối nó với Arduino, bởi vì đối với nền tảng này, có một thư viện Adafbean làm sẵn cung cấp hỗ trợ cho mô-đun này.

MLX90614 là một thiết bị hai trong một: ngoài cảm biến đo nhiệt độ, nó còn chứa cảm biến nhiệt độ ngoài trời. Họ làm việc độc lập với nhau. Phạm vi đo nhiệt độ với cảm biến đo nhiệt độ là từ -70 đến 0,3 ° C và cảm biến nhiệt độ không khí là từ -40 đến +125 ° C.

Tác giả của Instructables dưới biệt danh Michal Choma đã viết một bài đơn giản phác họa cho Arduino, cùng với những điều trên thư viện cho phép bạn kiểm tra cảm biến. Phác thảo văn bản:

#inc loại 
#include 
mlx = Adaf nhung_MLX90614 ();

void setup () {
  Nối tiếp.begin (9600);
  mlx.begin ();
}

void loop () {
  Serial.println ("Nhiệt độ từ MLX90614:");
  Serial.print ("Môi trường xung quanh:");
  Serial.print (mlx.readAmbientTempC ());
  Serial.println ("° C");
  Serial.print ("Không tiếp xúc:");
  Serial.print (mlx.readObjectTempC ());
  Serial.println ("° C");
  Nối tiếp.println ();
  độ trễ (1000);
}


Bus cung cấp điện của mô-đun (cộng và dây chung) được kết nối bởi chủ song song với các bus Arduino tương ứng. Cảm biến có thể được cấp nguồn với điện áp 3,3 hoặc 5 V. dòng SDA (dữ liệu) của bus I2C master kết nối với pin A4 Arduino, dòng SCL (xung đồng hồ) - với pin A5. Trong sơ đồ, nó trông như thế này:



Và trong cuộc sống thực - như thế này:



Trong pyrometer trên từ hiệu thuốc có một quang học đặc biệt truyền các tia hồng ngoại sóng dài. Nó cho phép bạn tập trung vào các đối tượng nằm khá xa thiết bị.Nó không có ở đây, vì vậy bạn phải mang cảm biến đến đối tượng ở khoảng cách khoảng 10 mm.

Trình hướng dẫn kiểm tra liên kết từ mạch, thư viện và phác thảo bằng cách chạy trình giả lập thiết bị đầu cuối và kết nối nó với thiết bị / dev / ttyUSB2 (thiết bị này có thể có một tên khác tùy thuộc vào HĐH và cài đặt của nó). Dưới sự kiểm soát của bản phác thảo, Arduino đọc dữ liệu từ mô-đun, chuyển đổi nó thành chế độ xem văn bản và hiển thị nó trong cổng:



Lúc đầu, ông chủ không làm gì, và sau đó anh ta mang kem đến cảm biến. Nhiệt độ của nó ngay lập tức được đo bằng cảm biến nhiệt kế của mô-đun, nhưng cảm biến nhiệt độ môi trường xung quanh không có thời gian để làm mát. Tất nhiên, tốt hơn là hướng cảm biến sang một bên trước thí nghiệm này và mang kem sang một bên.

Sau khi thử nghiệm mô-đun và đảm bảo rằng nó đang hoạt động, bạn có thể nghĩ về ứng dụng thực tế của nó. Nó không thú vị để đo nhiệt độ của cơ thể người, sắt hàn hoặc cùng một loại kem từ xa - một pyrometer từ một hiệu thuốc sẽ làm điều này. Cần sử dụng chính xác khả năng của cảm biến để truyền dữ liệu đến các thiết bị bên ngoài để xử lý tiếp. Ví dụ, bạn có thể tạo ra một robot robot sợ sợ quá lạnh hoặc ngược lại, các vật thể quá nóng và di chuyển ra khỏi chúng. Bất kỳ cảm biến nhiệt độ nào khác, ngoại trừ nhiệt kế, không phù hợp cho điều này vì quán tính. Hoặc cố gắng thiết kế một nút cảm ứng chỉ phản ứng với việc chạm ngón tay, nhưng không phản ứng với bất kỳ đối tượng nào khác, kể cả dẫn điện. Nhưng một mô-đun như vậy để theo dõi nhiệt độ của các vật thể quay là đặc biệt tốt, trong khi bản thân cảm biến vẫn đứng yên. Hãy tưởng tượng một mũi khoan tự động dừng lại khi mũi khoan quá nóng và không cho phép nó đốt cháy. Vâng, có rất nhiều thứ khác có thể được phát minh ra cho điều này, mà bất kỳ cảm biến nhiệt độ nào khác không phù hợp, nếu bạn làm căng trí tưởng tượng của mình.

Thích hợp cho chủ đề

Chủ đề liên quan

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng
2 bình luận
Tác giả
Từ 600 đến 800 rúp.
Thông tin thú vị. Và cảm biến có giá bao nhiêu?

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...