Hướng dẫn đọc code cảm biến LM35 dùng Arduino
Thứ Năm,
12/03/2026
Admin

Cảm biến LM35 là cảm biến nhiệt độ analog phổ biến, đầu ra điện áp tuyến tính với nhiệt độ (10mV/°C). Bài này hướng dẫn kết nối và đọc dữ liệu từ LM35 qua Arduino Uno.
1. Sơ đồ chân LM35
| Chân | Tên | Mô tả |
|---|---|---|
| 1 | VCC | Nguồn +5V |
| 2 | VOUT | Tín hiệu ra → A0 Arduino |
| 3 | GND | Nối đất |
2. Kết nối với Arduino
Sơ đồ kết nối LM35 với Arduino
| LM35 | Arduino Uno |
|---|---|
| VCC (+) | 5V |
| VOUT (giữa) | A0 |
| GND (-) | GND |
3. Code Arduino
#define LM35_PIN A0
void setup() {
Serial.begin(9600);
}
void loop() {
int analogValue = analogRead(LM35_PIN); // đọc ADC 0–1023
float voltage = analogValue * (5.0 / 1023.0); // chuyển sang V
float temperature = voltage * 100.0; // 10mV/°C → nhân 100
Serial.print("ADC: "); Serial.print(analogValue);
Serial.print(" Voltage: "); Serial.print(voltage); Serial.print(" V");
Serial.print(" Temperature: "); Serial.print(temperature); Serial.println(" C");
delay(1000);
}
4. Giải thích từng bước
1
analogRead(LM35_PIN) — Đọc giá trị ADC từ 0 đến 1023, tương ứng điện áp 0V đến 5V.
2
voltage = analogValue × (5.0 / 1023.0) — Chuyển đổi giá trị ADC sang điện áp thực tế (đơn vị Volt).
3
temperature = voltage × 100 — LM35 xuất 10mV cho mỗi °C, nhân 100 để ra giá trị nhiệt độ.
4
delay(1000) — Chờ 1 giây trước khi đọc lại, tránh nhiễu và giảm tải cho vi điều khiển.
5. Kết quả Serial Monitor
ADC: 102 Voltage: 0.50 V Temperature: 50.00 C ADC: 98 Voltage: 0.48 V Temperature: 47.90 C ADC: 100 Voltage: 0.49 V Temperature: 49.02 C
6. Lưu ý khi sử dụng
- Dùng nguồn 5V ổn định — dao động nguồn ảnh hưởng trực tiếp đến độ chính xác.
- LM35 đo được từ −55°C đến 150°C, độ chính xác ±0.5°C ở 25°C.
- Nếu dùng Arduino 3.3V, thay
5.0bằng3.3trong công thức tính voltage. - Tụ lọc 100nF giữa VCC và GND gần chân cảm biến giúp giảm nhiễu tốt hơn.