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);
}
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
Cho em hỏi tại sao phải nhân cho 1000 ạ?
ReplyDeleteQuy đổi độ phân giải
Delete1v = 1000 mv
Deletecho em hỏi sao phải nhân với 1000 ạ?
ReplyDeletecho em hỏi sao phải nhân với 1000 ạ?
ReplyDelete