Sunday, September 21, 2014

Bài 3 - Đọc tín hiệu từ cảm biến nhiệt độ LM35

Cảm biến LM35

Chào các bạn, chúng ta lại cùng nhau quay trở lại với Sáng tạo cùng Arduino
Trong chuyên mục Arduino cơ bản hôm nay chúng ta cùng tìm hiểu việc sử dụng Arduino thu thập tín hiệu cảm biến nhiệt độ LM35 và xuất dữ hiệu trên màn hình.

Yêu cầu phần cứng
Mạch Arduio
Cảm biến nhiệt độ LM35
Cáp USB 
Phần mềm Arduino

Trước khi vào viết chương trình thu thập tín hiệu cảm biến nhiệt độ LM35 chúng ta cùng tìm hiểu về cảm biến nhiệt độ LM35

Cảm biến LM35 là một loại cảm biến sử dụng đo nhiệt đô với độ chính xác cao xem datasheet, cảm biến này gồm có 3 chân Vcc cấp nguồn 5V, chân Output xuất tín hiệu, chân GND chân mát
Tín hiệu cảm biến này xuất ra là tín hiệu điện áp
Chế độ làm việc của LM35 như sau:
Pin No
Function
Name
1
Supply voltage; 5V (+35V to -2V)
Vcc
2
Output voltage (+6V to -1V)
Output
3
Ground (0V)
Ground


Sơ đồ lắp mạch trên Arduino như sau:
Hình ảnh sử dụng Fritzing, Các ví dụ khác truy vập Fritzing page
Thực hiện
Cắm cảm biến LM35 vào breadboard theo như hình
Chân Vcc vào nguồn 5V trên Arduino
Chân Output vào chân số A0
Chân GND vào chân GND trên Arduino
Code
float temp;
int tempPin = 0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  temp = analogRead(tempPin);
  temp = temp * 0.48828125;
  Serial.print("TEMPRATURE = ");
  Serial.print(temp);
  Serial.print("*C");
  Serial.println();
  delay(1000);
}
Trong đoạn Code trên có thể các bạn không biết lấy số 0.48828125 ở đâu
Nguồn cung cấp cho cảm biến LM35 là 5V
Mỗi 10mV là 1 độ C đây là độ phân giải của cảm biến
Như vậy (5V*1000/1024)/10=0.48828125
Chúc các bạn thành công

5 comments: