Cảm biến nhiệt độ DS18B20
Cảm biến nhiệt độ DS18B20
- Hàng trong kho: 1
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 581
- Vị trí: 5B
Số lượng đã bán: 107
Lượt xem: 296
43.200đ
Giá chưa bao gồm VAT: 40.000đ
1. Giới thiệu tổng quan
Cảm biến nhiệt độ DS18B20 là cảm biến số đo nhiệt độ cao cấp với độ phân giải lớn lên đến 12-bit. IC sử dụng chuẩn giao tiếp 1-Wire (1 dây) gọn gàng, cho phép kết nối nhiều cảm biến trên cùng một đường truyền và hỗ trợ tính năng cảnh báo nhiệt độ vượt ngưỡng cùng chế độ cấp nguồn qua chân dữ liệu (parasite power).
2. Thông số kỹ thuật
- Điện áp hoạt động: 3V - 5.5V
- Dải đo nhiệt độ: -55°C đến +125°C (-67°F đến +257°F)
- Độ chính xác (Sai số): ±0.5°C trong dải từ -10°C đến +85°C
- Độ phân giải: Có thể cấu hình từ 9 đến 12 bits
- Chuẩn giao tiếp: 1-Wire (1 dây)
- Thời gian chuyển đổi tối đa: 750ms (ở độ phân giải 12-bit)
- Đặc điểm nổi bật: Mỗi IC có một mã ROM 64-bit riêng biệt lưu trên EEPROM
3. Ứng dụng
- Hệ thống giám sát nhiệt độ công nghiệp và dân dụng
- Thiết bị đo và điều khiển nhiệt độ lò ấp, nhà kính nông nghiệp
- Hệ thống nhúng, đo nhiệt độ môi trường với vi điều khiển (Arduino, ESP32, ESP8266)
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Chuẩn bị mạch Arduino, cảm biến DS18B20, điện trở kéo lên 4.7k Ohm và dây cắm.
- Thao tác: Nối chân VCC của cảm biến với 3.3V/5V, chân GND với GND, chân DQ với chân số 2 của Arduino, đồng thời gắn điện trở 4.7k Ohm giữa chân DQ và VCC. Nạp code đọc nhiệt độ và mở Serial Monitor.
- Kết quả: Màn hình Serial Monitor hiển thị chính xác giá trị nhiệt độ môi trường xung quanh cảm biến.
* Lưu ý an toàn: Kiểm tra kỹ sơ đồ chân trước khi cấp nguồn để tránh đấu ngược cực gây cháy IC. Sử dụng điện trở kéo lên 4.7k Ohm đúng giá trị để đảm bảo tín hiệu 1-Wire ổn định.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- VCC (Chân 3) nối với Nguồn 5V hoặc 3.3V (Thêm điện trở 4.7k Ohm kéo lên VCC từ chân DQ)
- GND (Chân 1) nối với GND
- DQ (Chân 2 - Data) nối với Chân Digital 2 (Arduino)
C/C++ (Arduino/ESP)
#include
#include
const int oneWireBus = 2;
OneWire oneWire(oneWireBus);
DallasTemperature sensors(&oneWire);
void setup(void) {
Serial.begin(9600);
sensors.begin();
}
void loop(void) {
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
Serial.print("Nhiệt độ: ");
Serial.print(temperatureC);
Serial.println(" độ C");
delay(1000);
} cam bien nhiet do ds18b20
















-250x250.jpg)












