You are on page 1of 3

Bài tập A.6.

SV : Trần Hoài Bảo

Lớp: AE22B

Đề bài : Điều khiển nhiệt độ.

Có một lò nung được đốt nóng bằng dây điện trở (dây mayso – P = 750W). Trong lò còn có hai
cảm biến nhiệt độ (CB_1 dùng để báo nhiệt độ cao, tức khi nhiệt độ trong lò cao hơn 800 C thì
CB_1 đưa ra tín hiệu mức logic 0 và CB_2 dùng để báo nhiệt độ thấp, tức khi nhiệt độ trong lò
thấp hơn 200C thì CB_2 đưa ra tín hiệu mức logic 0).
Khi nhiệt độ trong lò thấp hơn 200C(CB_2 = “0”) thì Arduino điều khiển cấp điện cho dây điện
trở, nung nóng lò. Cho đến khi nhiệt độ của lò lớn hơn 800C (CB_1 = “0”) thì Arduino điều khiển
ngừng cấp điện cho dây điện trở. Quá trình cứ thế lặp lại liên tục.
Yêu cầu:
- Vẽ mạch ghép nối giữa Arduino với dây điện trở (dây điện trở sử dụng điện áp 220VAC)

1. Phân công địa chỉ vào ra.


2. Vẽ lưu đồ thuật toán.
3. Viết chương trình điều khiển (có chú thích).

1.Bảng phân công vào ra

Thiết bị vào Thiết bị ra


Stt TB ĐC MT Stt TB ĐC MT
1 CB_80 5 1 MAYSO 7
2 CB_20 6

2.Lưu đồ thuật toán

Vẽ trên draw.io, copy qua


3. Chương trình điều khiển :

int CB_80=6;
int CB_20=5;
int DayMaySo=7;
void setup() {
pinMode(CB_80, INPUT);
pinMode(CB_20, INPUT);
pinMode(DayMaySo, OUTPUT);
digitalWrite(DayMaySo, HIGH);
}
void loop() {
if(digitalRead(CB_80)==0)
{
digitalWrite(DayMaySo, LOW);
}
if(digitalRead(CB_20)==0)
{
digitalWrite(DayMaySo, HIGH);
}
}
4. Kết quả mô phỏng: chụp toàn màn hình, đưa mạch lên to nhất có thể

You might also like