intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

BÀI BÁO CÁO CẢM BIẾN TRONG ĐIỀU KHIỂN

Chia sẻ: Hoàng Minh | Ngày: | Loại File: DOC | Số trang:13

220
lượt xem
39
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Để 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.

Chủ đề:
Lưu

Nội dung Text: BÀI BÁO CÁO CẢM BIẾN TRONG ĐIỀU KHIỂN

  1. ĐẠ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
  2. 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.
  3.  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%).
  4. 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.
  5. • 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.
  6. 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ó.
  7. 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.
  8.  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 :
  9. /***************************************************** 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
  10. 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
  11. { 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:
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2