TMP36 là chip cảm biến nhiệt độ tạo ra điện áp analog ở đầu ra tỷ lệ tuyến tính với nhiệt độ (° C). Sau đó chuyển đổi điện áp này thành giá trị nhiệt độ dựa trên thang giá trị 10 mV / ° C. Có khả năng ngắt với giới hạn dòng điện đầu ra dưới 0,5 µA và dòng điện cung cấp lên đến 50 µA.
Cảm biến cho nhiệt độ chính xác cao tính bằng ° C. Quan trọng nhất, nó tạo ra đầu ra ở điện áp một chiều mà chúng ta có thể đo dễ dàng với sự hỗ trợ của các bộ vi điều khiểnnhư ArduinoUno, STM32F4 , PIC16F877A.
Trên hết nhiệt độ ° C và điện áp đầu ra thay đổi tuyến tính giúp dễ dàng bù giá trị biến đổi nhiệt độ/Điện áp. Có một mối quan hệ tuyến tính là rất cần thiết, bởi vì chúng ta sẽ không cần mạch hiệu chuẩn bên ngoài.
Hơn nữa, nó có trở kháng đầu ra rất thấp. Nói tóm lại, rất dễ để giao tiếp cảm biến với bộ ADC hoặc vi điều khiển có ADC được tích hợp sẵn.
Sơ đồ chân của TMP36 là một cảm biến nhiệt độ có ba chân.
IC TMP36 được sử dụng chủ yếu trong các ứng dụng điều khiển nhiệt và đo nhiệt độ. Nó có trở kháng đầu ra thấp và tạo ra một đầu ra tuyến tính. Không yêu cầu mạch hiệu chuẩn bên ngoài và do đó không cần các thành phần bên ngoài.
Các thiết bị này có thể hoạt động ở dải nhiệt độ từ -40 ° C đến 150 ° C. Tất cả các tính năng này làm cho con chip phù hợp để sử dụng trong nhiều ứng dụng đo nhiệt độ khác nhau. Các linh kiện này có hoạt động ổn định cùng với tải điện dung và tải 10.000 pF mà không tạo ra bất kỳ dao động nào.
Hiệu chuẩn chính xác cho phép dễ dàng giao tiếp với bộ ADC và Arduino.
Đầu tiên, khai báo chân A0 của Arduino là đầu vào sẽ đọc điện áp đầu ra của cảm biến. Sau đó tạo một biến đầu vào để lưu trữ giá trị này.
Cảm biến cung cấp giá trị digital từ 0 đến 1023. Bây giờ, chúng ta cần chuyển nó thành nhiệt độ độ C bằng cách chia giá trị đầu vào cho 1024.
int Input; double temperature int sensorpin = A0; void setup () { Serial.begin (9600); } void loop () { Input = analogRead (A0); }
Sau đó, chúng ta sẽ phải tính toán để chuyển giá trị điện áp thành nhiệt độ C. Với mục đích này, chúng ta sẽ khởi tạo một biến nhiệt độ. Copy code bên dưới vào vòng lặp xử lý để chuyển đổi điện áp sang nhiệt độ với công thức
temperature = Input / 1024;
temperature = Input * 5; temperature = Input - 0,5; temperature = Input * 100;
Như chúng ta đã biết trước đó trong ví dụ về giao tiếp Arduino. Ban đầu, chúng ta có thể đo nhiệt độ độ C. bằng cảm biến này. Nhưng chúng ta có thể chuyển đổi nhiệt độ này thành FAHRENHEIT (độ F) bằng cách sử dụng thêm một vài linh kiện điện tử bên ngoài.
Nhưng nếu bạn đang sử dụng bộ vi điều khiển ADC, bạn có thể xử lý được với bộ vi điều khiển thay vì sử dụng các thành phần điện tử khác.
Mạch này có thể đo nhiệt độ trong khoảng 41 ° F đến 257 ° F FAHRENHEIT. Cũng giống như thang giá trị đo Celcius (độ C), đối với Fahrenheit, nó sẽ là 1 mV / ° F.
Các package của IC gồm 3 chân TO-92, 8 chân SOIC_N,… và 5 chân SOT-23. Hình dưới đây là sơ đồ 2D của package TO-92 3 chân. Với các package khác, hãy kiểm tra datasheet.
>>> Mời anh em xem thêm: