Trang chủ Liên hệ

Combo Lắp Bộ Cảm Biến Nhiệt Độ Không Tiếp Xúc Hiển Thị LCD Báo Còi

Combo Lắp Bộ Cảm Biến Nhiệt Độ Không Tiếp Xúc Hiển Thị LCD Báo Còi có chức năng đo nhiệt độ mà không cần tiếp xúc trực tiếp với bề mặt của các vật thể. Khi phát hiện nhiệt độ quá ngưỡng đã cài đặt, cảm biến sẽ truyền tín hiệu đến mạch chuẩn giao tiếp I2C và kết nối với còi báo để phát ra âm thanh.

457.000₫
Mua ngay

Combo Lắp Bộ Cảm Biến Nhiệt Độ Không Tiếp Xúc Hiển Thị LCD Báo Còi có chức năng đo nhiệt độ mà không cần tiếp xúc trực tiếp với bề mặt của các vật thể. Khi phát hiện nhiệt độ quá ngưỡng đã cài đặt, cảm biến sẽ truyền tín hiệu đến mạch chuẩn giao tiếp I2C và kết nối với còi báo để phát ra âm thanh.

Sản phẩm sử dụng điện áp 5VDC hoặc 12VDC rất an toàn. Bộ sản phẩm có thể thay thế code để thay đổi nhiệt độ đo và thông tin hiển thị trên màn hình (xem video bên dưới để biết thêm chi tiết)

Thư Viện Cảm biến nhiệt độ không tiếp xúc  : Tại đây

Code nạp Arduino tham khảo dưới mô tả.

Trọn bộ sản phẩm bao gồm:

Video Hướng Dẫn Sử Dụng Combo Lắp Bộ Cảm Biến Nhiệt Độ Không Tiếp Xúc Hiển Thị LCD Báo Còi

Video hướng dẫn khắc phục lỗi nạp Code

Hình ảnh sản phẩm Combo Lắp Bộ Cảm Biến Nhiệt Độ Không Tiếp Xúc Hiển Thị LCD Báo Còi

Sơ đồ lắp đặt  Bộ Cảm Biến Nhiệt Độ Không Tiếp Xúc Hiển Thị LCD Báo Còi

Code Arduino:

#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0X27,16,2); //SCL A5 SDA A4
#define Baocoi (7)
void setup() {
Serial.begin(9600);
mlx.begin();
lcd.init();
lcd.backlight();
pinMode(Baocoi, OUTPUT);
pinMode(13, OUTPUT);
lcd.setCursor(2,0);
lcd.print("");
lcd.setCursor(5,1);
lcd.print("");
delay(2000);
lcd.clear();
}
void loop() {
float nhietdo;

nhietdo = mlx.readObjectTempC();
Serial.print(nhietdo);
 Serial.println("*C");
nhietdo=nhietdo+1.1;// chỉnh sai số

lcd.setCursor(0,0);
lcd.print("NHIET DO");
lcd.setCursor(9,0);
lcd.print(nhietdo);
lcd.setCursor(14,0);
lcd.print("*C");

lcd.setCursor(3,1);
lcd.print("Xin Cam On");
if(nhietdo>=38){
  digitalWrite(Baocoi, LOW);
} //nhiệt độ báo còi
else {digitalWrite(Baocoi, HIGH);
}
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW); 
delay(100);
}