Điện tử

Mạch đo nhiệt độ dùng Lm35

Mạch đo nhiệt độ dùng Lm35 thông qua Arduino rất dễ dàng bằng cách sử dụng bất kỳ cảm biến nhiệt độ  nào có sẵn trên thị trường. CDK sẽ đo nhiệt độ bằng cách sử dụng cảm biến nhiệt độ đầu ra analog lm35 hiệu quả và chi phí thấp với arduino. Đối với hướng dẫn này, chúng ta cần một bo mạch arduino (Uno, Maga, Lenardo, v.v.) và cảm biến nhiệt độ Lm35. Lm35 là cảm biến nhiệt độ đầu ra tương tự lâu đời nhất vẫn còn phục vụ và có sẵn trên thị trường.

Mạch đo nhiệt độ dùng Lm35
Mạch đo nhiệt độ dùng Lm35

Cảm biến nhiệt độ Lm35 hoạt động như thế nào ?

Điện áp đầu ra Lm35 tỷ lệ với nhiệt độ độ C. Độ phân giải Lm35 độ C / độ C. là 10 mills volt. 10 mills volt đại diện cho một độ C. / độ C. Vì vậy, nếu Lm35 đầu ra 100 mills volt, nhiệt độ tương đương tính bằng độ C. / độ C sẽ là 100/10 = 10 độ C / độ C. Lm35 có thể đo từ -50 độ C / độ C lên đến 150 độ C / độ C.

Cảm biến nhiệt độ Lm35 hoạt động như thế nào ?
Cảm biến nhiệt độ Lm35 hoạt động như thế nào ?

Chân tương tự Arduino được sử dụng để đọc các tín hiệu đầu ra tương tự từ cảm biến. Sơ đồ mạch của dự án được đưa ra dưới đây. Để Chân số 1 của Lm35 áp dụng 5v, đặt Chân số 2 tiếp đất và chân thứ ba là chân giữa là chân đầu ra. Nó đưa ra một tín hiệu điện áp thực sự là nhiệt độ của một nơi cụ thể. 
Lưu ý
:   LM35 là một cảm biến nhiệt độ tuyệt đối. Nó chỉ có thể đo nhiệt độ của môi trường xung quanh trong vòng từ 100 đến 500 feet. Vì vậy, nếu bạn đang sử dụng internet và bạn đang khớp kết quả đọc nhiệt độ của mình từ kết quả được cung cấp cho thành phố của bạn trên một trang web dự báo thời tiết thì kết quả đọc của bạn sẽ không giống như kết quả của họ. Nó sẽ gần nhưng không giống nhau.

Chuyển đổi điện áp sang nhiệt độ của Lm35

Bây giờ một trong những điều khó khăn nhất là làm thế nào để chuyển đổi điện áp được tạo ra / đầu ra bởi cảm biến lm35 ở đầu ra theo thang độ C hoặc độ F. Điều này trước tiên bạn cần phải xem qua bảng dữ liệu của cảm biến nhiệt độ và biết về các đặc điểm của cảm biến. 

Chuyển đổi điện áp sang nhiệt độ của Lm35
Chuyển đổi điện áp sang nhiệt độ của Lm35

Điểm mấu chốt chính từ bảng dữ liệu:  LM35 Nhiệt độ đầu ra ở dạng độ C. Nó tăng đầu ra thêm 1 trên mỗi 10 mV thay đổi nhiệt độ. 

  • Khi cảm biến xuất ra điện áp 500 mv, nhiệt độ tính bằng C là 50 độ C.
  • Đối với nhiệt độ đầu ra 400 mv tính bằng C là 40 độ C.
  • Đối với nhiệt độ 600 mv là 60 độ C.

Bây giờ chúng ta có độ phân giải của Lm35 và các đặc tính của nó cho phép suy ra công thức để chuyển đổi điện áp thô đầu ra bằng Lm35 thành nhiệt độ độ C.

Công thức tính nhiệt độ LM35

  • Các chân analog của Arduino có thể đo lên đến +5 volt HOẶC điện áp mà nó đang hoạt động bình thường +5 volt.
  • Độ phân giải chân tương tự của Arduino là 1023 bắt đầu từ 0. Trên đầu vào +5 volt, nó được tính là 1023.
  • Đầu ra điện áp tối đa Lm35 là 1500mV (Ở 150 độ C.). 1500mV bằng 1500/1000 = 1,5 vôn. Vì vậy, Lm35 ở đầu ra tối đa 1,5 điện áp.
  • Số chân tương tự Arduino cho 1,5 vôn bằng (1,5 / 5) * 1023 = 307,5. Ở +5 volt của nó là 1023 và ở 1,5 volt của nó là 307,5.
  • Độ phân giải Arduino-Lm35 mới = 307,5 ​​/ 150 = 2,048. Bây giờ nếu chân analog arduino đếm được 2.048 thì nó bằng 1 độ thay đổi nhiệt độ centigrade / Celsius của LM35.

Sơ đồ mạch đo nhiệt độ dùng lm35

Sơ đồ mạch đo nhiệt độ dùng lm35 rất đơn giản. Chân A0 của arduino una được sử dụng làm chân đầu vào. Kết nối chân đầu ra tương tự LM35 với nó. Áp dụng +5 volt vào chân Vcc của LM35 và nối đất chân Gnd. Trong chức năng vòng lặp, tôi liên tục đo nhiệt độ và sau đó tôi đang in nhiệt độ trên màn hình LCD 16 × 2 ký tự. Tôi cũng đã chuyển đổi nhiệt độ độ C trong độ F bằng công thức mà tôi nghĩ rằng tất cả các bạn đều quen thuộc (nhiệt độ C) * 9,0 / 5,0) + 32,0, sau đó một lần nữa tôi in Nhiệt độ bằng độ F trên màn hình LCD 16 × 2. Màn hình LCD 16 × 2 được giao diện ở chế độ 4 bit với arduino. Bạn có thể xem sơ đồ mạch của dự án bên dưới :

Sơ đồ mạch đo nhiệt độ dùng lm35
Sơ đồ mạch đo nhiệt độ dùng lm35

Chương trình :

#include<LiquidCrystal.h>

LiquidCrystal lcd(12,11,10,9,8,7);

const int kPinTemp = A0;

void loop()
{
float reading = analogRead(kPinTemp); //Analog pin reading output voltage by Lm35
float temperatureC=kPinTemp/2.048; //Finding the true centigrade/Celsius temperature
lcd.setCursor(0,0); //Place lcd cursor at coulomb-1 row-1

lcd.print(“CENTI TEMP= “);
lcd.print(temperatureC); //Print centigrade temperature on lcd
float temperatureF= ((temperatureC ) * 9.0 / 5.0) + 32.0;

lcd.setCursor(0,1); //Place lcd cursor at coulomb-2 row-2
lcd.print(“FARE TEMP= “);
lcd.print(temperatureF); //Print Fahrenheit temperature on lcd

delay(800); //Delay to remain data appear on lcd.
lcd.clear(); //Clear lcd screen
}

Trên hàng đầu tiên của nhiệt độ LCD 16 × 2 trong thang độ C hoặc độ C được hiển thị và trên hàng thứ hai của nhiệt độ LCD 16 × 2 trong thang độ F. Đọc nhiệt độ được cập nhật sau mỗi 0,8 giây.

Nhiều dự án về cảm biến nhiệt độ Lm35 kết hợp với nhiều bộ điều khiển khác nhau. Mỗi mã dự án là mã nguồn mở. Người ta có thể sử dụng và sửa đổi nó theo nhu cầu của mình.

Video Mạch đo nhiệt độ dùng Lm35

CDK - CĐ Văn Hóa Nghệ Thuật Và Du Lịch Nha Trang

Trường Cao đẳng Văn hóa Nghệ thuật & Du lịch Nha Trang CDK chính thức được thành lập. Năm 2005, nhà trường được vinh dự đón nhận phần thưởng cao quý của Nhà nước : Huân chương Lao động Hạng Ba.

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button