Đọc cảm biến nhiệt độ LM35 dùng Arduino

Cảm biến nhiệt độ LM35 là một loại cảm biến analog rất hay được ứng dụng trong các ứng dụng đo nhiệt độ thời gian thực. Vì nó hoạt động khá chính xác với sai số nhỏ, đồng thời với kích thước nhỏ và giá thành rẻ là một trong những ưu điểm của nó. Vì đây là cảm biến tương tự (analog sensor) nên ta có thể dễ dàng đọc được giá trị của nó bằng hàm analogRead().

Giới thiệu về cảm biến nhiệt độ LM35

LM35

  • LM35 là một cảm biến nhiệt độ analog
  • LM35 không cần phải canh chỉnh nhiệt độ khi sử dụng.
  • LM35 thay đổi nhiệt độ nhanh và chính xác.

Nhiệt độ (Celsius) được xác định bằng cách đo hiệu điện thế ngõ ra. LM35 không yêu cầu bất kỳ mạch hiệu chuẩn bên ngoài nào.

Độ nhạy nhiệt độ: 10mv/°C. Khi nhiệt độ tăng, điện áp đầu ra cũng tăng lên. Ví dụ 250 mV nghĩa là 25 °C.

Dãy nhiệt độ đo: -55 °C – 150°C

Sơ đồ chân LM35

  • VCC: Nguồn cung cấp (4V-30V)
  • Out: Nó cho điện áp đầu ra analog tương ứng với nhiệt độ (ở độ C).
  • GND: GND

Application Setup

LM35 kết nối Arduino 

Sơ đồ nối chân

LM35Arduino
VCC5V
OUTA0
GNDGND

Sơ đồ kết nối mô phỏng trên Fritzing

Đọc cảm biến LM35 dùng Arduino

Mô tả hoạt động và cách chuyển đổi điện áp thành nhiệt độ

Cảm biến LM35 hoạt động bằng cách cho ra một giá trị hiệu điện thế nhất định tại chân Vout (chân giữa) ứng với mỗi mức nhiệt độ.

Kết nối LM35 với Arduino như trên. Vì LM35 có độ nhạy nhiệt 10mv/°C nên ta đọc nhiệt độ theo công thức sau:

float temperature = (5V*analogRead(A0)/1024)*100;

Giải thích: phần công thức được in màu xanh là chuyển đổi giá trị analog thành điện áp. Có điện áp rồi chia cho độ nhạy nhiệt 10mv/°C ta được công thức trên. ( nhớ đổi đơn vị ra V).

Chương trình Arduino đọc LM35

DOWNLOAD FILE

Source Code Datasheet LM35

Bài viết các bạn có thể tham khảo:

Viết một bình luận

This site uses Akismet to reduce spam. Learn how your comment data is processed.