ArduinoMshop

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 nhiệt độ LM35

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

LM35 Pinout
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

Kết nối cảm biến LM35 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.0 bằng 3.3 trong 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.
Sản phẩm liên quan: Cảm biến LM35 · Arduino Uno · Dây jumper

Viết bình luận của bạn

Tin liên quan

Hướng dẫn điều khiển Servo Motor với ESP32 qua Web Server (Arduino IDE)

Bài hướng dẫn này giúp bạn xây dựng một web server bằng ESP32 để điều khiển góc quay của động cơ servo thông qua thanh trượt...

Hướng dẫn dùng cảm biến PIR với ESP32 (Interrupt & Timer millis())

Bài này hướng dẫn cách dùng cảm biến PIR với ESP32 để phát hiện chuyển động bằng Interrupt (ngắt) và Timer (bộ đếm thời gian millis())....

Hướng dẫn cài đặt VS Code và PlatformIO IDE để lập trình ESP32/ESP8266

Bài viết này hướng dẫn cài đặt và sử dụng VS Code + PlatformIO IDE để lập trình ESP32 và ESP8266 — một môi trường lập...

Hướng dẫn cài đặt ESP32 vào Arduino IDE (Windows, Linux, macOS)

Bài viết này hướng dẫn chi tiết cách cài đặt board ESP32 vào Arduino IDE để bắt đầu lập trình ESP32. Đây là bước đầu tiên bắt buộc trước khi...

Hướng dẫn dùng cảm biến DHT11/DHT22 với ESP32 (Nhiệt độ & Độ ẩm)

Trong bài này, bạn sẽ học cách kết nối cảm biến DHT11 hoặc DHT22 với ESP32 để đọc nhiệt độ và độ ẩm bằng Arduino IDE....

Danh sách so sánh
Messenger