Arduino: Bài 5: Đo nhiệt độ bằng cảm biến LM35 (Arduino thực chiến), Lập trình tự động hóa - A-Kinh nghiem hay

```
🤖 EBOOK ARDUINO THỰC HÀNH

🌡️ BÀI 5

ĐO NHIỆT ĐỘ BẰNG CẢM BIẾN LM35

Arduino đọc tín hiệu analog từ cảm biến và tính toán nhiệt độ theo đơn vị °C.

```
``` ```
```

🌡️ 1. GIỚI THIỆU

Trong Bài 4, chúng ta đã sử dụng cảm biến ánh sáng LDR để giúp Arduino nhận biết môi trường sáng hay tối.

Ở Bài 5, chúng ta tiếp tục sử dụng khả năng đọc tín hiệu Analog của Arduino, nhưng thay cảm biến ánh sáng bằng cảm biến nhiệt độ LM35.

Arduino sẽ đọc điện áp do LM35 tạo ra, sau đó chuyển đổi giá trị này thành nhiệt độ và hiển thị trên Serial Monitor.

```
```

🎯 2. MỤC TIÊU BÀI HỌC

✅ Biết cảm biến nhiệt độ LM35 hoạt động như thế nào.

✅ Biết cách đấu LM35 với Arduino.

✅ Đọc tín hiệu Analog bằng analogRead().

✅ Chuyển đổi giá trị Analog thành nhiệt độ °C.

✅ Hiển thị nhiệt độ trên Serial Monitor.

✅ Biết cách kiểm tra và hiệu chỉnh kết quả đo.

```
```

🧰 3. LINH KIỆN CẦN CHUẨN BỊ

🔵 Arduino Uno
Có sẵn từ các bài trước.
🌡️ Cảm biến LM35
1 chiếc.
🔌 Dây jumper
Dùng dây đã có từ bộ Arduino.
🔲 Breadboard
Dùng lại từ các bài trước.
💻 Cáp USB
Dùng để lập trình Arduino.
```
```

🔬 4. LM35 HOẠT ĐỘNG NHƯ THẾ NÀO?

LM35 là cảm biến nhiệt độ Analog. Điện áp đầu ra của LM35 thay đổi theo nhiệt độ.

Đặc điểm quan trọng của LM35 là:

LM35 tăng khoảng 10 mV cho mỗi 1°C.

Ví dụ gần đúng:
25°C → khoảng 250 mV
30°C → khoảng 300 mV
40°C → khoảng 400 mV

Arduino sẽ đọc điện áp này thông qua chân Analog, sau đó tính ra nhiệt độ.

```
```

🔌 5. SƠ ĐỒ ĐẤU DÂY

Với LM35 dạng TO-92 thông dụng, khi nhìn vào mặt phẳng có chữ của cảm biến, thứ tự chân thường là:

```
       Mặt phẳng LM35
       
       ┌─────────┐
       │  LM35   │
       └─────────┘
        │   │   │
        │   │   │
       +Vs Vout GND
        │   │   │
        │   │   └──────── GND
        │   └──────────── A0
        └──────────────── 5V
```
⚠️ Lưu ý: Thứ tự chân có thể khác nhau tùy loại/module LM35. Hãy kiểm tra ký hiệu hoặc datasheet của linh kiện thực tế trước khi cấp nguồn.
```
```

⚙️ 6. NGUYÊN LÝ HOẠT ĐỘNG

🌡️
Nhiệt độ
➡️
🔌
LM35
➡️
🧠
Arduino
➡️
💻
Serial Monitor
```
``` ```
```

💻 7. CODE ARDUINO

Code dưới đây đọc giá trị điện áp từ LM35, chuyển đổi sang nhiệt độ và hiển thị trên Serial Monitor.

💻 CODE LM35 – ĐO NHIỆT ĐỘ
const int LM35_PIN = A0;
```

void setup()
{
Serial.begin(9600);
}

void loop()
{
// Đọc giá trị Analog từ LM35
int sensorValue = analogRead(LM35_PIN);

```
// Đổi giá trị Analog sang điện áp
float voltage = sensorValue * (5.0 / 1023.0);

// LM35: 10mV tương ứng 1°C
float temperature = voltage * 100.0;

Serial.print("Nhiet do: ");
Serial.print(temperature);
Serial.println(" °C");

delay(1000);
```

}
```
```
```

🧠 8. GIẢI THÍCH CODE

1. Khai báo chân cảm biến

const int LM35_PIN = A0;

LM35 được nối vào chân Analog A0.

2. Đọc giá trị Analog

int sensorValue = analogRead(LM35_PIN);

Arduino đọc giá trị từ 0 đến 1023.

3. Tính điện áp

float voltage = sensorValue * (5.0 / 1023.0);

Với Arduino Uno sử dụng điện áp tham chiếu mặc định khoảng 5V, giá trị Analog được quy đổi thành điện áp.

4. Tính nhiệt độ

float temperature = voltage * 100.0;

Vì LM35 có hệ số khoảng 10 mV/°C, nên điện áp tính theo Volt nhân 100 sẽ cho kết quả gần đúng theo °C.

```
```

🖥️ 9. XEM NHIỆT ĐỘ TRÊN SERIAL MONITOR

  1. Nạp chương trình vào Arduino.
  2. Mở Serial Monitor trong Arduino IDE.
  3. Chọn tốc độ truyền: 9600 baud.
  4. Quan sát nhiệt độ được cập nhật khoảng mỗi giây.
Nhiet do: 27.15 °C
Nhiet do: 27.34 °C
Nhiet do: 27.54 °C
Nhiet do: 27.73 °C
```
```

🧪 10. THỰC HÀNH

🧪 Thí nghiệm 5A – Đo nhiệt độ phòng

Đặt LM35 trên bàn và theo dõi nhiệt độ trong khoảng 1–2 phút.

🧪 Thí nghiệm 5B – Làm ấm cảm biến

Dùng tay giữ nhẹ cảm biến trong một thời gian ngắn. Quan sát nhiệt độ tăng dần trên Serial Monitor.

Không dùng nguồn nhiệt quá nóng hoặc đốt trực tiếp cảm biến.

🧪 Thí nghiệm 5C – Theo dõi nhiệt độ

Ghi lại nhiệt độ sau mỗi 10 giây trong 2 phút. So sánh sự thay đổi của nhiệt độ.

```
```

🚀 11. BÀI TẬP NÂNG CẤP

⭐ Bài tập 5.1: Thay đổi thời gian cập nhật từ 1 giây thành 500 ms.

⭐ Bài tập 5.2: Chỉ hiển thị nhiệt độ khi nhiệt độ lớn hơn 30°C.

⭐ Bài tập 5.3: Nếu nhiệt độ dưới 25°C, hiển thị: "Troi mat".

⭐ Bài tập 5.4: Nếu nhiệt độ từ 25°C đến 30°C, hiển thị: "Nhiet do binh thuong".

⭐ Bài tập 5.5: Nếu nhiệt độ trên 30°C, hiển thị: "Nhiet do cao".

```
```

🎓 SAU BÀI 5, BẠN ĐÃ BIẾT

✅ Đọc dữ liệu từ cảm biến Analog.

✅ Sử dụng analogRead().

✅ Chuyển đổi giá trị Analog thành điện áp.

✅ Chuyển đổi điện áp thành nhiệt độ.

✅ Hiển thị dữ liệu trên Serial Monitor.

Đây là nền tảng rất quan trọng để tiếp tục xây dựng các thiết bị đo và hệ thống tự động hóa bằng Arduino.

```
``` ```
```
🛒 BỘ LINH KIỆN THỰC HÀNH ARDUINO – BÀI 5
🌡️ Cảm biến nhiệt độ LM35
♻️ ĐÃ CÓ BỘ ARDUINO TỪ BÀI 1?
Bạn không cần mua lại Arduino, breadboard, dây jumper và cáp USB.
🌡️ Cảm biến LM35

1 chiếc
Dùng để đo nhiệt độ môi trường.

🔌 Dây jumper

Có thể dùng dây từ bộ Arduino hiện có.

♻️ TIẾP TỤC SỬ DỤNG BỘ LINH KIỆN CŨ

Arduino Uno + Breadboard + Dây jumper + Cáp USB

🎓 Kèm nội dung thực hành: sơ đồ đấu dây + code + hướng dẫn + bài tập nâng cấp.

💬 ĐẶT BỘ LINH KIỆN BÀI 5 QUA ZALO
```
```
📚 Muốn học bài khác?
📖 VỀ MỤC LỤC – XEM CÁC BÀI ARDUINO KHÁC ```
``` 🤖 EBOOK ARDUINO THỰC HÀNH
Học Arduino từ cơ bản đến dự án thực tế. ```
`

0 nhận xét Blogger 0 Facebook

 

 
A-Kinh nghiem hay ©Email: Dhkanguyen@gmail.com. Powered by >Template sưu tầm trên Internet
Link:|Fanpage||Website|Zalo|Telegram
Top
// //