Professional Documents
Culture Documents
TS.Trần Đức Anh Minh - DAHTN - Nguyễn Kevin Duy - 41901084
TS.Trần Đức Anh Minh - DAHTN - Nguyễn Kevin Duy - 41901084
NAM
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
KHOA ĐIỆN – ĐIỆN TỬ
ĐỀ TÀI ĐỒ ÁN
ĐIỀU KHIỂN VÀ GIÁM SÁT NHIỆT ĐỘ
LÒ SẤY HIỂN THỊ LCD
ĐỒ ÁN HỆ THỐNG NHÚNG
KỸ THUẬT ĐIỀU KHIỂN – TỰ
ĐỘNG HOÁ
i
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 2
ĐỀ TÀI ĐỒ ÁN
ĐIỀU KHIỂN VÀ GIÁM SÁT NHIỆT ĐỘ
LÒ SẤY HIỂN THỊ LCD
ĐỒ ÁN HỆ THỐNG NHÚNG
KỸ THUẬT ĐIỀU KHIỂN – TỰ
ĐỘNG HOÁ
Em xin cảm ơn giảng viên bộ môn Trần Đức Anh Minh đã hướng dẫn
tận tình, chi tiết để em có thể thực hiện môn đồ án nhúng này.
Do chưa có nhiều kinh nghiệm làm đề tài cũng như những hạn chế về
kiến thức, trong bài đồ án chắc chắn sẽ không tránh khỏi những thiếu sót. Rất
mong nhận được sự nhận xét, ý kiến đóng góp, phê bình từ phía Thầy để bài
đồ án sắp tới sẽ được hoàn thiện hơn.
Em xin chân thành cảm ơn Thầy.
TP. Hồ Chí Minh, ngày tháng năm
Tác giả
Nguyễn Kevin Duy
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 4
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi và được sự
hướng dẫn khoa học của …………………………………………. Các nội
dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công bố dưới
bất kỳ hình thức nào trước đây. Những số liệu trong các bảng biểu phục vụ
cho việc phân tích, nhận xét, đánh giá được chính tác giả thu thập từ các
nguồn khác nhau có ghi rõ trong phần tài liệu tham khảo.
Ngoài ra, trong Đồ án tốt nghiệp/ tổng hợp còn sử dụng một số nhận
xét, đánh giá cũng như số liệu của các tác giả khác, cơ quan tổ chức khác đều
có trích dẫn và chú thích nguồn gốc.
Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu
trách nhiệm về nội dung Đồ án tốt nghiệp/ tổng hợp của mình. Trường
Đại học Tôn Đức Thắng không liên quan đến những vi phạm tác quyền, bản
quyền do tôi gây ra trong quá trình thực hiện (nếu có).
TP. Hồ Chí Minh, ngày tháng năm
Tác giả
(ký tên và ghi rõ họ tên)
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 5
TRƯỜNG ĐẠI HỌC TÔN ĐỨC CỘNG HÒA XÃ HỘI CHỦ NGHĨA
THẮNG VIỆT NAM
KHOA ĐIỆN –ĐIỆN TỬ Độc lập – Tự do – Hạnh phúc
------------------- ----------------------
MỤC LỤC
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI...............................................................................8
- Với ý tưởng như thế này nên đề tài giám sát và điều khiển nhiệt độ lò sấy là 1
đề tài khá phổ biến và thông dụng trong hầu hết các khâu sản xuất công
nghiệp như sản xuất, vận chuyển và làm khô ráo trái cây, hoặc có thể dùng
để điều chỉnh nhiệt dộ phù hợp để ấp trứng,…
- Phía bên trong hộp gồm 1 bóng đèn có chui được nối phích cắm, quạt và cảm
biến nhiệt độ LM35. Xung quanh của hộp gồm công tắc, mạch Arduino
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 10
uno, relay 5V có opto, màn hình LCD 16X2, 2 cục pin, mỗi cục 3.7V, 1
module L298. Mục đích của việc lắp đặt như vậy là để tránh trường hợp nếu
các mạch điều khiển nằm bên trong thì khi làm nóng nhiệt độ trong hợp sẽ
có nguy cơ gây nóng và hỏng mạch.
- Để hoạt động 1 mạch điều khiển nhiệt độ lò sấy thì ở đây ta sẽ dùng Arduino
làm bộ mạch chính để điều khiển. Công tắc được dùng để bật tắt động cơ
DC nhằm bảo vệ L298, quạt và hạn chế số chân nguồn của mạch chính. Ta
sử dụng nguồn nhà 220V cho bóng đèn và nối nó vào relay đóng ngắt.
LCD được dùng để hiển thị và theo dõi kết quả nhiệt độ hiện tại và nhiệt độ
sau khi có sự tác động của đèn và quạt ngay khi cảm biến nhiệt độ LM35
tiếp nhận nhiệt độ.
- Bộ não này có thể xử lí những tác vụ đơn giản như điều khiển đèn LED nhấp
nháy, xử lí tín hiệu cho xe điều khiển từ xa, làm một trạm đo nhiệt độ - độ
ẩm và hiển thị lên màn hình LCD,…
- Nó bao gồm toàn bộ những thứ cần thiết để giữ bộ vi điều khiển chỉ cần gắn
nó vào PC với sự trợ giúp của cáp USB và cung cấp nguồn điện bằng bộ
chuyển đổi AC-DC hoặc pin để bắt đầu.
2.1.3 Nguồn
- Arduino UNO có thể được cấp nguồn 5V thông qua cổng USB hoặc cấp
nguồn ngoài với điện áp khuyên dùng là 7-12V DC và giới hạn là 6-20V.
Thường thì cấp nguồn bằng pin vuông 9V là hợp lí nhất nếu bạn không có
sẵn nguồn từ cổng USB. Nếu cấp nguồn vượt quá ngưỡng giới hạn trên thì
sẽ làm hỏng Arduino UNO.
Cấp điện áp trên 13V vào chân RESET trên board có thể làm hỏng vi
điều khiển ATmega328.
Cường độ dòng điện vào/ra ở tất cả các chân Digital và Analog của
Arduino UNO nếu vượt quá 200mA sẽ làm hỏng vi điều khiển.
Cấp điệp áp trên 5.5V vào các chân Digital hoặc Analog của Arduino
UNO sẽ làm hỏng vi điều khiển.
Cường độ dòng điện qua một chân Digital hoặc Analog bất kì của
Arduino UNO vượt quá 40mA sẽ làm hỏng vi điều khiển. Do đó nếu
không dùng để truyền nhận dữ liệu, bạn phải mắc một điện trở hạn
dòng.
Khi mình nói rằng bạn “có thể làm hỏng”, điều đó có nghĩa là chưa
chắc sẽ hỏng ngay bởi các thông số kĩ thuật của linh kiện điện tử luôn
có một sự tương đối nhất định. Do đó hãy cứ tuân thủ theo những thông
số kĩ thuật của nhà sản xuất nếu bạn không muốn phải mua một board
Arduino UNO thứ 2.Khi mình nói rằng bạn “có thể làm hỏng”, điều đó
có nghĩa là chưa chắc sẽ hỏng ngay bởi các thông số kĩ thuật của linh
kiện điện tử luôn có một sự tương đối nhất định. Do đó hãy cứ tuân thủ
theo những thông số kĩ thuật của nhà sản xuất nếu bạn không muốn
phải mua một board Arduino UNO thứ 2.
- Một số chân digital có các chức năng đặc biệt như sau:
Chân PWM (~): 3, 5, 6, 9, 10, và 11: cho phép xuất ra xung PWM với
độ phân giải 8bit (giá trị từ 0 → 28-1 tương ứng với 0V → 5V) bằng
hàm analogWrite(). Nói một cách đơn giản, bạn có thể điều chỉnh được
điện áp ra ở chân này từ mức 0V đến 5V thay vì chỉ cố định ở mức 0V
và 5V như những chân khác.
Chân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ngoài
các chức năng thông thường, 4 chân này còn dùng để truyền phát dữ
liệu bằng giao thức SPI với các thiết bị khác.
LED 13: trên Arduino UNO có 1 đèn led màu cam (kí hiệu chữ L). Khi
bấm nút Reset, bạn sẽ thấy đèn này nhấp nháy để báo hiệu. Nó được
nối với chân số 13. Khi chân này được người dùng sử dụng, LED sẽ
sáng.
Arduino UNO có 6 chân analog (A0 → A5) cung cấp độ phân giải tín
hiệu 10bit (0 → 210-1) để đọc giá trị điện áp trong khoảng 0V → 5V.
Với chân AREF trên board, ta có thể để đưa vào điện áp tham chiếu khi
sử dụng các chân analog. Tức là nếu cấp điện áp 2.5V vào chân này thì
ta có thể dùng các chân analog để đo điện áp trong khoảng từ 0V →
2.5V với độ phân giải vẫn là 10bit.
Đặc biệt, Arduino UNO có 2 chân A4 (SDA) và A5 (SCL) hỗ trợ giao
tiếp I2C/TWI với các thiết bị khác.
Cung cấp tính năng tắt nhiệt cho mạch hoặc linh kiện
Giám sát nhiệt độ pin
Giám sát nhiệt độ trong hệ thống
- LM35 có thể đo nhiệt độ trong phạm vi từ -55oC đến 150oC. Độ chính xác
thực tế của cảm biến: ±1/4°C ở nhiệt độ phòng và ±3/4°C trong phạm vi
nhiệt độ từ -55°C đến 150°C. Việc chuyển đổi điện áp đầu ra sang oC cũng
dễ dàng và trực tiếp.
- Trở kháng đầu ra nhỏ, đầu ra tuyến tính và hiệu chuẩn chính xác là những đặc
tính vốn có của LM35, giúp tạo giao tiếp để đọc hoặc điều khiển mạch rất dễ
dàng.
- Điện áp cung cấp cho cảm biến LM35 hoạt động có thể từ +4 V đến 30 V. Nó
tiêu thụ dòng điện khoảng 60μA.
- Tất cả các thành viên trong họ LM35 đều hoạt động theo nguyên tắc giống
nhau nhưng khả năng đo nhiệt độ khác nhau và chúng cũng có nhiều kiểu
chân khác nhau.
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 16
12V power, 5V power. Đây là 2 chân cấp nguồn trực tiếp đến động cơ.
Ta có thể cấp nguồn 9-12V ở 12V.
Bên cạnh đó có jumper 5V, nếu bạn để như hình ở trên thì sẽ có
nguồn 5V ra ở cổng 5V power, ngược lại thì không. Bạn để như
hình thì ta chỉ cần cấp nguồn 12V vô ở 12V power là có 5V ở 5V
power, từ đó cấp cho Arduino
Power GND chân này là GND của nguồn cấp cho Động cơ.
Nếu dùng Arduino thì nhớ nối với GND của Arduino.
Chân ENA và ENB có tác dụng cho phép động cơ băm xung PWM
nhằm mục đích phân chia cấp tốc độ cho động cơ DC.
Gồm có 4 chân Input. IN1, IN2, IN3, IN4. Trong đó IN1& IN2 là chân
điều khiển động cơ ngõ ra OUTPUT A, IN3 & IN4 là chân điều khiển
động cơ ngõ ra OUTPUT B.
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 18
Output A/B: nối với động cơ A/B. bạn chú ý chân +, -. Nếu bạn nối
ngược thì động cơ sẽ chạy ngược. Và chú ý nếu nối động cơ bước, ta
phải đấu nối các pha cho phù hợp.
- Nguyên lý : Trong khoảng thời gian 0 - t0, ta cho van G mở, toàn bộ điện áp
nguồn Ud được đưa ra tải. Còn trong khoảng thời gian t0 - T, cho van G
khóa, cắt nguồn cung cấp cho tải. Vì vậy với t0 thay đổi từ 0 cho đến T, ta
sẽ cung cấp toàn bộ , một phần hay khóa hoàn toàn điện áp cung cấp cho
tải.
- Công thức tính giá trị trung bình của điện áp ra tải :
Gọi t1 là thời gian xung ở sườn dương (khóa mở ) còn T là thời gian
của cả sườn âm và dương, Umax là điện áp nguồn cung cấp cho tải. Ta
có:
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 19
Điện áp MAX : 7V
Điện áp MIN : - 0,3V
Điện áp ra mức thấp : <0.4V
Điện áp ra mức cao : > 2.4
Hoạt động ổn định : 2.7-5.5V
Dòng điện cấp nguồn : 350uA - 600uA
Nhiệt độ hoạt động : - 30 – 75
- Chức năng của từng chân LCD 1602:
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 20
Chân số 1 - VSS : chân nối đất cho LCD được nối với GND của mạch
điều khiển.
Chân số 2 - VDD : chân cấp nguồn cho LCD, được nối với VCC=5V
của mạch điều khiển.
Chân số 3 - VE : điều chỉnh độ tương phản của LCD.
Chân số 4 - RS : chân chọn thanh ghi, được nối với logic "0" hoặc logic
"1":
Logic “0”: Bus DB0 - DB7 sẽ nối với thanh ghi lệnh IR của LCD (ở
chế độ “ghi” - write) hoặc nối với bộ đếm địa chỉ của LCD (ở chế
độ “đọc” - read).
Logic “1”: Bus DB0 - DB7 sẽ nối với thanh ghi dữ liệu DR bên
trong LCD
Chân số 5 - R/W : chân chọn chế độ đọc/ghi (Read/Write), được nối
với logic “0” để ghi hoặc nối với logic “1” đọc.
Chân số 6 - E : chân cho phép (Enable). Sau khi các tín hiệu được đặt
lên bus DB0-DB7, các lệnh chỉ được chấp nhận khi có 1 xung cho phép
của chân này như sau:
Ở chế độ ghi: Dữ liệu ở bus sẽ được LCD chuyển vào thanh ghi bên
trong khi phát hiện một xung (high-to-low transition) của tín hiệu
chân E.
Ở chế độ đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 khi phát hiện
cạnh lên (low-to-high transition) ở chân E và được LCD giữ ở bus
đến khi nào chân E xuống mức thấp.
Chân số 7 đến 14 - D0 đến D7: 8 đường của bus dữ liệu dùng để trao
đổi thông tin với MPU. Có 2 chế độ sử dụng 8 đường bus này là: Chế
độ 8 bit (dữ liệu được truyền trên cả 8 đường, với bit MSB là bit DB7)
và Chế độ 4 bit (dữ liệu được truyền trên 4 đường từ DB4 tới DB7, bit
MSB là DB7).
Chân số 15 - A : nguồn dương cho đèn nền.
Chân số 16 - K : nguồn âm cho đèn nền.
Chú ý: LCD có quá nhiều nhiều chân gây khó khăn trong quá trình đấu nối và
chiếm dụng nhiều chân trên vi điều khiển. Module I2C LCD ra đời và giải
quyết vấn để này cho chúng ta.
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 21
- Tiếp điểm đóng ngắt gồm 3 tiếp điểm NC (thường đóng), NO(thường mở) và
COM(chân chung) được cách ly hoàn toàn với board mạch chính, ở trạng
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 22
thái bình thường chưa kích NC sẽ nối với COM, khi có trạng thái kích
COM sẽ chuyển sang nối với NO và mất kết nối với NC.
Điện thế đóng ngắt tối đa: AC250V ~ 10A hoặc DC30V ~ 10A.
(1) Trạng thái mở: relay ngắt mạch và và hiện tại mạch không hoạt
động, đèn tắt.
(2) Trạng thái đóng: relay kích lên làm kín mạch, giữ dòng điện nên
mạch hoạt động, đèn sáng.
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 23
(1)
(2)
Nếu nhiệt độ nhỏ hơn 30 độ C thì quạt tắt, relay ở mức thấp nên đèn
sáng
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 26
Nếu nhiệt độ lớn hơn 36 độ C thì quạt ở cấp độ 2 và relay sẽ được kích
ở mức cao, do đó đèn tắt để cho quạt làm mát môi trường.
Lưu ý: Ở nhiệt độ từ trong khoảng từ 34 đến 36 thì không thực hiện câu
lệnh nào nên trường hợp 2 vẫn được tiếp tục để sấy khô.
- Sau khi tắt đèn, quạt thổi ở cấp độ mạnh nhất để làm mát, giảm nhiệt độ môi
trường trong hộp cho tới khi nhiệt độ giảm ở trường hợp 2, khi đó quạt sẽ ở
cấp độ 1 và bóng đèn mở để duy trì nhiệt độ vừa đủ để sấy khô.
#include <Wire.h>
#define in1 6
#define in2 8
#define ENA 9
int tocdo = 0;
int relay=7;
float nhietdo;
int chanlaynhiet=A1;
void stop()
digitalWrite(6, 0);
digitalWrite(8, 0);
analogWrite(9, tocdo);
}
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 27
void cap1()
digitalWrite(6, 1);
digitalWrite(8, 0);
void cap2()
digitalWrite(6, 1);
digitalWrite(8, 0);
void setup()
Serial.begin(9600);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8,OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.setCursor(3, 1);
lcd.print("DAHTN ");
void loop()
int reading=analogRead(A0);
nhietdo=(nhietdo*5.0*1000.0/1024.0)/10;
delay(1000);
Serial.print(nhietdo);
Serial.print("do C");
delay(500);
lcd.setCursor(10,0);
lcd.print(nhietdo);
delay(1000);
if(nhietdo< 30)
stop();
digitalWrite(relay,LOW);
else if(nhietdo>=30&&nhietdo<=34)
{
ĐỒ ÁN TỐT HỆ THỐNG NHÚNG
Trang 29
cap1();
digitalWrite(relay,LOW);
else if(nhietdo>36)
cap2();
digitalWrite(relay,HIGH);
1.1
Tiếng Việt
1) https://www.youtube.com/watch?v=zFi7TsnIHpU&t=656s
2) https://www.youtube.com/watch?
v=rSyNxhsO5iA&list=PLbXfdmXVl3hMOJpz9stcAMQEYcOkckYpE&ind
ex=24&t=789s
3) https://www.youtube.com/watch?v=_Dt1Pc-
wgXo&list=PLbXfdmXVl3hMOJpz9stcAMQEYcOkckYpE&index=23
4) https://thegioidienco.vn/relay.html
5) https://www.youtube.com/watch?
v=wm5A_XQZDw8&list=PLbXfdmXVl3hMOJpz9stcAMQEYcOkckYpE&
index=19
6) https://www.youtube.com/watch?
v=vjBNL4pUFmQ&list=PLbXfdmXVl3hMOJpz9stcAMQEYcOkckYpE&i
ndex=10
7) https://www.youtube.com/watch?
v=sa227ziPXyg&list=PLbXfdmXVl3hMOJpz9stcAMQEYcOkckYpE&inde
x=16
ĐỒ ÁN HỆ THỐNG NHÚNG
Trang A-1