Professional Documents
Culture Documents
Đồ Án Vi Điều Khiển
Khoa Điện-Điện Tử
about:blank 1/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Đồ Án Vi Điều Khiển
Khoa Điện-Điện Tử
about:blank 2/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................
about:blank 3/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Lời cảm ơn
Trong suốt thời gian thực hiện đồ án này, em đã nhận được sự giúp đỡ, đóng
góp ý kiến, chỉ bảo tận tình của thầy cô và bạn bè.
Em xin chân thành cảm ơn các thầy cô khoa điện- điện tử đã tận tình giúp
em trong suốt quá trình học tập và nghiên cứu. Đặt biệt, em xin gửi lời cảm
ơn chân thành đến thầy TS. Đặng Đắc Chi đã quan tâm giúp đỡ, hướng dẫn
em hoàn thành đồ án này.
Trong quá trình thực hiện không thể tránh khỏi sai sót nhất định rất mong
nhận được sựu phê bình, đóng góp ý kiến cảu thầy cô để đồ án được hoàn
thiện hơn.
about:blank 4/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Mụ.c lụ.c
Lý Thuyết Cơ Bản 7
2.1.3 IC ổn áp LM7805..............................................................................11
about:blank 5/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
about:blank 6/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Go to course
about:blank 7/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Đánh giá hiệu quả giao nhận hàng nhập khẩu qua
các tiêu chí
8
tài liệu tham khảo 100% (2)
Hình 2.1 PIC16F877A 7
about:blank 8/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
MSSV:0309181072
Khoa Điện-Điện Tử
Tóm Tắt
Đồ án đo dòng điện AC là một đề tài có tính áp dụng trong thực tế. trong
xu hướng công nghiệp hóa – hiện đại hóa hiện nay, việc phát triển các thiết bị
đo để phù hợp với nhu cầu của mọi người là rất cần thiết.
Có cảnh báo bằng đèn và loa để cảnh báo quá dòng cho người sử dụng.
Sử dụng phần mềm PIC C Compiler để lập trình cho vi điều khiển và
phần mềm Altium designer để thiết kế mạch kết nối các linh kiện.
about:blank 9/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Đo điện áp và dòng điện sẽ luôn hữu ích trong khi tạo hoặc gỡ lỗi bất kỳ
hệ thống điện nào. Trong dự án này, em sẽ chế tạo Ampe kế kỹ thuật số của
riêng mình bằng Vi điều khiển PIC16F877A và cảm biến dòng ACS712-5A.
Nên em đã chọn đề tài thiết kế mạch đo dòng điện AC dùng cảm biến
ACS712 hiển thị lên màn hình LCD sử dụng vi điều khiển PIC16F877A, em
cảm thấy đề tài này là phù hợp với chuyên ngành Điều Khiển và Tự Động
Hóa.
Thiết bị đo dòng AC là một mạch điện có thể đo được các đòng điện xoay
chiều như quạt, đèn, các thiết bị điện, điện mạch điện… Bằng cách mắc nối
tiếp với các thiết bị cần đo, mạch đo dòng điện này có thể đo được các thiết
bị có dòng điện cao đến vài Ampe.
Có thể đo được dòng điện xoay chiều, hiển thị thông số đo được lên
màn hình LCD.
Hiểu được nguyên lý của cảm biến ACS712, PIC16F877A, màn hình
LCD.
Giao tiếp được với nút nhấn.
Có hệ thống cảnh báo bằng loa và đèn.
about:blank 10/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
about:blank 11/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
about:blank 12/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Lý Thuyết Cơ Bản
Thông số kỹ thuật
Nguồn cung cấp dương từ 2V đến 5V.
Tập lệnh gồm 35 lệnh có độ dài 14 bit.
Tốc độ hoạt dộng cho phép là 20 MHz với một chu kì lệnh là 20ms.
Bộ nhớ 368x8 byte RAM.
Số port I/O là 5 với 33 chân I/O.
Có kênh chuyển đổi ADC 10 bit.
about:blank 13/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Sơ đồ chân
about:blank 14/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
2 chân ngõ vào ra dao động thạch anh hoặc xung clock bên ngoài
Module cảm biến dòng điện hall ACS712 5A, 20A, 30A sử dụng ic
ACS712ELC tương ứng dựa trên hiệu ứng Hall chuyển dòng điện cần đo
thành giá trị điện thế.
Cảm biến dòng điện Hall 5A ACS712 là ic cảm biến dòng tuyến tính dựa
trên hiệu ứng Hall. chân ACS712 sẽ xuất ra một tín hiệu analog ở chân Vout
biến đổi tuyến tính theo Ip (dòng điện cần đo) được lấy mẫu thứ cấp DC
(hoặc AC) trong phạm vi cho phép.
about:blank 15/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Thời gian tăng của đầu ra để đáp ứng với đầu vào là 5µs.
Điện trở dây dẫn trong là 1.2mΩ.
ACS 712 5A, ACS 712 20A, ACS 712 30A
Ip: 5A, 20A, 30A
Nhiệt độ hoạt động: -40 đến 85 độ C
Độ phân giải của cảm biến:
ACS 712-05B (5Ampe):
180 – 190 mV/A
Ip: -5A đến - 5A.
ACS 712-20A (20Ampe):
96 – 104 mV/A
Ip: -20A đến - 20A.
ACS 712-30A (30Ampe
64 – 68 mV/A
Ip: -30A đến - 30A.
Sơ đồ chân
about:blank 16/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Khi đo dòng điện AC, do dòng điện AC không có chiều nên không cần
quan tâm chiều.
Cấp nguồn 5v cho module khi chưa có dòng Ip (chưa có tải mắc nối tiếp
với domino hoặt thiết bị chưa có điện), thì Vout=2.5v. khi có dòng xoay chiều
đi qua Ip (dòng AC) do dòng xoay chiều độ lớn thay đổi liên tục theo hàm
sin, nên điện thế Vout truyền cho vi điều khiển sẽ là điện thế xoay chiều hình
sin có độ lớn tuyến tính với dòng điện AC, 0 đến 5V (điện thế xoay chiều)
tương ứng với -5A đến 5A (dòng xoay chiều).
Vì cảm biến đọc về giá trị tuyến tính với giá trị điện áp trả về. Nên sau khi
đọc được giá trị ADC tức giá trị điện áp, chỉ cần đem chia cho độ phân giải
của các loại cảm biến thì sẽ tìm được dòng điện tương ứng
2.1.3 IC ổn áp LM7805
IC LM7805 là loại IC cung cấp điện áp ngõ ra với giá trị ổn định mặc dù
trong lúc đó điện áp ngõ vào IC thay đổi liên tục và thiếu sự ổn định.
IC LM7805 được phân loại là một loại IC điều chế điện áp DC dương vì
ngõ ra của IC này luôn có mức điện áp dương so với mức điện áp nối
mass(GND).
about:blank 17/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Thông số kỹ thuật
Điện áp vào lớn nhất: 20V.
Điện áp vào nhỏ nhất: 7V.
Kiểu đóng vỏ: TO-220.
Nhiệt độ hoạt động lớn nhất: 85°C.
Nhiệt độ hoạt động nhỏ nhất: -20°C.
Dòng cực đại có thể duy trì: 1A.
Điện áp ổn định: 5V.
Công suất tiêu tán cực đại nếu không dùng tản nhiệt: 2W.
Công suất tiêu tán nếu dùng tản nhiệt đủ lớn: 15W.
Sơ đồ chân
Chân 1 là chân Iput dùng để cung cấp điện áp DC đầu vào, điện áp cung
cấp từ 7V đến 20v.
Chân thứ 2 là chân Ground để đấu với mass (chân GND).
Chân thứ 3 chân Output là chân ngõ ra cung cấp điện áp ổn định là 5V.
about:blank 18/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Thông số kỹ thuật
Điện áp hoạt động là 5 V.
Kích thước: 80 x 36 x 12.5 mm
Chữ đen, nền xanh lá
Khoảng cách giữa hai chân kết nối là 0.1 inch tiện dụng khi kết nối với
Breadboard.
Tên các chân được ghi ở mặt sau của màn hình LCD hổ trợ việc kết nối,
đi dây điện.
Có đèn led nền, có thể dùng biến trở hoặc PWM điều chình độ sáng để sử
dụng ít điện năng hơn.
Có thể được điều khiển với 6 dây tín hiệu
about:blank 19/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
about:blank 20/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Thông số kỹ thuật
Điện áp đầu vào 5V.
Dòng hoạt động 12mA.
Âm thanh đầu ra: tít tít.
Màu sắc: đen.
about:blank 21/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
5V 5V
Khốếi nguốồn
5V
Analog Khốếi xử lý trung Digital
Khốếi cảm biếến tấm Khốếi hiển thị
Digital Digital
about:blank 22/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
3.2 Sơ đồ nguyên lý
Chức năng
Khối nguồn: cấp nguồn 5VDC cho khối xử lí trung tâm, khối cảm biến và
khối hiển thị
about:blank 23/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Tụ C3 và C4 để lọc điện áp cấp cho tải tiêu thụ lấy từ chân Vo của IC
7805, tụ C3 có các dụng cung cấp điện áp tạm thời cho tải khi điện áp tải đột
ngột bị sụt áp, tụ C4 trở kháng lớn, C4 có tác dụng lọc nhiễu điện áp đầu ra
(nhiễu là các điện áp không mong muốn làm cho dạng sóng điện áp ngõ ra có
hình răng cưa).
Chức năng
Khối cảm biến: đọc giá trị dòng điện từ thiết bị AC, gửi tín hiệu analog
xuống cho khối xử lí.
about:blank 24/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Cấp nguồn 5v cho module khi chưa có dòng Ip (chưa có tải mắc nối tiếp
với domino hoặt thiết bị chưa có điện), thì Vout=2.5v. khi có dòng xoay chiều
đi qua Ip (dòng AC) do dòng xoay chiều độ lớn thay đổi liên tục theo hàm
sin, nên điện thế Vout truyền cho vi điều khiển sẽ là điện thế xoay chiều hình
sin có độ lớn tuyến tính với dòng điện AC, 0 đến 5V (điện thế xoay chiều)
tương ứng với -5A đến 5A (dòng xoay chiều).
Vì cảm biến đọc về giá trị tuyến tính với giá trị điện áp trả về. Nên sau khi
đọc được giá trị ADC tức giá trị điện áp, chỉ cần đem chia cho độ phân giải
của các loại cảm biến thì sẽ tìm được dòng điện tương ứng
Chức năng
Khối hiển thị: hiển thị giá trị dòng điện, các thông số cài đặt dòng điện.
about:blank 25/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Màn hình LCD sử ụng chế độ 4 bit nhận giá trị tín hiệu Digital từ khối xử
lý trung tâm để hiển thị giá trị lên màn hình
Chức năng
about:blank 26/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Chức năng khối xử lý trung tâm: tính toán giá trị nhận được từ cảm biến
và điều khiển các thiết bị
about:blank 27/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Chức năng
Thiết bị AC: là các thiết bị điện sử dụng điện áp xoay chiều
Chức năng
Khối nút nhấn: sử dụng nút nhấn để cài giới hạn.
about:blank 28/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
3.3 Sơ đồ mạch in
about:blank 29/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
about:blank 30/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Bắết đấồu
Khởi tạo dữ liệu Khởi tạo giá trị I/O Cài ADC
While(true) end
about:blank 31/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Begin
Value=read_ADC
S S
Value>maxvalue Value<minvalue
Đ Đ
Maxvalue=value Minvalue=value
TB=(maxvalue-
minvalue)/2
Volt=TB*5.0/1023
Amp=volt*0.707/0.185
about:blank 32/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Begin
S S
B4==0 B5==0
Đ Đ
Dem=Dem+0.1 Dem=Dem-0.1
Đ Đ Dem=5.0
Dem==5.0 Dem=0 Dem==0.0
S
S
S S
B4==0 B5==0
Đ Đ
about:blank 33/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Begin
S
Amp<dem
about:blank 34/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
#include <16f877a.h>
#device ADC=10
#fuses hs,nowdt,put,noprotect,nolvp
#use delay(clock=4000000)
#include <LCD.C>
INT16 value;
INT16 maxvalue;
INT16 minvalue;
float a;
float dem;
float volt;
float amp;
INT32 tongmin;
about:blank 35/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
INT32 tongmax;
void dodong()
For(int i=0;i<100;i++)
value = read_adc();
for(int i=0;i<10;i++)
maxvalue = value;
minValue = value;
tongmin=tongmin+minvalue;
tongmax=tongmax+maxvalue;
minvalue=1023;
maxvalue=0;
about:blank 36/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
a= ((tongmax/100)-(tongmin/100));
amp =(float)((volt/2.0)*0.707)/0.185 ;
maxValue = 0.0;
minValue = 1023.0;
tongmax=0;
tongmin=0;
void hienthi()
{ LCD_GOTOXY(1,
1);
LCD_PUTC("DONG DIEN=");
LCD_GOTOXY(11,1);
printf( LCD_PUTC,"%0.2f",amp);
LCD_GOTOXY(1,2);
LCD_PUTC("GIOI HAN=");
LCD_GOTOXY(11,2);
printf( LCD_PUTC,"%0.2f",dem);
delay_ms(50);
void canhbao()
about:blank 37/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
if(amp<dem)
output_bit(pin_B0,1);
output_bit(pin_B1,1);
else
output_bit(pin_B1,0);
output_bit(pin_B0,1);
void nutnhan()
IF(input(pin_B5)==0)
dem=dem-0.1;
if(dem<0.0)
dem=5.0;
WHILE(input(pin_B5)==0)
hienthi();
about:blank 38/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
IF(input(pin_B4)==0)
dem=dem+0.1;
if(dem>5.0)
dem=0.0;
WHILE(input(pin_B4)==0)
hienthi();
void main()
set_tris_b(0xf0);
output_b(0x0f);
dem=5.0;
tongmax=0;
tongmin=0;
maxValue = 0.0;
minValue = 1023.0;
about:blank 39/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
amp=0;
lcd_init();
LCD_gotoxy(1,1);
delay_ms(2000);
LCD_putc('\f');
SETUP_ADC(ADC_CLOCK_INTERNAL);
SETUP_ADC_PORTS(AN0);
SET_ADC_CHANNEL(0); DELAY_MS(1);
while(true)
dodong();
hienthi();
canhbao();
nutnhan();
}
}
about:blank 40/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
Phát triển lên thiết bị VOM có thể đo được cả dòng điện, điện trở,
điện áp.
about:blank 41/42
13:17 31/10/2023 [123doc] - mach-do-dong-dien-ac-dung-cam-bien-acs712-voi-pic16f877a
[1] Giáo trình vi điều khiển PIC16F877A Cao Đẳng kỹ thuật Cao Thắng.
[2] Simple-circuitdigest.com, <https://circuitdigest.com/microcontroller-
projects/digital-ammeter-circuit-using-pic16f877a-acs712>
[3] huynhnhattung.com, <https://huynhnhattung.com/cam-bien-acs712-do-dong-
dien-hien-thi-lcd1602-pic16f877a/>
[4] sparkfun.com,
<https://www.sparkfun.com/datasheets/BreakoutBoards/0712.pdf>
about:blank 42/42