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.
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:
- Cảm Biến Nhiệt Độ Không Tiếp Xúc GY-906 BAA MLX90614ESF
- Mạch HTC Uno R3 - Tương Thích Arduino Uno R3
- Màn Hình LCD 1602 Tích Hợp Mạch I2C
- Module Kích Còi Buzzer
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);
}