BÀI BÁO CÁO CẢM BIẾN TRONG ĐIỀU KHIỂN
lượt xem 40
download
Để loadcell có thể làm việc được cần tạo ra một nguồn nuôi cho loadcell,trong đề tài sử sụng nguồn 5V để nuôi loadcell.Ngoài ra mạch chính cũng cần có nguồn nuôi cho vi điều khiển,các mạch nguồn này được tích hợp trên từng mạch. Nguồn vào là nguồn AC 9V,trong mạch sử dụng hai ic l7805và l7905 để tạo ra điện áp +5V và -5V.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: BÀI BÁO CÁO CẢM BIẾN TRONG ĐIỀU KHIỂN
- ĐẠI HỌC NÔNG LÂM TPHCM KHOA CƠ KHÍ-CÔNG NGHỆ LỚP DH10TD BÀI BÁO CÁO CẢM BIẾN TRONG ĐIỀU KHIỂN LOADCELL GVHD: Th.S LÊ VĂN BẠN SVTH: ĐẶNG THANH PHƯƠNG MSSV: 10138006 NGUYỄN NGỌC HẢI 10138007 NGUYỄN HOÀNG MINH 10138061 NGUYỄN TRỌNG TÀI 10138028 LÊ PHƯƠNG NHẬT ANH 09138002 LA ĐÌNH KHÁNH 10138040 ĐINH NGỌC LĨNH 10138049 TPHCM THÁNG 5 - 2013
- I. YÊU CẦU : - Sơ đồ các khối - Nguyên lý hoạt động - Nhận xét II. SƠ ĐỒ KHỐI: 1. Thiết kế mạch nguồn. U 3 J4 1 3 +5V 1 V IN VO U T G N D 2 C 6 R 4 1000uF 330 C 4 L 7 8 0 5 /TO 3 C O N 2 2 C 5 1000uF 100uF 0 D 6 0 2 J3 D 1 0 3 LED 2 0 1 4 - + 1 0 A C in p u t 0 0 B R ID G E 3 U 4 J5 2 3 -5 V 1 V IN VO U T G N D 2 C 1 C 3 C 2 D 7 1000uF L 7 9 0 5 /TO 3 1000uF 10uF LED C O N 2 1 0 0 0 0 0 R 9 330 0 sơ đồ mạch nguồn Để loadcell có thể làm việc được cần tạo ra một nguồn nuôi cho loadcell,trong đề tài sử sụng nguồn 5V để nuôi loadcell.Ngoài ra mạch chính cũng cần có nguồn nuôi cho vi điều khiển,các mạch nguồn này được tích hợp trên từng mạch. Nguồn vào là nguồn AC 9V,trong mạch sử dụng hai ic l7805và l7905 để tạo ra điện áp +5V và -5V.
- Diode cầu dùng để chỉnh lưu. Các tụ điện dùng trong mạch có chức năng lọc để điện áp ra thẳng hơn. 2. thiết kế mạch khuyếch đại tín hiệu. • Vì điện áp đầu ra của loadcell rất nhỏ thường thì chỉ 1 mV/V đến 3 mV/V,để vi điều khiển đọc được tín hiệu ra từ loadcell ta phải sử dụng mạch khuyếch đại tín hiệu đó lên nhiều lần rồi mới đưa tín hiệu điện áp vào vi điều khiển. • Nhất là với những loại loadcell chịu tải trọng lớn từ 500kg trở lên nếu ta đặt vật có khối lượng nhỏ lên thì điện áp ra đo được sẽ rất nhỏ,nếu đặt hai vật có khối lượng chênh lệch nhau một vài kg thì hầu như điện áp ra thay đổi không đáng kể.Vì vậy việc thiết kế mạch khuyếch đại là rất quan trọng, • Trong mạch bên dưới sử dụng ba ic opm(op07) dùng để khuyếch đại,một biến trở có chức năng điều chỉnh để đạt hệ số khuyếch đại mong muốn.Các điện trở dùng trong mạch phải là các điện trở có sai lệch nhỏ(0.1%).
- R 1 100k R 2 100k +5v -5 v U6 V1 7 1 U8 3 + 6 J2 blue 4 8 2 2 - - Vout 1 R3 6 O P -0 7 100k 3 + 2 O P -0 7 4 8 CON2 RED 0 7 1 -5 v J1 +5v 4 +5v 3 R8 2 LOADCELL 1 a(mV) 0 -5 v yellow U7 R5 100k 4 2 8 - O P -0 7 R6 R 7 100k 6 GReeN V2 3 + 100k 0 7 1 +5v sơ đồ mạch khuyếch đại Trong sơ đồ mạch trên các điện trở R1 = R2 = R6 = R7 = 100k Điện áp ngõ ra được tính bởi công thức: Vout 2 R1 R3 = (1 + ) V 2 −V 1 Rgain R 2 2 R1 R3 Vout = (1 + )(V 2 −V 1) Rgain R2 Trong đó :V1,V2 là các giá trị điện áp từ loadcell . +Rgain :giá trị của biến trở. +Vout là điện áp sau khi đã khuyếch đại.Muốn giá trị điện áp bằng bao nhiêu ta chỉ cần chỉnh biến trở để thay đổi Rgain.
- • Mạch khuyếch đại có thể khuyếch đại tín hiệu điện áp ngõ ra của loadcell lên nhiều lần nhưng gía trị khuyếch đại này không vượt quá giá trị điện áp nguồn nuôi cho loadcell.Ví dụ:điện áp nguồn nuôi cho loadcell là 5V thì giá trị khuyếch đại tối đa phải nhỏ hơn hoặc bằng 5V. • Sau khi cắm thử mạch khuyếch đại trên board đa năng,sử dụng loadcell để thử mạch,dùng đồng hồ đo điện áp sau khuyếch đại thấy mạch chạy tốt.Ta tiến hành chạy mạch in và làm mạch. Hình mạch in của mạch khuyếch đại • Sau khi hàn linh kiện xong ta thử lại lần nữa để kiểm tra mạch chạy đúng và ổn định hay không,trong quá trình làm mạch ta nên làm đến đâu kiểm tra đến đó để dễ phát hiện và sửa chữa.
- 3. Thiết kế mạch kết nối với LCD.(mạch chính) Giá trị định lượng được hiển thị ra LCD là giá trị số,trong khi đó tín điện áp ra từ loadcell là tín hiệu tương tự (analog).Do đó để hiển thị được giá trị kết quả định lượng được ra LCD bắt buộc phải qua quá trình chuyển đổi từ tín hiệu tương tự sang tín hiệu số.Có nhiều cách để làm được việc này như:dùng mạch chuyển đổi A/D trong đó sử dụng các loại ic có chức năng chuyển đổi A/D.Trong đề tài khhông thiết kế mạch chuyển đổi A/D mà dùng vi điều khiển pic16f877a.Vì pic16f877a. là một trong những vi điều khiển có tích hợp sẵn bộ chuyển đổi A/D.Trong pic16f877a., Nên việc chuyển đổi từ tín hiệu tương tự sang tín hiệu số chỉ vấn đề viết chương trình chuyển đổi cho nó.
- Sơ đồ mạch kết nối với LCD Trong mạch ở hình trên LCD được kết nối với portB. +R5 là biến trở để chỉnh độ tương phản của LCD. +R10 dùng để chỉnh điện áp tham chiếu. ● Nguyên lý hoạt động của mạch: Tín hiệu điện áp đã khuyếch đại sẽ đưa vào chân AN0 của portA. PortA nhận tín hiệu điện áp đó,viêch chuyển đổi A/D và quá trình xử lý ,tính toán và hiển thị giá trị định lượng được thực hiện bằng viết chương trình để vi điều khiển thực hiện. 4. thiết kế mạch nạp cho vi điều khiển. • Có nhiều mạch nạp cho vi xử lí,trong đề tài sử dụng mạch nạp cổng com. P2 1 6 2 R 1 4k7 7 R 2 4k7 3 8 1 3 4 IS O 1 9 5 R 3 4k7 2 4 0 0 0 D 1 D 2 5v 1 5v 1 0 J3 0 1 2 p ro g ra m m e r 3 4 5 6 0 sơ đồ mạch nạp cổng com 5. thiết kế sơ đồ hệ thống đo. Chọn sơ đồ khối hệ thống.
- Trong tất cả các phương pháp đo bằng kỹ thuật số thì hầu hết đều có chung sơ đồ hệ thống đo ở hình sau: Đại lượng Tín hiệu điện thế Khuyếch vật lý cần đo hoặc dòng điện dạng đại tín hiệu analog Hiển thị kết Xử lý tín Chuyển quả hiệu đổi A/D Sơ đồ nghuyên lý đo Trong đề tài này đại lượng vật lí cần đo là khối lượng,tín hiệu điện là tín hiệu điện thế. Đại lượng vật lý được loadcell tiếp nhận và chuyển sang tín hiệu điện thế. Do tín hiệu điện thế từ loadcell rất nhỏ khoảng 1,3mV/V đến 3mV/V và dải biến thiên rất ngắn,để phù hợp với tính chất của bộ chuyển đổi A/D thì phải cần đến mạch khuyếch đại tín hiệu. Do kết quả đo được hiển thị ra ở dạng số cho nên phải có quá trình chuyển đổi,xử lý rồi mới hiển thị ra kết qủa. 6. Code lập trình cho PIC16F877A , viết bằng mikroC :
- /***************************************************** Nhóm 1 7/5/2013 LOADCELL ******************************************************/ void main() //Khaibaochuongtrinhchinh. { unsigned long khoiluong; //khai bao bien khoi luong unsigned char chuoi[12]; //Khai bao bien chuoi dang mang 1 chieu co 12 phan tu. unsigned char i,j,ketqua[5]; //Khai bao bien i,j de chay vong lap .Bien ket qua la mang 1 chieu co 5 phan tu de chua ket qua sau khi chuyen sang dang chuoi de hien thi ra LCD. TRISB = 0; // Khai bao PORT B la ngo ra (dieu khien LCD) // Thietlap LCD Lcd_Init(&PORTB); // LCD duoc noi voi PORTB theo cac chan mac dinh la //D7 ' PORTB.7 //D6 ' PORTB.6 //D5 ' PORTB.5 //D4 ' PORTB.4 //E ' PORTB.3 //RS ' PORTB.2 //RW ' PORTB.0 // Thietlap chuyendoiAD. Chan AN0 (kenh0) duocdung trongbaitap nay. ADCON1 = 0x80; // Thiet lap cac ngo vao analog va dien ap tham chieu Vref = Vdd = 5V. ADCON0 = 0xC1;//Chon va cho phep xung clock
- TRISA = 0xFF; // Khai bao PORT A la ngo vao. PORTA=0; //Gan gia tri ban dau cho cac chan cua PORT A = 0 //Hienthiloigioithieu Lcd_Cmd(LCD_CLEAR); //Xoaman hinhLCD Lcd_Cmd(LCD_CURSOR_OFF); //Tat hien thi con tro Lcd_Out(1,1,"Do kh.luong"); //Hien thi dong chu"do khoi.luong" ra LCD tai vi tri 1x1. Delay_ms(2000); //Cho2000 miligiay Lcd_Cmd(LCD_CLEAR); //Xoa man hinh LCD while(1) //Vong lap vo tan de lap lai chuong trinh { //Doc nhiet do khoiluong= Adc_read(0); // Doc ket qua chuyen doi AD tu kenh 0. Delay_ms(200); //Cho200 miligiay khoiluong= khoiluong/2; //Tinh gia tri nhiet do = gia tri doc chia cho he so chuyen doi(vi du: 2). //Xu ly du lieu LongToStr(khoiluong,chuoi); //Chuyen gia tri cua bien nhiet do sang dang chuoi va luu trong bien chuoi. //Xu ly chuoi de loai bo cac khoang trang va luu ket qua xu ly vao bien ket qua. j=0; //Gan gia tri ban dau bang 0 cho bien j (phan tu cua bien ket qua). for(i=0;i
- { ketqua[j]=chuoi[i]; //Gan phan tu thu i cua chuoi cho phan tu thu j cua ket qua. j++; //Tang gia tri cua bien j len 1 } } //Hienthiketqua Lcd_Cmd(LCD_CLEAR); //Xoa man hinh LCD Lcd_Cmd(LCD_CURSOR_OFF); //Tat hien thi con tro Lcd_Out(1,1,"Kh.luong (kg):"); //Hien thi dong chu "Kh.luong (kg):" ra LCD tai vi tri 1x1. Lcd_Cmd(LCD_SECOND_ROW); //Chuyen con tro xuong dong thu 2. Lcd_Out(2,1,ketqua); //Hien thi gia tri nhiet do dang chuoi luu trong bien ket qua ra LCD tai dong thu2. Delay_ms(1000); //Cho 500 mili giay cho lan doc giatri tieptheo. } } 7. Mạch mô phỏng:
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Nghiên cứu và phát triển mô hình xe tự hành sử dụng công nghệ xử lý ảnh
4 p | 131 | 17
-
Cảm biến màu với bộ lọc hồng ngoại (IR) gắn trên chip
5 p | 152 | 14
-
Phương pháp biên dịch các tập tin dữ liệu gia công trên ngôn ngữ APT của môđun Pro/Manufacturing sang các tập tin trên ngôn ngữ G-Code điều khiển máy tiện CNC Fanuc T series Oi-S
6 p | 109 | 14
-
Ứng dụng encoder nâng cao chất lượng điều khiển đường đi của Robot tự động
6 p | 133 | 14
-
Thiết kế hệ thống cảnh báo cháy trong tòa nhà cao tầng
8 p | 79 | 9
-
Giáo trình Sửa chữa hệ thống hiển thị - Tín hiệu - Cảnh báo (Nghề Sửa chữa điện máy công trình - Trình độ cao đẳng) - CĐ GTVT Trung ương I
76 p | 37 | 5
-
Giáo trình Cấu trúc và chức năng của hệ thống điện cơ trên máy công trình (Nghề Sửa chữa điện máy công trình - Trình độ Cao đẳng): Phần 1 - CĐ GTVT Trung ương I
50 p | 24 | 4
-
Thiết kế, tích hợp bộ cảm biến mức siêu âm trong hệ thống Scada
7 p | 45 | 4
-
Thiết kế và hoàn thiện mô hình cửa thông minh sử dụng Bluetooth và ứng dụng Aandroid
6 p | 18 | 3
-
Nghiên cứu, chế tạo, thực nghiệm mô hình rotor trục mềm
5 p | 54 | 3
-
Xây dựng thuật toán đo tốc độ và xác định một số trạng thái bất thường của người dùng khi điều khiển xe ôtô bằng điện thoại thông minh
10 p | 30 | 2
-
Thiết kế bộ điều chỉnh hệ số công suất hiệu suất cao với hai cuộn cảm lối vào
5 p | 35 | 2
-
Ứng dụng bộ lọc Kalman mở rộng điều khiển không cảm biến động cơ đồng bộ từ trở tốc độ cao
5 p | 29 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn