Mạch cảm biến nhiệt độ lm35

Giới thiệu, nội dung chính

Cảm biến ánh sáng LM35 là 1 trong loại cảm biến hóa tương tự rất thú vị được ứng dụng trong những ứng dụng đo sức nóng độ thời gian thực. Vì chưng nó chuyển động khá chính xác với không đúng số nhỏ, đôi khi với kích thước nhỏ dại và giá thành rẻ là 1 trong trong những ưu điểm của nó. Vày đây là cảm ứng tương tự (analog sensor) bắt buộc ta hoàn toàn có thể dễ dàng đọc được giá trị của nó bằng hàm analogRead(). Nào, thuộc nhau tìm hiểu thôi!

Qua nội dung bài viết này, mình mong muốn nó sẽn mang lại cho bạn một vài ba mẹo bé dại để áp dụng hàm analogRead() một phương pháp nhuần nhuyển, và nhảy mí cho mình cách sử dụng cảm ứng LM35 - một cảm ứng nhiệt độ rất hấp dẫn và dễ dàng sử dụng!

Phần cứng

Giới thiệu về cảm ứng LM35

LM35 là một cảm ứng nhiệt độ analog

Nhiệt độ được xác định bằng phương pháp đo hiệu điện nắm ngõ ra của LM35.

Bạn đang xem: Mạch cảm biến nhiệt độ lm35

→ Đơn vị nhiệt độ: °C.

→ nhiệt độ đổi khác tuyến tính: 10mV/°C

*
Sơ đồ vật chân của LM35

LM35 không phải phải canh và chỉnh sửa nhiệt độ lúc sử dụng.

Độ đúng đắn thực tế: 1/4°C ở ánh sáng phòng cùng 3/4°C ngoài khoảng tầm 2°C cho tới 150°C

LM35 gồm hiệu năng cao, công suất tiêu thụ là 60uA

Cảm trở thành LM35 hoạt động bằng cách cho ra một cực hiếm hiệu điện núm nhất định tại chân Vout (chân giữa) ứng với mỗi mức sức nóng độ.

Xem thêm: Môi Trường Sống Của Động Vật, Atlas Môi Trường Sống Của Các Loài Động Vật

Như vậy, bằng cách đưa vào chân phía trái của cảm ứng LM35 hiệu điện gắng 5V, chân nên nối đất, đo hiệu điện vắt ở chân giữa bằng những pin A0 bên trên fanbangparty.com (giống y hệt phương pháp đọc giá trị vươn lên là trở), bạn sẽ có được nhiệt độ (0-100ºC) bởi công thức:

float temperature = (5.0*analogRead(A0)*100.0/1024.0);Với LM35, chúng ta có thể tự tạo cho mình mạch cảm ứng nhiệt độ thực hiện LM35 và tự động ngắt điện khi ánh sáng vượt ngưỡng về tối đa, đóng điện khi ánh nắng mặt trời thấp rộng ngưỡng buổi tối thiểu thông qua module rơ le...

LM35 chuyển đổi nhiệt độ cấp tốc và chính xác.

Lắp mạch

Lập trình

int sensorPin = A0;// chân analog liên kết tới cảm biến LM35void setup() Serial.begin(9600); //Khởi cồn Serial ở tầm mức baudrate 9600 // Bạn không cần phải pinMode cho những chân analog trước khi dùng nó void loop() //đọc quý giá từ cảm biến LM35 int reading = analogRead(sensorPin); //tính ra giá trị hiệu điện chũm (đơn vị Volt) từ giá trị cảm ứng float voltage = reading * 5.0 / 1024.0; // ngơi nghỉ trên mình đã giới thiệu, cứ từng 10mV = 1 độ C. // vì chưng vậy nếu trở thành voltage là trở thành lưu hiệu điện thế (đơn vị Volt) // thì ta chỉ việc nhân voltage mang đến 100 là ra được nhiệt độ độ! float temp = voltage * 100.0; Serial.println(temp); /*Mẹo: chúng ta phaỉ khai báo phần thực cho tổng thể các số thực nhé! */ delay(1000);//đợi 1 giây cho lần hiểu tiếp theo

Lời kết

Nếu các bạn sử dụng môi trường fanbangparty.com cho vấn đề đọ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ó dễ dàng và đơn giản như vậy thôi, nhưng mà nếu sử dụng các môi trường xung quanh khác, câu hỏi hiểu được các câu lệnh của nó là 1 vấn đề hơi cực nhọc đấy.

Hãy chế các món đề rất cool và luôn nhớ uống nước khi mệt, bạn nhé!

Đóng góp từ cộng đồng

Đọc ánh nắng mặt trời âm với cảm biến DS20B18

Về đóng góp IC thì nó không khác gì nhỏ LM35 nhưng nó có tác dụng đọc được nhiệt độ âm cùng độ không nên số thấp hơn :). Sau đây là code phương pháp dùng con này, góp sức của bạn tunggiang185.

#include #include #include #define ONE_WIRE_BUS 3 //Chân cảm ứng DS20B18 được nối với cổng digital D3 (sơ đồ vật đấu nối chân này thông qua trở 4,7K cùng với chân Vcc 5VOneWire oneWire(ONE_WIRE_BUS);DallasTemperature sensors( và oneWire);DeviceAddress cambienDS20B18;// Khai báo chân xuất ra màn hình hiển thị tinh thể lỏng để ý chân đấu nốiLiquidCrystal lcd(12, 11, 7, 6, 5, 4);void setup(void) sensors.begin(); lcd.begin(16, 2);void loop() sensors.requestTemperatures(); // Đọc cực hiếm từ cảm ứng float nhietdoDS18B20 = sensors.getTempC(cambienDS20B18); // Xuất thông tin cảm ứng ra màn hình hiển thị 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");