Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
0,9 MB
Nội dung
TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI TP HỒ CHÍ MINH KHOA ĐIỆN - ĐIỆN TỬ VIỄN THÔNG BÁO CÁO ĐỀ TÀI MÔN: ĐO LƯỜNG VÀ ĐIỀU KHIỀN BẰNG MÁY TÍNH Đề tài:22 MẠCH ĐO VÀ ĐIỀU KHIỀN ÁP SUẤT KHƠNG KHÍ NHĨM GVHD: LƯU HỒNG MINH GIỚI THIỆU THÀNH VIÊN VÀ PHÂN CƠNG NHIỆM VỤ NHĨM Tìm hiểu thiết kế bảng điều khiển C#, mô proteus Hồng Qc Bình Tìm hiểu thiết kế bảng điều khiển C#, mơ proteus Ngun Thanh Luận Tìm hiểu, thiết kế mạch thực tế lập trình Arduino Đào Qc Đạt Tìm hiểu, thiết kế mạch thực tế lập trình Arduino Trần Thế Kiệt CẤU TRÚC BÀI BÁO CÁO NHÓM GIỚI THIỆU VỀ ĐỀ TÀI y Giới thiệu áp suất y Giới thiệu cảm biến • > Giới thiệu vi xử lí: • Arduino MƠ PHỎNG, LẬP TRÌNH TƠNG KẾT ĐỀ RA PHƯƠNG HƯỚNG PHÁT TRIỂN VÀ CẢM TẠ y Thiết kế mạch • Proteus y Sơ đồ Ngun lí y Lập trình Arduino y Lập trình bảng điều khiển C# y Tổng kết lại điểm thiếu hụt đề tài y Đề phương hướng phát triển tương lai y Gửi lời cảm ơn đến bên có liên quan PHẦN c■ I GIỚI THIỆU VÀ KHẢI' QUÁT VỀ ĐỀ TÀI - Áp suất đại lượng vật lý biết đến độ lớn của áp lực bị chèn ép diện tích định Trong đó, áp lực lực ép có phương vng góc với bề mặt bị ép Hiểu cách đơn giản áp suất sinh có lựa tác động theo chiều vng góc lên bề mặt - Theo hệ đo lường quốc tế, đơn vị áp suất lực diện tích Newton mét vng (N/m2) Ngồi ra, số loại thiết bị máy móc có đơn vị đo áp suất khác tùy vào khu vực Chẳng hạn như: Châu Mỹ (PSI), Châu Á (Pa) Châu Âu (Bar) Bảng quy đổi đơn vị áp suất pcund lực inch átmổtphe kỹ thuật Fa Pascal bar (Pa) - N/m2 (bar) 1O“5 (at) 1.0197x10“ atmốtphe torr vng (atm) 9,8692x10“® (Torr) 7,5006x10“3 (psi) 145,04x10“® bar 100000 = o6 dynetan2 1,0197 0,98692 750,06 14504 at 98.066,5 0,980665 = kgĩ/cm2 0,96784 735,56 14,223 atm 101.325 1,01325 1,0332 = atm 760 14,696 torr 133,322 1,3332x1ũ“3 1.3595x10“3 3158x10“3 = Torr; =i mmHg 19,337X10“3 psi 6.89476 68,948x10-3 70,307x10“3 68,046x10“3 51,715 = Ibĩ/in2 » - Vai • i ■» ■? -» Ấ ÀÀ -7 Á , /V *ĩ • /V trị đo áp st sản xuât Công Nghiệp + Thiết bị đo áp suât thiết bị thiếu hệ thống điện, sử dụng ứng dụng công nghiệp, nhà máy, xí nghiệp, lọc hóa dầu, chế biến thực phẩm thiết bị đo áp suât thiết bị chuyên dụng để đo áp suât chât lỏng (nước), khí (gas), + Thiết bị đo áp st có rât nhiều loại tương ứng với mơi chât đo áp suât nước, đo áp suât khí gas, đo áp st xăng dầu, mơi chât hóa chât chât lỏng khác + Thông thường, thiết bị đo áp suât có dải đo từ đến 1000 bar Ngoài số loại thiết bị đo áp suât cho hệ nước hệ khí nén có dải đo lên đến 1000 bar CẢM BIẾN ÁP SUẤT BMP180 GIỚI THIỆU THIẾT BỊ TRONG ĐỀ TÀI biến áp suất BMP180 có chức đo áp suất mơi trường Có thể kết hợp với vi điều khiển để đọc liệu áp suất đo được, chuyển đổi áp suất thành độ cao tương ứng, dùng cho Cảm việc xác định độ cao ••• Cảm biến áp suất BMP180 Cảm biến BMP180 đo áp suất khoảng 300 ~ 1100hPa, Thiết bị hoạt động với dòng điện nhỏ, khoảng 0.3uA thích hợp cho thiết bị sử dụng Pin Cảm biến kèm hiệu chỉnh sẵn sàng cho việc sử dụng Giao tiếp chuẩn I2C có trở kéo lên sẵn board thuận tiện cho việc sử dụng Sử dụng I2C, thiết bị cung cấp áp suất nhiệt độ lên đến 16bits SƠ ĐỒ NGUN LÍ CHƯƠNG TRÌNH ĐIỀU KHIỂN ARDUINO CHƯƠNG TRÌNH ĐIỀU KHIỂN ARDUINO finclude tinalude /*tinclude const ỉnt 13 - 12, en - 11, d4 - 10, d5 -3, dS = 8, d7 - 7; LĨquidCrystal lcd(rs, en, d4, d5, dS, d7);*/ // You wỉll need to create an SFE_BMP180 object, here called "pressure": SEE BMP180 preasure; ỉnt hut ; ỉnt bom ; ỉnt temp = D; string str; int x; int Cũi = 0; int coi status; voỉd Setup () { Serial.begin(SÊOO);| pinMode(2, OUTPUT); ll khai báo chân đèn pinMode(3, OUTPUT);// khai báo chân đèn pinMode(4, DUTPUT);// khai báo chân motor hút pinMode(5,OUTPUT);// khai báo chân motor bom pinMode(7,OUTPUT);// còi pressure.begin();// cho phép cảm biên hoạt đọng void loopO { char Btatua; double P; donble T; Ị Ị start a temperature measurement: // If request is successful, the number of Itis to wait is returned // If request is unsuccesstul, is returned status = pressure.startTemperature(); if (status != 0) ( // Wait for the measurement to complete: delay(status); // Retrieve the completed temperature measurement: // Note that the measurement is stored in the variable T // Function returns if 3uccessful, if failure status = pressure.getTemperature(T); if [status != 0) ! // start a pressure measureitient: // The parameter is the oversampling setting, from to (highest res, longest wait) // If request is successtul, the number of ms to wait is returned // If request is unsuccessful, is returned status=pre5sure.startPressure(3); if(statua!=□) { delay(status); // Retrieve the completed pressure measurement: // Note that the measurement is stored in the variable p // Note also that the function requires the previous temperature measurement (T) // (If temperature is stable, you can One temperature measurement for a number of pressure measurements.) // Function returns if successtul, if failure atatuí -pressure getPressure (P,T) ĩ if (status!=0) { // Print out the measưrement: // Serial.print("Ap suat: Serial.print(p, 2) ; Serial.print("I") ; } } } } if (Serial.available() >0) { str = Serial.readStringUntil(’I// đọc giá trị chuôi gửi vê tới gặp dâu "I" thi kêt thúc vả Lưu vào biên str int val = Serial paraslnt () ; fỉ đọc giá trị gửi ve sau dầu "I" đoi kiểu Liệu tù chuỗi sang int LE (vai == 4) Ị Ị bâm run Ituotor hút hut = L; if (vai == 5) Ị Ị hâm atop lũotor hút hut = ; if (vai ==6) // hâm run motor bom b om = L; if (val == 7)// bâm stop motor bom b om = 0; if (val == 8) { digitalíỉrite (7 , EIGE) ; coi = 1; } Serial.print("OFF"); if(str — "ON1") Ị Ị trường hạp khái p >— ngưỡng cao K=l; Serial.print("I”); if (str == "ON2") // trường hạp p