Mục lục:

Đo nhiệt độ bằng LM75BIMM và Raspberry Pi: 4 bước
Đo nhiệt độ bằng LM75BIMM và Raspberry Pi: 4 bước

Video: Đo nhiệt độ bằng LM75BIMM và Raspberry Pi: 4 bước

Video: Đo nhiệt độ bằng LM75BIMM và Raspberry Pi: 4 bước
Video: Cảm biến nhiệt độ TEMA (ITALY) | Temavasconi Temperature Sensor | Những điều chưa biết 2024, Tháng Chín
Anonim
Image
Image

LM75BIMM là một cảm biến nhiệt độ kỹ thuật số được kết hợp với cơ quan giám sát nhiệt và có giao diện hai dây hỗ trợ hoạt động của nó lên đến 400 kHz. Nó có đầu ra quá nhiệt với giới hạn lập trình và hystersis.

Trong hướng dẫn này, giao diện của mô-đun cảm biến LM75BIMM với raspberry pi được trình bày và lập trình của nó bằng ngôn ngữ Java cũng đã được minh họa. Để đọc các giá trị nhiệt độ, chúng tôi đã sử dụng raspberry pi với bộ điều hợp I2C. Bộ điều hợp I2C này giúp kết nối với mô-đun cảm biến dễ dàng và đáng tin cậy hơn.

Bước 1: Yêu cầu phần cứng:

Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng

Các tài liệu mà chúng tôi cần để hoàn thành mục tiêu của mình bao gồm các thành phần phần cứng sau:

1. LM75BIMM

2. Raspberry Pi

3. Cáp I2C

4. I2C Shield cho raspberry pi

5. Cáp Ethernet

Bước 2: Kết nối phần cứng:

Kết nối phần cứng
Kết nối phần cứng
Kết nối phần cứng
Kết nối phần cứng

Phần kết nối phần cứng về cơ bản giải thích các kết nối dây cần thiết giữa cảm biến và pi raspberry. Đảm bảo các kết nối chính xác là điều cần thiết cơ bản trong khi làm việc trên bất kỳ hệ thống nào để có kết quả đầu ra mong muốn. Vì vậy, các kết nối cần thiết như sau:

LM75BIMM sẽ hoạt động trên I2C. Đây là sơ đồ đấu dây ví dụ, minh họa cách đấu dây cho từng giao diện của cảm biến.

Ngoài ra, bo mạch được định cấu hình cho giao diện I2C, vì vậy, chúng tôi khuyên bạn nên sử dụng kết nối này nếu bạn không có kiến thức khác.

Tất cả những gì bạn cần là bốn dây! Chỉ cần bốn kết nối là chân Vcc, Gnd, SCL và SDA và chúng được kết nối với sự trợ giúp của cáp I2C.

Các kết nối này được thể hiện trong các hình trên.

Bước 3: Mã đo nhiệt độ:

Mã đo nhiệt độ
Mã đo nhiệt độ

Lợi thế của việc sử dụng raspberry pi là cung cấp cho bạn sự linh hoạt của ngôn ngữ lập trình mà bạn muốn lập trình bo mạch để giao diện cảm biến với nó. Khai thác lợi thế này của bảng này, chúng tôi đang trình diễn ở đây khả năng lập trình của nó trong Java. Có thể tải xuống mã java cho LM75BIMM từ cộng đồng github của chúng tôi, đó là Cộng đồng Kiểm soát Mọi thứ.

Cũng như để người dùng dễ dàng sử dụng, chúng tôi cũng giải thích mã ở đây:

Là bước đầu tiên của mã hóa, bạn cần tải xuống thư viện pi4j trong trường hợp của java, vì thư viện này hỗ trợ các chức năng được sử dụng trong mã. Vì vậy, để tải thư viện, bạn có thể truy cập liên kết sau:

pi4j.com/install.html

Bạn cũng có thể sao chép mã java đang hoạt động cho cảm biến này từ đây:

nhập com.pi4j.io.i2c. I2CBus;

nhập com.pi4j.io.i2c. I2CDevice;

nhập com.pi4j.io.i2c. I2CFactory;

nhập java.io. IOException;

lớp công cộng LM75BIMM

{

public static void main (String args ) ném Exception

{

// Tạo bus I2C

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Lấy thiết bị I2C, địa chỉ LM75BIMM I2C là 0x49 (73)

Thiết bị I2CDevice = Bus.getDevice (0x49);

// Chọn thanh ghi cấu hình

// Chế độ chuyển đổi liên tục, hoạt động bình thường

device.write (0x01, (byte) 0x00);

Thread.sleep (500);

// Đọc 2 byte dữ liệu từ địa chỉ 0x00 (0)

// tạm thời msb, tạm thời lsb

byte data = byte mới [2];

device.read (0x00, dữ liệu, 0, 2);

// Chuyển dữ liệu thành 9 bit

int temp = ((dữ liệu [0] & 0xFF) * 256 + (dữ liệu [1] & 0x80)) / 128;

nếu (nhiệt độ> 255)

{

nhiệt độ - = 512;

}

double cTemp = temp * 0,5;

double fTemp = cTemp * 1.8 + 32;

// Xuất dữ liệu ra màn hình

System.out.printf ("Nhiệt độ ở Celsisus:%.2f C% n", cTemp);

System.out.printf ("Nhiệt độ tính bằng F:%.2f F% n", fTemp);

}

}

Thư viện hỗ trợ giao tiếp i2c giữa cảm biến và bo mạch là pi4j, các gói khác nhau của nó I2CBus, I2CDevice và I2CFactory giúp thiết lập kết nối.

nhập com.pi4j.io.i2c. I2CBus;

nhập com.pi4j.io.i2c. I2CDevice;

nhập com.pi4j.io.i2c. I2CFactory;

nhập java.io. IOException;

Các hàm write () và read () được sử dụng để ghi một số lệnh cụ thể vào cảm biến để làm cho nó hoạt động ở một chế độ cụ thể và đọc đầu ra của cảm biến tương ứng.

Đầu ra của cảm biến cũng được hiển thị trong hình trên.

Bước 4: Ứng dụng:

Các ứng dụng
Các ứng dụng

LM75BIMM lý tưởng cho một số ứng dụng bao gồm trạm gốc, thiết bị kiểm tra điện tử, điện tử văn phòng, máy tính cá nhân hoặc bất kỳ hệ thống nào khác mà việc giám sát nhiệt độ là rất quan trọng đối với hiệu suất. Do đó, cảm biến này có vai trò quan trọng trong nhiều hệ thống nhạy cảm với nhiệt độ cao.

Đề xuất: