Hướng Dẫn Sử Dụng Cảm Biến Nhiệt Độ

Bài toán đặt ra

Xây dựng hệ thống cảnh báo nhiệt độ đơn giản. Khi nhiệt độ năm trong phạm vi cho phép sẽ bật LED màu xanh lá cây, khi trời quá nóng thì LED sẽ chuyển sang màu đỏ và sẽ chuyển sang màu xanh khi trời quá lạnh.

Chuẩn bị

         - 1 x Arduino Uno
         - 1 x cảm biến nhiệt độ
         - 1 x LED RGB
         - 3 x điện trở
         - 1 x breadboard
         - Dây cắm breadboard

Cảm biến nhiệt độ

Các bạn có thể thoải mái sử dung các loại cảm biến tương tự khác nhưng ở đây mình sẽ giới thiệu cho các bạn cảm biến TMP36.
Chân PIN1: Nguồn đầu vào cấp cho cảm biến
Chân PIN2: Chân đầu ra tương tự
Chân PIN3: Chân nối đất
Cảm biến TMP36
Cảm biến có đầu ra là dạng điện áp, tín hiệu này tỷ lệ thuận với nhiệt độ môi trường. Nếu nhiệt độ tăng thì điện áp đầu ra cũng tăng theo và ngược lại. Khi Arduino làm việc nó sẽ trả về tín hiệu tương tự có dải từ 0 đến 1023 tùy theo điện áp từ 0-5V. Điên áp thực tế sẽ được tính như sau:
          Votage(mV) = Val x (5000/1024) - 500 // Điện áp bù 500 mV
Cứ 10mV tương đương với 1 độ C:
          Temperature(C) x 10 = Voltage (mV)
Suy ra ta xác định được ứng với giới hạn nhiệt độ từ 18 độ C đến 22 độ C thì giá trị Val tương ứng từ 139 đến 147.

Sơ đồ lắp mạch

Sơ đồ lắp mạch
Chân PIN1: Nối với chân 5V của Arduino
Chân PIN2: Nối với Port 0
Chân PIN3: Nối với GND của Arduino

Hướng dẫn lập trình

const int BLED = 9; //Blue LED on pin 9
const int GLED = 10; //Green LED on pin 10
const int RLED = 11; //Red LED on pin 11
const int TEMP = 0; //Temp Sensor is on pin A0
const int LOWER_BOUND = 139; //Lower Threshold
const int UPPER_BOUND = 147; //Upper Threshold
int val = 0; //Variable to hold analog reading
void setup()
{
pinMode(BLED, OUTPUT); //Set Blue LED as Output
pinMode(GLED, OUTPUT); //Set Green LED as Output
pinMode(RLED, OUTPUT); //Set Red LED as Output
}
void loop()
{ val = analogRead(TEMP);
if (val < LOWER_BOUND)

{
digitalWrite(RLED, LOW);
digitalWrite(GLED, LOW);
digitalWrite(BLED, HIGH);
}
else if
(val > UPPER_BOUND)
{
digitalWrite(RLED, HIGH);
digitalWrite(GLED, LOW);
digitalWrite(BLED, LOW);
}
else

{
digitalWrite(RLED, LOW);
digitalWrite(GLED, HIGH);
digitalWrite(BLED, LOW);
}




Linh kiện điển tử 3M chúc các bạn thành công.
Hướng Dẫn Sử Dụng Cảm Biến Nhiệt Độ Hướng Dẫn Sử Dụng Cảm Biến Nhiệt Độ Reviewed by Linh Kiện Điện Tử 3M on tháng 8 31, 2019 Rating: 5

Không có nhận xét nào: