Đăng Nhập

Vui lòng khai báo chính xác tên truy cập và mật khẩu!

Quên mật khẩu?

Đăng Ký

Bạn phải điền đầy đủ thông tin đăng ký!

  
  • Chào mừng đến với TechVN !! Thông Báo Thử Nghiệm Forum Xn vui lòng tuân thủ nội quy diển đàn!

    [Share] Cảm biến nhiệt LM35, đổi từ tín hiệu điện sang nhiệt độ trên vi điều khiển

      Tân Knight

      Tổng số bài gửi : 17

      Points : 50

      Reputation : 2

      Join date : 28/11/2015

      Age : 24

      #1

       Thu Dec 24, 2015 2:25 pm

      Hiện nay, cảm biến nhiệt độ LM35 được sử dụng khá phổ biến vì giá thành rẻ và sự đơn giản trong sử dụng. Chúng ta cùng nhau tìm hiểu về những tính năng cơ bản của LM35 và cách chuyển đổi tín hiệu điện sang chỉ số nhiệt độ trên vi điều khiển để áp dụng vào những project cụ thể.

      Tìm hiểu cơ bản về cảm biến nhiệt độ LM35:

      Về hình dáng, LM35 được đóng gói giống như một transistor gồm có 3 chân (pin): +Vs, GND, Vout.

      [Share] Cảm biến nhiệt LM35, đổi từ tín hiệu điện sang nhiệt độ trên vi điều khiển Lm35-s10

      Về tính hiệu ra ở chân Vout: khi ta cấp nguồn (4v đến 20v) cho cảm biến thì sẽ có một tín hiệu ở chân Vout, tín hiệu này được tính bằng mV với tỉ lệ là 10mV/1 độ C và khoảng đo nhiệt từ -55 độ C đến +150 độ C cụ thể như sau:

      -55 độ C thì tín hiệu ra chân Vout là -550 mV
      0 độ C đương nhiên tín hiệu ra Vout là 0 mV
      150 độ C thì tín hiệu ra chân Vout là 1500 mV
      Có 2 sơ đồ đấu nối LM35, một là sử dụng chỉ để đo khoảng nhiệt độ dương (0 độ đến 150 độ C), hai là có thể đo ở khoảng nhiệt âm và dương (-55 đến +150 độ C).

      [Share] Cảm biến nhiệt LM35, đổi từ tín hiệu điện sang nhiệt độ trên vi điều khiển Lm35-c10

      Trên đây là những điều cơ bản để bạn có thể áp dụng vào thực tế. Sau đây là cách tính toán để chuyển đổi tín hiệu điện ở chân Vout sang chỉ số nhiệt độ trên vi điều khiển.

      Video mô phỏng cảm biến nhiệt LM35:



      Cách chuyển đổi từ tín hiệu điện mV sang nhiệt độ (độ C) trên vi điều khiển:

      Ví dụ ở đây ta lấy điện thế mẫu là Vref=5v, thì đoạn code chuyển đổi như sau:

      Adcvalue = Adc_Read(0); //Đọc tín hiệu từ cảm biến nhiệt qua kênh AR0 của vi điều khiển

      Volvalue= 5000/1023*Adc_read(0) ;//5V = 5000 mV, do bộ ADC của vi điều khiển 16f877A 10 bit nên ta có 2^10=1024

      TeminC = Volvalue/10; //Chuyển đổi sang độ C

      Như vậy, chúng ta đã đọc được dữ liệu từ cảm biến nhiệt LM35 và chuyển đổi được sang độ C, giờ đây bạn có thể lấy giá trị này xuất ra các module hiển thị như: LCD, led 7 đoạn…

      Bạn có thể xem project “Lập trình pic16f877A, LM35 hiển thị lên led 7 đoạn có dấu thập phân” để rõ hơn về vấn đề này.

      Nguồn  : Điện Tử Điều Khiển