Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
2,09 MB
Nội dung
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP.HCM KHOA ĐIỆN – ĐIỆN TỬ VIỄN THÔNG BÁO CÁO ĐỒ ÁN MÔN HỌC HỌC PHẦN: ĐO LƯỜNG ĐIỀU KHIỂN BẰNG MÁY TÍNH Nhóm : 01 ĐỀ TÀI: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN GIÁM SÁT NHIỆT ĐỘ Giảng viên hướng dẫn: TS Lưu Hồng Minh Họ tên Phạm Thanh Bình Vũ Đức Gia Bảo Lê Thị Trúc Ly Mã số sinh viên 2131032822 2131031835 2131033805 TP HCM, ngày tháng năm 2022 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp LỜI CẢM ƠN Lời nhóm em xin chân thành cảm ơn chân thành đến thầy Minh Trong trình học tập tìm hiểu mơn đo lường điều khiển máy tính, nhóm em nhận quan tâm giúp đỡ, hướng dẫn tận tình đầy tâm huyết từ thầy Thầy giúp chúng em tích lũy nhiều kiến thức từ sở lý luận đến thực tiễn thông qua mơn có nhìn tổng qt Qua mơn nhóm em xin trình bày nhóm em tìm hiểu đồ án cảm biến siêu âm đo điều khiển mức nước Tuy nhiên kiến thức sâu rộng môn đo lường điều khiển máy tính nhóm em cịn hạn chế định Do khơng tránh khỏi thiếu sót q trình hồn thành đồ án Mong thầy xem xét góp ý để đồ án hồn thiện Kính chúc thầy hạnh phúc thành công nghiệp “trồng người”, dồi sức khỏe để tiếp tục dìu dắt nhiều hệ sinh viên Nhóm em xin chân thành cảm ơn! TP.HCM, ngày 14 tháng 04 năm 2022 Nhóm sinh viên thực thiện Nhóm 1 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp NHẬN XÉT CỦA GIẢNG VIÊN ….………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………… TP.HCM, ngày tháng năm Giảng viên hướng dẫn TS Lưu Hoàng Minh Khoa Điện – Điện Tử UTH Tự Động Hoá Cơng Nghiệp MỤC LỤC DANH MỤC HÌNH ẢNH CHƯƠNG CẤU TRÚC PHẦN CỨNG CỦA HỆ THỐNG 1.1 Các thành phần mạch 1.1.1 Cảm biến nhiệt độ LM35 1.1.2 Aduino 1.1.3 Động DC ( Quạt) 1.1.4 Relay trung gian (Bộ gia nhiệt- Heater) CHƯƠNG QUY TRÌNH CƠNG NGHỆ CỦA HỆ THỐNG 10 2.1 Mơ tả quy trình hệ thống 10 2.2 Lưu đồ thuật tốn chương trình 11 2.3 Chương trình Aduirno Visual Studio 12 2.3.1 Code aduirno 12 2.3.2 Code Visual Studio 13 2.4 Giao diện người dùng 16 2.5 Mô 17 CHƯƠNG KẾT LUẬN 21 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp DANH MỤC HÌNH ẢNH Hình 1.1 Cảm biến nhiệt độ LM35 Hình 1.2 Aduino Hình 1.3 Phần cứng tảng Aduino Hình 1.4 Động quạt Hình 1.5 Relay trung gian Hình 2.1 Lưu đồ thuật tốn 11 Hình 2.2 Giao diện Proteus 16 Hình 2.3 Giao diện Visual Studio 16 Hình 2.4 Kết nối cổng Com 17 Hình 2.5 Nhiệt độ mức 20◦C 17 Hình 2.6 Hiển thị máy tính 20 ◦C 18 Hình 2.7 Quạt chưa hoạt động mức nhiệt bắng với nhiệt độ đặt 18 Hình 2.8 Quạt hoạt động điều kiện ND_DC > ND_đặt + 19 Hình 2.9 Quạt hoạt động điều kiện ND_DC < ND đặt – 19 Hình 2.10 Nhiệt độ đặt 25◦ C 20 Hình 2.11 Reset cài đặt 20 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp CHƯƠNG CẤU TRÚC PHẦN CỨNG CỦA HỆ THỐNG 1.1 Các thành phần mạch 1.1.1 Cảm biến nhiệt độ LM35 LM35 cảm biến nhiệt độ sử dụng rộng rãi Nó hiển thị giá trị dạng điện áp đầu thay độ C LM35 hiển thị giá trị điện áp cao cặp nhiệt điện khơng cần khuếch đại điện áp đầu Điện áp đầu LM35 tỷ lệ với nhiệt độ C Hệ số thang đo 0,01 V / ° C Một đặc điểm quan trọng lấy 60 micromps từ nguồn có khả tự gia nhiệt thấp Cảm biến nhiệt độ LM35 có nhiều gói khác gói giống transistor kim loại T0-46, gói giống transistor nhựa TO-92, gói dán chân SO-8 Hình 1.1 Cảm biến nhiệt độ LM35 Thơng số kỹ thuật: Điện áp đầu vào từ 4V đến 30V Độ phân giải điện áp đầu 10mV/oC Độ xác cao 25 C 0.5 C Trở kháng đầu thấp 0.1 cho 1mA tải Dải nhiệt độ đo LM35 từ -55 C - 150 C với mức điện áp khác Xét số mức điện áp sau : Nhiệt độ -55 C điện áp đầu -550mV Nhiệt độ 25 C điện áp đầu 250mV Nhiệt độ 150 C điện áp đầu 1500mV Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp 1.1.2 Aduino Arduino tảng tạo mẫu điện tử mã nguồn mở, sử dụng nhằm xây dựng ứng dụng điện tử tương tác với với môi trường thuận tiện, dễ dàng Nền tảng mẫu giống máy tính thu nhỏ, giúp người dùng lập trình thực dự án điện tử mà không cần phải đến công cụ chuyên dụng để phục vụ việc nạp code Phần mềm tương tác với giới bên ngồi thơng qua cảm biến điện tử, đèn động Hình 1.2 Aduino Chi tiết phần cứng Aduino Cổng nối tiếp (Serial port) cổng thơng dụng máy tính máy tính truyền thống dùng kết nối thiết bị ngoại vi với máy tính như: bàn phím, chuột điều khiển, modem, máy qt,… Cổng nối tiếp cịn có tên gọi khác Cổng COM Jack nguồn: để chạy Arduino, bạn hồn tồn nạp nguồn từ cổng USB Tuy nhiên lúc kết nối với máy tính Có dự án cần thực trời cần nguồn điện khác với mức điện áp từ 9V -12V Hàng Header: chân đánh số từ – 12 hàng digital pin Đây nơ truyền – nhận tín hiệu số Bên cạnh có pin đất (GND) pin điện áp tham chiếu (AREF) Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp Hàng header thứ 2: chủ yếu liên quan tới điện áp đất, nguồn Hàng header thứ 3: chân để nhập – xuất tín hiệu analog (đọc thông tin thiết bị cảm biến) Chip điều khiển AVR: phận xử lý trung tâm toàn bo mạch Với mẫu Arduino khác nhau, chip khác Ví dụ Arduino Uno sử dụng ATMega328 Hình 1.3 Phần cứng tảng Aduino Ứng dụng Aduino Điều khiển thiết bị cảm biến âm thanh, ánh sáng Làm máy in 3D Làm đàn ánh sáng Làm lị nướng bánh biết tweet thơng báo bánh chín Arduino có khả đọc thiết bị cảm biến, điều khiển động cơ,… Chính mà mã nguồn mở c dùng để làm xử lý trung tâm nhiều loại robot Arduino cịn sử dụng để tương tác với Joystick, hình,… chơi game Tetrix, phá gạch, Mario… Dùng để chế tạo máy bay không người lái Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp Điều khiển đèn giao thông, làm hiệu ứng đèn Led nhấp nháy biển quảng cáo… Ngoài ra, Arduino cịn nhiều ứng dụng hữu ích khác tùy thuộc vào sáng tạo người sử dụng Ví dụ: Muốn kết nối Internet có Ethernet shield, điều khiển động có Motor shield, kết nối nhận tin nhắn có GSM shield,… Khá đơn giản, cần tập trung vào việc “lắp ghép” thành phần sáng tạo ứng dụng cần thiết 1.1.3 Động DC ( Quạt) Động chiều DC (DC từ viết tắt Direct Current Motors) động điều khiển dòng có hướng xác định hay nói cách khác loại động chạy nguồn điện áp DC - điện áp chiều Cấu tạo động điện chiều thường gồm phận sau: Stator: hay nhiều cặp nam châm vĩnh cửu nam châm điện Rotor: phần lõi quấn cuộn dây để tạo thành nam châm điện Chổi than (brushes): giữ nhiệm vụ tiếp xúc tiếp điện cho cổ góp Cổ góp (commutator): làm nhiệm vụ tiếp xúc chia nhỏ nguồn điện cho cuộn dây rotor Số lượng điểm tiếp xúc tương ứng với số cuộn dây rotor Hình 1.4 Động quạt Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp 1.1.4 Relay trung gian (Bộ gia nhiệt- Heater) Rơle trung gian (Relay trung gian) loại thiết bị có chức chuyển mạch tín hiệu điều khiển khuếch đại chúng với kích thước nhỏ Thiết bị dùng để điều kiển gia nhiệt Hình 1.5 Relay trung gian Cấu tạo rơ le trung gian bao gồm phần là: cuộn hút (nam châm điện) mạch tiếp điểm (mạch lực) Nam châm điện : Bao gồm lõi thép động, lõi thép tĩnh cuộn dây Cuộn dây dùng để cuộn cường độ, điện áp cuộn điện áp lẫn cường độ Trong đó, lõi thép động định vị vít điều chỉnh găng lò xo Tiếp điểm: Bao gồm tiếp điểm nghịch có vai trị đóng cắt tín hiệu thiết bị tải với dòng nhỏ cách ly với cuộn hút Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp CHƯƠNG QUY TRÌNH CƠNG NGHỆ CỦA HỆ THỐNG 2.1 Mơ tả quy trình hệ thống Cho phép người dùng điều khiển nhiệt độ theo ý cách nhập vào máy tính mức nhiệt độ mong muốn (-55 -> 150°C) Quy trình cơng nghệ Hệ thống ghi nhận giá trị nhiệt độ người dùng cài đặt(-55 -> 150°C) Hệ thống liên tục cập nhật giá trị thực tế từ cảm biến nhiệt độ So sánh GIÁ TRỊ CÀI ĐẶT GIÁ TRỊ THỰC TẾ Trường hợp 1: Nếu lớn giá trị thực tế -> Bộ gia nhiệt tắt, Quạt mở đến GIÁ TRỊ THỰC TẾ = GIÁ TRỊ CÀI ĐẶT Trường hợp 2: Nếu nhỏ giá trị thực tế -> Bộ gia nhiệt mở, Quạt tắ đến GIÁ TRỊ THỰC TẾ = GIÁ TRỊ CÀI ĐẶT 10 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp 2.2 Lưu đồ thuật tốn chương trình Hình 2.1 Lưu đồ thuật toán 11 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp 2.3 Chương trình Aduirno Visual Studio 2.3.1 Code aduirno int sensorPin = A0; int sensorPin2 = A1; int state, i; float nhietdo_dat = 30; float reading; float a, b; int quat = 13; void setup() { Serial.begin(9600); pinMode(quat, OUTPUT); } void loop() { if (Serial.available() > 0) { state = Serial.read(); } for (i = 0; i < 100; i++) { a = analogRead(A0); b = analogRead(A1); reading = a - b; delay(1); } float temp = reading; Serial.println(temp); delay(50); switch (state) { case '2': nhietdo_dat++; break; case '3': nhietdo_dat ; break; case '5': nhietdo_dat = 30; break; case '7': digitalWrite(quat, 1); break; case '8': digitalWrite(quat, 0); break; } } 12 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp 2.3.2 Code Visual Studio using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.IO.Ports; namespace do_an_nhommm { public partial class Form1 : Form { delegate void SetTextCallback(string text); int ND_DAT = 30; string inputdata = String.Empty; public Form1() { InitializeComponent(); String[] BaudRate = { "1200", "2400", "4000", "9600", "19200", "38400", "57600", "115200" }; Raud_rate_list.Items.AddRange(BaudRate); } private void Form1_Load(object sender, EventArgs e) { int Index = Raud_rate_list.SelectedIndex; String[] comlist = SerialPort.GetPortNames(); int[] Comnumberlist = new int[comlist.Length]; for (int i = 0; i < comlist.Length; i++) { Comnumberlist[i] = int.Parse(comlist[i].Substring(3)); } Array.Sort(Comnumberlist); foreach (int ComNumber in Comnumberlist) { COM_list.Items.Add("COM" + ComNumber.ToString()); } } private void button4_Click(object sender, EventArgs e) { if (COM_list.Text == "") { MessageBox.Show("Vui lịng chọn cổng COM ", "Thơng báo ", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (serialPort1.IsOpen) { serialPort1.Close(); Ket_noi.Text = "Kết nối"; COM_list.Enabled = true; Raud_rate_list.Enabled = true; Group_cai_dat_nhiet_do.Enabled = false; Group_nhiet_do.Enabled = false; } else 13 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp { try { serialPort1.PortName = COM_list.Text; serialPort1.BaudRate = Convert.ToInt32(Raud_rate_list.Text); serialPort1.Open(); Ket_noi.Text = "Ngắt kết nối"; COM_list.Enabled = false; Raud_rate_list.Enabled = false; Group_cai_dat_nhiet_do.Enabled = true; Group_nhiet_do.Enabled = true; serialPort1.Write("5");//send to arduino ND_DAT = 30; } catch { MessageBox.Show("không thể mở cổng" + serialPort1.PortName, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } double nhiet = 0; private void timer1_Tick(object sender, EventArgs e) { if (!serialPort1.IsOpen) { Thongbao.Text = " Bạn chưa kết nối, chọn cổng COM để kết nối."; Thongbao.ForeColor = Color.Red; } else if (serialPort1.IsOpen) { Thongbao.Text = "Đã kết nối."; Thongbao.ForeColor = Color.Green; inputdata = serialPort1.ReadLine().ToString(); var gt_adc = Convert.ToDouble(inputdata); if (inputdata != String.Empty) { nhiet = Math.Round(gt_adc * / 1024 * 100, 2); if (nhiet > ND_DAT + 2) { serialPort1.Write("7"); run.BackColor = Color.Green; off.BackColor = Color.White; } if (nhiet < ND_DAT - 2) { serialPort1.Write("8"); off.BackColor = Color.Red; run.BackColor = Color.White; } SetText(inputdata); } } Nhiet_do_cai_dat.Text = ND_DAT + "°C"; } private void SetText(string text) { if (this.Nhiet_do.InvokeRequired) { SetTextCallback d = new SetTextCallback(SetText); this.Invoke(d, new object[] { text }); } 14 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp else this.Nhiet_do.Text = Convert.ToString(nhiet) + "°C"; } private void timer2_Tick(object sender, EventArgs e) { Thoi_gian_thuc.Text = DateTime.Now.ToLongTimeString(); Thoi_gian_thuc.ForeColor = Color.Blue; } private void Tang_nhiet_do_Click(object sender, EventArgs e) { serialPort1.Write("2"); //send to arduino if (serialPort1.IsOpen) { ND_DAT = ND_DAT + 1; } } private void Giam_nhiet_do_Click(object sender, EventArgs e) { serialPort1.Write("3"); //send to arduino if (serialPort1.IsOpen) { ND_DAT = ND_DAT - 1; } } private void Reset_Click(object sender, EventArgs e) { serialPort1.Write("5");//send to arduino ND_DAT = 30; } } } 15 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp 2.4 Giao diện người dùng Giao diện Proteus Hình 2.2 Giao diện Proteus Giao diện chương trình Visual Studio Hình 2.3 Giao diện Visual Studio 16 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp 2.5 Mơ Kết nối cổng COM Hình 2.4 Kết nối cổng Com Nhiệt độ mức 200C thực tế Hình 2.5 Nhiệt độ mức 20◦C 17 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp Nhiệt độ mức 200C máy tính Hình 2.6 Hiển thị máy tính 20 0C Cơ chế bật tắt quạt + Vì nhiệt độ thực tế có thay đổi nhanh nên nhóm cài đặt (nhiệt độ đo được) ND_DC > ND_đặt + => Quạt quay , đèn báo tín hiệu sáng + ND_DC < ND đặt -2 => quạt tắt, đền báo tín hiệu tắt Nên nhiệt độ 300C = ND_đặt quạt chưa hoạt động Hình 2.7 Quạt chưa hoạt động mức nhiệt bắng với nhiệt độ đặt 18 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp Quạt hoạt động với điều kiện: ND_DC > ND_đặt + Hình 2.8 Quạt hoạt động điều kiện ND_DC > ND_đặt + Quạt tắt nhiệt độ với điều kiện: ND_DC < ND đặt – Hình 2.9 Quạt hoạt động điều kiện ND_DC < ND đặt – 19 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp Thay đổi nhiệt độ đặt mức 250C Hình 2.10 Nhiệt độ đặt 25◦ C Vì lúc ND_DC > ND_đặt + nên quạt quay, đền báo tín hiệu sáng Nhấn nút Reset trở nhiệt độ đặt ban đầu Hình 2.11 Reset cài đặt 20 Khoa Điện – Điện Tử UTH Tự Động Hố Cơng Nghiệp CHƯƠNG KẾT LUẬN Các kết đạt - Với nhiệt độ mức 20 kết hiển thị máy tính 20.02 o C o C - Với nhiệt độ mức -15 độ C kết hiển thị -15.14 - Quạt bật, tắt với điều kiện lập trình Sai số nguyên nhân sai số mạch đo − Sai số mô khoảng > 0.7 % giá trị nhiệt độ đo − Giá trị nhiệt độ đặt lớn độ xác cao nhiệt độ dương va nhỏ với nhiệt độ âm Kết luận chung Sau thời gian tìm hiểu với kiến thức có mơn đo lường hướng dẫn Thầy Lưu Hồng Minh nhóm chúng em hoàn thành tập lớn đề tài: “Thiết kế hệ thống điều khiển giám sát nhiệt độ” Mặc dù cố gắng việc nghiên cứu thực đồ án, thời gian hiếu biết chung em hạn chế nên đồ án dừng lại mức độ mô hiểu biết, mà chưa kịp triển khai ứng dụng vào thực tế việc cần thêm nhiều thời gian kiến thức hiểu biết lĩnh vực công nghệ khác Đồng thời, đồ án chắn khơng tránh khỏi thiếu sót, nên chúng em mong nhận ý kiến đóng góp từ thầy Chúng em xin chân thành cảm ơn! 21