Bài 16: Cảm biến nhiệt độ TMP36 và DS18B20

Sau khi tìm hiểu về cảm biến ánh sáng thì kế tiếp là cảm biến nhiệt độ. Cảm biến nhiệt độ là một trong những loại cảm biến cũng khá thông dụng, được ứng dụng nhiều vào thực tế. Ví dụ như làm ấm đun, lò nướng, hệ thống ngắt máy in 3D, CNC...


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

TMP36 là một loại cảm biến nhiệt độ. Nó có khả năng đo từ -40 đến 125 độ C. TMP36 là loại hơi khó tìm và không thông dụng, tuy nhiên nếu so sánh với loại LM35 thì nó hoạt động bền hơn. Cảm biến này nhìn như một transistor vậy, đồng thời việc sử dụng nó cũng rất đơn giản. Gồm có 3 chân: VCC (+5V), GND, AOUT. Chân Data sẽ trả về giá trị analog.

Chuẩn bị

  • Arduino UNO
  • Breadboard
  • Dây cắm breadboard
  • 1 cảm biến TMP36

Lắp mạch

Lập trình

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

Tại sao lại có đến 2 loại cảm biến nhiệt độ? Cảm biến DS18B20 khác gì so với TMP36?  Với mỗi loại cảm biến đều có các ưu điểm và giá thành khác nhau. Với TMP36 thì bạn đo nhiệt độ ở môi trường ẩm ướt (như rong rêu, cây cối…) bằng cách nào? TMP36 là cảm biến nhiệt độ thường được dùng để đo nhiệt độ phòng. Trong những trường hợp như trên ta sẽ dùng DS18B20 có dạng Probe không thấm nước để đo ở những nơi ẩm ướt. Ngoài ra, DS18B20 sử dụng giao thức 1-Wire (1 dây) giúp cho người dùng có thể đọc giá trị từ hàng chục cảm biến DS18B20 chỉ với 1 dây. Cách thức để đọc nhiều cảm biến như vậy các bạn có thể tự tìm hiểu thêm.

Để sử dụng DS18B20 chúng ta sẽ cần 2 thư viện (library): OneWire (dĩ nhiên rồi) và DallasTemperature. Sau đây là hướng dẫn lắp mạch và lập trình:

Chuẩn bị

  • Arduino UNO
  • Breadboard
  • Dây cắm breadboard
  • 1 cảm biến DS18B20
  • Điện trở 4.7kOhm

Lắp mạch

Lập trình

Nguồn: Arduino.vn

Chúc các bạn thành công !!!

Có thể bạn quan tâm ???