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 |
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 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 9const 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 Độ
Reviewed by Linh Kiện Điện Tử 3M
on
tháng 8 31, 2019
Rating:
Không có nhận xét nào: