Mục lục:
Video: Đo nhiệt độ bằng LM75BIMM và Arduino Nano: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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 arduino nano đã được minh họa. Để đọc các giá trị nhiệt độ, chúng tôi đã sử dụng arduino 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:
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. Arduino Nano
3. Cáp I2C
4. I2C Shield cho arduino nano
Bước 2: 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à arduino nano. Đả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 độ:
Hãy bắt đầu với mã arduino ngay bây giờ.
Trong khi sử dụng mô-đun cảm biến với arduino, chúng tôi bao gồm thư viện Wire.h. Thư viện "Wire" chứa các chức năng hỗ trợ giao tiếp i2c giữa cảm biến và bo mạch arduino.
Toàn bộ mã arduino được cung cấp bên dưới để thuận tiện cho người dùng:
#bao gồm
// Địa chỉ I2C của LM75BIMM là 0x49 (73)
#define Addr 0x49
void setup ()
{
// Khởi tạo giao tiếp I2C dưới dạng MASTER
Wire.begin ();
// Khởi tạo Giao tiếp nối tiếp, đặt tốc độ truyền = 9600
Serial.begin (9600);
// Bắt đầu truyền I2C
Wire.beginTransmission (Addr);
// Chọn thanh ghi cấu hình
Wire.write (0x01);
// Hoạt động liên tục, hoạt động bình thường
Wire.write (0x00);
// Dừng truyền I2C
Wire.endTransmission ();
chậm trễ (300);
}
void loop ()
{
dữ liệu int không dấu [2];
// Bắt đầu truyền I2C
Wire.beginTransmission (Addr);
// Chọn thanh ghi dữ liệu nhiệt độ
Wire.write (0x00);
// Dừng truyền I2C
Wire.endTransmission ();
// Yêu cầu 2 byte dữ liệu
Wire.requestFrom (Addr, 2);
// Đọc 2 byte dữ liệu
// tạm thời msb, tạm thời lsb
if (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
// Chuyển dữ liệu thành 9 bit
int temp = (dữ liệu [0] * 256 + (dữ liệu [1] & 0x80)) / 128;
nếu (nhiệt độ> 255)
{
nhiệt độ - = 512;
}
float cTemp = temp * 0.5;
float fTemp = cTemp * 1.8 + 32;
// Xuất dữ liệu ra màn hình nối tiếp
Serial.print ("Nhiệt độ tính bằng độ C:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Nhiệt độ tính bằng Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
chậm trễ (1000);
}
Trong thư viện dây Wire.write () và Wire.read () được sử dụng để viết các lệnh và đọc đầu ra của cảm biến.
Serial.print () và Serial.println () được sử dụng để hiển thị đầu ra của cảm biến trên màn hình nối tiếp của Arduino IDE.
Đầu ra của cảm biến được hiển thị trong hình trên.
Bước 4: Ứ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:
Hiển thị nhiệt độ & độ ẩm nhiệt nhiệt - Phiên bản PCB: 6 bước (có hình ảnh)
Hiển thị Nhiệt độ & Độ ẩm Thermochromic - Phiên bản PCB: Cách đây không lâu, một dự án có tên Nhiệt độ Nhiệt & Màn hình độ ẩm nơi tôi đã chế tạo màn hình 7 phân đoạn từ các tấm đồng được làm nóng / làm mát bằng các phần tử peltier. Các tấm đồng được bao phủ bởi một lá mỏng nhiệt sắc
Đo nhiệt độ bằng LM75BIMM và Photon hạt: 4 bước
Đo nhiệt độ sử dụng LM75BIMM và Photon hạt: 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 có thể lập trình và hystersis. Trong hướng dẫn này, giao diện
Đo nhiệt độ bằng LM75BIMM và Raspberry Pi: 4 bước
Đo nhiệt độ sử dụng LM75BIMM và Raspberry Pi: LM75BIMM là 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 có thể lập trình và hystersis. Trong hướng dẫn này, giao diện
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: 5 bước
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: Cảm biến DHT11 được sử dụng để đo nhiệt độ và độ ẩm. Họ là những người rất ưa thích đồ điện tử. Cảm biến nhiệt độ và độ ẩm DHT11 giúp bạn thực sự dễ dàng thêm dữ liệu độ ẩm và nhiệt độ vào các dự án điện tử tự làm của mình. Đó là mỗi
Nhiệt kế nấu ăn đầu dò nhiệt độ ESP32 NTP với cảnh báo nhiệt độ và hiệu chỉnh Steinhart-Hart.: 7 bước (có hình ảnh)
Nhiệt kế nấu ăn đầu dò nhiệt độ ESP32 NTP với cảnh báo nhiệt độ và hiệu chỉnh Steinhart-Hart. là một chương trình Có thể hướng dẫn cho thấy cách tôi thêm đầu dò nhiệt độ NTP, piezo b