• HOME
  • DỰ ÁN & MẠCH ĐIỆN
    • Lập trình
      • ARDUINO PROJECT
      • ESP8266 PROJECT
      • ESP32 PROJECT
      • RASPBERRY PI PROJECT
      • Vi điều khiển
    • Điện tử ứng dụng
      • Audio / Amplifiers
      • Nguồn điện
      • Pin sạc/Acquy và mạch sạc
      • Biến đổi AC và DC
      • Robotic
      • Cảm biến
      • LED
      • LCD
      • Động cơ bước
      • Mạch linh tinh
      • Test & Measurement
      • RF – FM
    • HOME AUTOMATION
    • Dân dụng
    • Công nghiệp
    • Đồng hồ
      • Clocks
      • Nixie Clock
      • Gixie Clock
      • Lixie Clock
      • Scope Clock
  • KIẾN THỨC CĂN BẢN
    • Điện tử cơ bản
    • Điện tử số
    • PCB
    • Nixie Tube
    • Raspberry Pi
    • Vi điều khiển
    • Arduino
    • IN 3D
  • DOWNLOAD
    • Giáo trình
      • Giáo trình Điện – Điện tử
      • Giáo trình Tự Động Hóa
      • Giáo trình Viễn thông
    • Đề tài
      • Đề tài – Điện – Điện Tử
      • Đề tài – Tự Động Hóa
      • Đề tài – Viễn thông
    • Điện tử ứng dụng
    • Tài liệu nước ngoài
    • Hướng dẫn, sửa chữa
    • Sơ đồ, nguyên lý thiết bị
    • Tiêu chuẩn – Đo lường – Thử nghiệm
    • Datasheet
  • LIÊN HỆ
  • SẢN PHẨM

Mạch Điện Lý Thú

Sơ đồ nguyên lý, PCB, đồ án, tài liệu, DIY

Trang chủ » DỰ ÁN & MẠCH ĐIỆN » Lập trình » ARDUINO PROJECT » Đo nhiệt độ bằng Cảm biến LM35 sử dụng Arduino Uno

Đo nhiệt độ bằng Cảm biến LM35 sử dụng Arduino Uno

11/12/2019 by admin 1 Bình luận

Đo nhiệt độ bằng Cảm biến LM35 sử dụng Arduino Uno. Hôm nay chúng ta sẽ cùng nhau tìm hiểu về cách sử dụng cảm biến nhiệt độ LM35.

Cảm biến có ưu điểm hoạt động khá chính xác và ít sai số đồng thời kích thước nhỏ, giá thành thấp nên được sử dụng rất nhiều trong các ứng dụng đo nhiệt độ thời gian thực.

Qua bài viết này, các bạn sẽ tìm hiểu thêm một hàm mới là analogRead().

Xem thêm:

  • Đọc nhiệt độ, độ ẩm (DHT11) sử dụng Arduino Uno
  • Hiển thị nhiệt độ, độ ẩm lên LCD 16×2 giao tiếp bằng I2C sử dụng Arduino
  • Arduino cơ bản 07: Cảnh báo nhiệt độ (LM35) bằng còi báo sử dụng Arduino Uno

Cảm biến nhiệt độ LM35

Mục lục hiện
Cảm biến nhiệt độ LM35
Thông số kỹ thuật của cảm biến:
Sơ đồ đấu nối
Các linh kiện cần thiết cho dự án
Code mẫu
  • LM35 là một cảm biến nhiệt độ Analog (A0 đến A5 trên board Arduino Uno).
  • 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.
Cảm biến nhiệt độ LM35.

Cảm biến nhiệt độ LM35 là bộ cảm biến nhiệt mạch tích hợp chính xác cao mà điện áp đầu ra của nó tỷ lệ tuyến tính với nhiệt độ theo thang độ Celsius.                            

Thông số kỹ thuật của cảm biến:

  • Điện áp hoạt động: 4-20V DC.
  • Công suất tiêu thụ: 60uA.
  • Khoảng đo nhiệt độ: -55°C đến 150°C.
  • Nhiệt độ thay đổi tuyến tính: 10mV/°C.
  • Độ chính xác thực tế: 1/4°C ở nhiệt độ phòng và 3/4°C ngoài khoảng 2°C tới 150°C.

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 độ.

Sơ đồ đấu nối

Arduino Uno Cảm biến nhiệt độ LM35
VCC +Vs (4 – 20V)
GND GND
A0 VOUT

Đo nhiệt độ bằng Cảm biến LM35 sử dụng Arduino Uno

Các linh kiện cần thiết cho dự án

  • Arduino Uno
  • Cảm biến nhiệt độ LM35

Code mẫu

1
2
3
4
5
6
7
8
9
10
11
12
13
int sensorPin = A0;
void setup()
{
   Serial.begin(9600);
}
void loop()
{
  int reading = analogRead(sensorPin);  
  float voltage = reading * 5.0 / 1024.0;
  float temp = voltage * 100.0;
  Serial.println(temp);
  delay(1000);
}

Giải thích Code

1
reading = analogRead(sensorPin);

Hàm analogRead() có nhiệm vụ đọc giá trị điện áp từ một chân Analog (ADC), hàm này luôn trả về 1 số nguyên nằm trong khoảng từ 0 đến 1023 tương ứng với thang điện áp (mặc định) từ 0 đến 5V. Hàm analogRead() cần 100 micro giây để thực hiện.

Vậy reading = analogRead(sensorPin) có nghĩa là đọc giá trị điện áp từ cảm biến nhiệt độ LM35.

1
float voltage = reading * 5.0 / 1024.0;

Công thức tính ra giá trị hiệu điện thế từ giá trị cảm biến (đơn vị Volt) Voltage = giá trị điện áp từ cảm biến chia cho mức analog cao nhất (1024)  rồi nhân với mức điện áp 5V.

Như ở trên ta thấy nhiệt độ thay đổi tuyến tính 10mV/°C nên đổi từ Vol sang °C thì ta chỉ cần nhân giá trị điện thế với 100 là ra nhiệt độ.

1
float temp = voltage * 100.0;

Nguồn: arduinokit.vn

Đánh giá bài viết

You May Also Like

Đo mức nước, mức nhiên liệu đang có trong bồn, bể chứa sử dụng cảm biến siêu âm SR04 và Arduino
Đo mức nước, mức nhiên liệu đang có trong bồn, bể chứa sử dụng cảm biến siêu âm SR04 và Arduino
Đo khoảng cách (cm-inch) với cảm biến siêu âm SR04T và Arduino
Đo khoảng cách (cm-inch) với cảm biến siêu âm SR04T và Arduino
Đo mức nước bằng cảm biến áp suất thủy tĩnh
Đo mức nước bằng cảm biến áp suất thủy tĩnh

Thuộc chủ đề:Arduino, ARDUINO PROJECT, Cảm biến, Kiểm thử và đo đạc Tag với:arduino, cảm biến, cơ bản, code, lm35, nhiệt độ

Bài viết trước « Báo động chống trộm bằng cảm biến PIR (HC-SR501)
Bài viết sau Bật Tắt Đèn bằng cảm biến ánh sáng sử dụng Arduino »

Reader Interactions

Sidebar chính

NHẬN BÀI VIẾT QUA EMAIL

Hãy đăng ký ngay để là người đầu tiên nhận được thông báo qua email mỗi khi chúng tôi có bài viết mới!

Theo dõi qua mạng xã hội

  • Facebook
  • RSS

Bạn đang tìm gì?

Bài viết mới nhất

Nháy theo nhạc sử dụng STM8S hiển thị VFD - Audio spectrum analyzer

Nháy theo nhạc sử dụng STM8S hiển thị VFD – Audio spectrum analyzer

16/04/2021

Module Zigbee CC2530

Module Zigbee CC2530

14/04/2021

Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch

Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch

13/04/2021

Đo mức nước, mức nhiên liệu đang có trong bồn, bể chứa sử dụng cảm biến siêu âm SR04 và Arduino

Đo mức nước, mức nhiên liệu đang có trong bồn, bể chứa sử dụng cảm biến siêu âm SR04 và Arduino

12/04/2021

Đo khoảng cách (cm-inch) với cảm biến siêu âm SR04T và Arduino

Đo khoảng cách (cm-inch) với cảm biến siêu âm SR04T và Arduino

11/04/2021

Zalo hỏi đáp 24/7

Chuyên mục

  • DỰ ÁN & MẠCH ĐIỆN (226)
    • Công nghiệp (16)
    • Dân dụng (28)
    • Điện tử ứng dụng (171)
      • Audio / Amplifiers (34)
      • Biến đổi AC và DC (23)
      • Cảm biến (41)
      • Động cơ bước (6)
      • Kiểm thử và đo đạc (23)
      • LCD (12)
      • LED (19)
      • Mạch linh tinh (27)
      • Nguồn điện (39)
      • Pin sạc/Acquy và mạch sạc (22)
      • RF – FM (3)
      • Robotic (2)
    • Đồng hồ (6)
      • Clocks (3)
      • Nixie Clock (3)
    • HOME AUTOMATION (25)
    • Lập trình (74)
      • ARDUINO PROJECT (34)
      • ESP32 PROJECT (1)
      • ESP8266 PROJECT (25)
      • RASPBERRY PI PROJECT (7)
      • Vi điều khiển (11)
  • Kiến thức căn bản (147)
    • Arduino (35)
    • Điện tử cơ bản (70)
    • Điện tử số (7)
    • IN 3D (9)
    • Nixie Tube (13)
    • PCB (12)
    • Raspberry Pi (9)
    • Vi điều khiển (5)

Footer

Bài viết mới nhất

  • Nháy theo nhạc sử dụng STM8S hiển thị VFD – Audio spectrum analyzer
  • Module Zigbee CC2530
  • Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch
  • Đo mức nước, mức nhiên liệu đang có trong bồn, bể chứa sử dụng cảm biến siêu âm SR04 và Arduino
  • Đo khoảng cách (cm-inch) với cảm biến siêu âm SR04T và Arduino
  • Mạch sạc acquy 3 giai đoạn từ nguồn ATX

Bình luận mới nhất

  • admin trong Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch
  • DooSeop Eom trong Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch
  • admin trong Mạch điều khiển đèn tự động dùng quang trở và 555
  • Dat trong Mạch điều khiển đèn tự động dùng quang trở và 555

Tìm kiếm

Tất cả nội dung trên website chỉ dùng để tham khảo. Chúng tôi không chịu trách nhiệm về thông tin thành viên đăng tải lên website và xóa bài viết khi có vi phạm bản quyền tác giả.