Cảm Biến Nhiệt độ LM35 Và Cách Sử Dụng Nó Trong Môi Trường ...
Có thể bạn quan tâm
Giới thiệu, nội dung chính
Cảm biến nhiệt độ LM35 là một loại cảm biến tương tự rất hay được ứng dụng trong các ứng dụng đo nhiệt độ thời gian thực. Vì nó hoạt động khá chính xác với sai số nhỏ, đồng thời với kích thước nhỏ và giá thành rẻ là một trong những ưu điểm của nó. Vì đây là cảm biến tương tự (analog sensor) nên ta có thể dễ dàng đọc được giá trị của nó bằng hàm analogRead(). Nào, cùng nhau tìm hiểu thôi!
Qua bài viết này, mình hi vọng nó sẽ đem lại cho bạn một vài mẹo nhỏ để ứng dụng hàm analogRead() một cách nhuần nhuyển, và bật mí cho bạn cách sử dụng cảm biến LM35 - một cảm biến nhiệt độ rất hay và dễ sử dụng!
Phần cứng
- Arduino UNO
- Breadboard
- Dây cắm breadboard
- 1 cảm biến LM35
Giới thiệu về cảm biến LM35
LM35 là một cảm biến nhiệt độ analog
Nhiệt độ được xác định bằng cách đo hiệu điện thế ngõ ra của LM35.
→ Đơn vị nhiệt độ: °C.
→ Nhiệt độ thay đổi tuyến tính: 10mV/°C
Sơ đồ chân của LM35
LM35 không cần phải canh chỉnh nhiệt độ khi sử dụng.
Độ 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
LM35 có hiệu năng cao, công suất tiêu thụ là 60uA
Cảm biến LM35 hoạt động bằng cách cho ra một giá trị hiệu điện thế nhất định tại chân Vout (chân giữa) ứng với mỗi mức nhiệt độ.
Như vậy, bằng cách đưa vào chân bên trái của cảm biến LM35 hiệu điện thế 5V, chân phải nối đất, đo hiệu điện thế ở chân giữa bằng các pin A0 trên arduino (giống y hệt cách đọc giá trị biến trở), bạn sẽ có được nhiệt độ (0-100ºC) bằng công thức:
float temperature = (5.0*analogRead(A0)*100.0/1024.0);Với LM35, bạn có thể tự tạo cho mình mạch cảm biến nhiệt độ sử dụng LM35 và tự động ngắt điện khi nhiệt độ vượt ngưỡng tối đa, đóng điện khi nhiệt độ thấp hơn ngưỡng tối thiểu thông qua module rơ le...
LM35 thay đổi nhiệt độ nhanh và chính xác.
Lắp mạch
Lập trình
int sensorPin = A0;// chân analog kết nối tới cảm biến LM35 void setup() { Serial.begin(9600); //Khởi động Serial ở mức baudrate 9600 // Bạn không cần phải pinMode cho các chân analog trước khi dùng nó } void loop() { //đọc giá trị từ cảm biến LM35 int reading = analogRead(sensorPin); //tính ra giá trị hiệu điện thế (đơn vị Volt) từ giá trị cảm biến float voltage = reading * 5.0 / 1024.0; // ở trên mình đã giới thiệu, cứ mỗi 10mV = 1 độ C. // Vì vậy nếu biến voltage là biến lưu hiệu điện thế (đơn vị Volt) // thì ta chỉ việc nhân voltage cho 100 là ra được nhiệt độ! float temp = voltage * 100.0; Serial.println(temp); /*Mẹo: Các bạn phaỉ khai báo phần thực cho toàn bộ các số thực nhé! */ delay(1000);//đợi 1 giây cho lần đọc tiếp theo }Lời kết
Nếu bạn sử dụng môi trường Arduino cho việc đọc các tín hiệu cảm biến rồi xuất ra Serial thì việc lập trình nó đơn giản như vậy thôi, nhưng nếu sử dụng các môi trường khác, việc hiểu được các câu lệnh của nó là một vấn đề hơi khó đấy.
Hãy chế những món đề cực cool và không quên uống nước khi mệt, bạn nhé!
Đóng góp từ cộng đồng
Đọc nhiệt độ âm với cảm biến DS20B18
Về đóng góp IC thì nó không khác gì con LM35 nhưng nó có khả năng đọc được nhiệt độ âm và độ sai số ít hơn :). Sau đây là code cách dùng con này, đóng góp của bạn tunggiang185.
#include < onewire.h > #include < dallastemperature.h > #include < liquidcrystal.h > #define ONE_WIRE_BUS 3 //Chân cảm biến DS20B18 được nối với cổng digital D3 (sơ đồ đấu nối chân này thông qua trở 4,7K với chân Vcc 5V OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors( & oneWire); DeviceAddress cambienDS20B18; // Khai báo chân xuất ra màn hình tinh thể lỏng lưu ý chân đấu nối LiquidCrystal lcd(12, 11, 7, 6, 5, 4); void setup(void) { sensors.begin(); lcd.begin(16, 2); } void loop() { sensors.requestTemperatures(); // Đọc giá trị từ cảm biến float nhietdoDS18B20 = sensors.getTempC(cambienDS20B18); // Xuất thông tin cảm biến ra màn hình LCD lcd.clear(); lcd.setCursor(0, 0); lcd.print("Nhiet do: "); lcd.setCursor(10, 0); lcd.print(nhietdoDS18B20, 1); lcd.write(223); lcd.print("C"); }Từ khóa » Công Thức Lm35
-
Đo Nhiệt độ Với Cảm Biến LM35 - Đại Học Đông Á , Đà Nẵng
-
Nguyên Lý Làm Việc Của Cảm Biến Nhiệt độ LM35 - Mobitool
-
Lập Trình Cảm Biến Nhiệt độ Lm35 - Mobitool
-
Cảm Biến Nhiệt độ LM35 - Nguyên Lý Hoạt động Và ứng Dụng
-
Tìm Hiểu Về Cảm Biến LM35 - 123doc
-
Đo Nhiệt độ Với LM35 ? [Lưu Trữ] - PIC Vietnam
-
Đo Nhiệt độ Bằng Cảm Biến LM35 Sử Dụng Arduino Uno
-
LM35: Thông Tin đầy đủ Về Cảm Biến Nhiệt độ Này | Phần Cứng Miễn Phí
-
Cảm Biến Nhiệt Độ LM35 - ĐIỆN TỬ TƯƠNG LAI
-
[Mobile] Bài 13: Đo Nhiệt độ Dùng LM35 Kết Hợp IC ADC0808 Với 8051
-
Cách Sử Dụng Cảm Biến Nhiệt Độ LM35
-
ĐỌC CẢM BIẾN NHIỆT ĐỘ LM35 + ADC 0808 VỚI 8051