Cảm biến nhiệt độ LM35  là một loại cảm biến dùng để đo nhiệt độ với sai số nhỏ kích thước nhỏ gọn và giá thành khá rẻ cho nên được ứng dụng rất rộng rãi trong thực tế. Nó là một loại cảm biến tương tự ,tín hiệu ngõ ra dạng điện áp biến đổi theo nhiệt độ.

cam_bien_nhiet_do

Đặc tính của cảm biến nhiệt độ LM35 :

- Đơn vị đo oC

- 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

- Khoảng đo -55oC đến 150oC

- Công suất tiêu thụ là 60uA

Nguyên lý hoạt động của LM35 : Rất đơn giản chỉ là cho ra giá trị điện áp thay đổi theo nhiệt độ (tỉ lệ thuận với nhiệt độ Celsius)  hệ số tỉ lệ 10mV/oC

Đo nhiệt độ với LM35 dùng vi điều khiển PIC 16F887 :

Để đo nhiệt độ với LM35 chúng ta chỉ cần đưa chân số 2 (Output) của LM35 vào một ngõ vào Analog của PIC rồi lấy mẫu ADC với độ phân giải 10 bit là được. Nếu cấp nguồn cho LM35 là 5VDC thì :

Ta có: 5000 mV --- ứng với --- 1023 (thang đo ADC 10 bít)
Vậy: 10 mV --- ứng với --- 10 x 1023/5000 = 2,046

Suy ra nhiệt độ đo được: Nhiệt độ = ADC / 2,046 (độ C) ( ADC là giá trị đọc được từ kênh analog của PIC). dưới đây là đoạn code tính nhiệt độ

setup_adc(ADC_CLOCK_INTERNAL ); // cai dat ADC
setup_adc_ports(sAN5); // su dung adc kenh AN5

set_adc_channel(5);
delay_us(20);
Vpout= read_adc();

nhietdo= (int32)Vpout*1000;
nhietdo /=2046;

Lưu ý khi hiển thị LED 7 đoạn nhiệt độ đều được tính bằng số nguyên vì vậy công thức nhietdo=ADC/2.046 sẽ được chuyển thành nhietdo=ADC*1000/2046.

Các bạn vào proteus vẽ mạch như hình dưới hoặc có thể download file proteus ở cuối bài.

lm35

Trong bài tập này OUTPUT của LM35 được đưa vào kênh Analog AN5. Giá trị nhiệt độ được hiển thị ra 4 LED 7 thanh các bạn có thể xem bài  Quét LED 7 đoạn dùng timer

để biết cách hiển thị LED nhé !

Kết luận : LM35 là loại cảm biến dễ sử dụng và giá thành lại rẻ chúng ta có thể ứng dụng vào việc đo nhiệt đo phòng, kết hợp cùng với các IC thời gian thực làm đồng hồ , lịch vạn niên có đo nhiệt độ....

Download bài học tại đây : Đo nhiệt độ với LM35 học lập trình vi điều khiển PIC

Xem video mô phỏng bài học 

Nếu bạn thấy hay hãy đăng ký , chia sẻ giúp tôi nhé chúng tôi sẽ thường xuyên cập nhật kiến thức mới về vi điều khiển PIC tại đây