LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318) LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318) LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318) LẤY CODE PIC + MẠCH MÔ PHỎNG PROTEUS+ VIDEO THUYẾT MINH LIÊN HỆ ZALO 0327697318)
Trang 1TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP
KHOA ĐIỆN TỬ
BÁO CÁO TIỂU LUẬN Môn học: HỆ THỐNG NHÚNG
Đề tài: BẬT TẮT ĐÈN DỰA VÀO NGƯỠNG
ÁNH SÁNG
GVHD: TANG CẨM NHUNG
SVTH :TRẦN VIỆT ANH
MSSV:K175520114003
Thái Nguyễn ngày 14 tháng 7 năm 2021
Trang 2CHƯƠNG 1: GIỚI THIỆU YÊU CẦU ĐỀ TÀI
I,GIỚI THIỆU ĐỀ TÀI :
-- Trong cuộc sống hiện nay, điện là một phần không thể thiếu Hầu hết các thiết bị trong gia đình và các thiết bị công nghiệp đều sử dụng điện năng
- Với nhu cầu của con người ngày càng tăng, việc chế tạo các thiết bị thông minh tiện lợi và tiết kiệm điện anwng là rất cần thiết
- Dựa trên cơ sở đó, em lựa chọn đề tài “ Bật tắt đèn dựa vào ngưỡng ánh sáng ” nhằm mục đích đảm bảo nhu cầu xử dụng mà vẫn tiết kiệm điện năng
- Các s nả ph mẩ trên thị trường
Hi n nay, trên th trệ ị ường đã có nh ng s n ph m v i tính năng c m bi n h ngữ ả ẩ ớ ả ế ồ ngo i phát hi n ngạ ệ ười tuy nhiên ph m vi còn h n ch , d b tác đ ng nhi u.ạ ạ ế ễ ị ộ ễ Cács n ph m có ch t lả ẩ ấ ượng và giá c tuy đa d ng nh ng khó đáp ng đả ạ ư ứ ược nhu c uầ chung c aủ người sử d ng.ụ
Nhi mệ vụ thi tế kế Thi t b có kh năng phát hi n chuy n đ ng c a con ngế ị ả ệ ể ộ ủ ười, khi có người
bước vào vùng ho t đ ng, thi t b s nh n bi t chuy n đ ng và đ a tín hi u raạ ộ ế ị ẽ ậ ế ể ộ ư ệ
rơ le b t đèn, khi ngậ ười đi ra kh i vùng ho t đ ng, r le s chuy n tr ng tháiỏ ạ ộ ơ ẽ ể ạ
đèn
Trang 3
CHƯƠNG 2: THIẾT KẾ
I, GIỚI THIỆU :
-Chức năng : + tự động bật đèn khi trời tối và tắt khi trời sáng
+ giảm thiểu điện năng tiêu thụ
+ có thể đặt ở các vị trí ngoài trời như làm đèn cổng, đèn sân
-Trước hết chúng ta cần phải hiểu nguyên lý hoạt động của hệ thống :
Nguyên lí hoạt động của mạch: • Khi có ánh sáng: quang trở có điện trở nhỏ => Uquang trở nhỏ khi qua tranzitor được khuếch đại lên => Ucuộn dây rơ le nhỏ làm cho rơ le ngắt và ko
có nguồn cấp cho đèn LED=> đèn LED tắt • Khi không có ánh sáng: quang trở có điện trở lớn=> Uquang trở lớn khi qua tranzitor được khuếch đại lên=> Ucuộn dây rơ le lớn làm cho
rơ le đóng và có nguồn cấp cho đèn LED=> đèn LED sáng
II, THIẾT KẾ :
1, SƠ ĐỒ KHỐI :
Hình 1: sơ đồ khối của hệ thống
Khối nguồn: Cấp nguồn cho cảm biến, vi điều khiển và rơle
Khối cảm biến: Nhận biết ngưỡng sáng
Khối điều khiển: Điều khiển bật tắt đèn
KHỐI NGUỒN
KHỐI CHẤP HÀNH
KHỐI CẢM
BIẾN
KHỐI ĐIỀU KHIỂN
Trang 4Khối chấp hành: Thực hiện bật tắt đèn
2, SƠ ĐỒ NGUYÊN LÝ :
a Khối điều khiển
Có thể sử dụng các loại VĐK như AVR, 8051, ARM, PIC mà có khả năng đáp ứng cho việc thực hiện các phép tính toán ( + - * / ) đáp ứng yêu cầu của bài toán
+) Tuy nhiên trong hệ thống này lựa chọn PIC 18F877A:
Hình 1: Vi điều khiển Pic16F877A
+) Ưu điểm của vi điều khiển này:
- Họ vi điều khiển này có thể dễ dàng mua trên thị trường
- Tính phổ biến cao
- Giá thành hợp lí
- Có đầy đủ các tính năng của một vi điều khiển hoạt động độc lập
- Sự hỗ trợ của nhà sản xuất về trình biên dịch, các công cụ lập trình, ngôn ngữ lập trình khá phổ biến
- Không quá phức tạp trong lập trình
- Lập trình trên LCD đơn giản hơn nhiều so với các họ vi điều khiển khác
b Khối hiển thị
Có thể sử dụng rất nhiều thiết bị hiển thị có khả năng đáp ứng cho hệ thống này như: LED 7 thanh, LED ma trận, LED đơn, LCD
Nhưng trong bài này, chúng ta chỉ nghiên cứu về LCD LM044L
+) LCD LM044L
Trang 5Đây là thiết bị hiển thị có độ phân giải cao, hiển thị kết quả rõ ràng, giá thành không quá đắt Vì thế nó là thiết bị đáp ứng cho hệ thống này là tốt nhất
Chức năng các chân:
VSS: Chân nối đất cho LCD
VDD: Chân cấp nguồn cho LCD
VEE: Điều chỉnh sự tương phản cho LCD
RS: Chân chọn thanh ghi (Register select) Nối chân RS với logic “0” (GND) hoặc logic “1” (VCC) để chọn thanh ghi
RW: Chân chọn chế độ đọc/ghi (Read/Write) Nối chân R/W với logic “0” để LCD hoạt động ở chế độ ghi, hoặc nối với logic “1” để LCD ở chế độ đọc
E: Chân cho phép (Enable) Sau khi các tín hiệu được đặt lên bus DB0-DB7, các lệnh chỉ được chấp nhận khi có 1 xung cho phép của chân E
D0-D7: Tám đường của bus dữ liệu dùng để trao đổi thông tin với MPU Có 2 chế độ sử dụng 8 đường bus này :
+) Chế độ 8 bit : Dữ liệu được truyền trên cả 8 đường, với bit MSB là bit DB7 +) Chế độ 4 bit : Dữ liệu được truyền trên 4 đường từ DB4 tới DB7, bit MSB là DB7
c, sơ đồ nguyên lý hệ thống :
Trang 6Hình 3: Sơ đồ nguyên lý hệ thống trên proteus
THIẾT BỊ XỬ DỤNG BAO GỒM :
-Vi xử lý pic 16F877A
- đèn led ( 5 màu 5 đèn )
- điện trở
- màn LCD
- cảm bến ánh sáng
- quang trở
d, code hệ thống :
#include <16f877a.h>
#device ADC=10;
#use delay(clock=20M)
#define lcd_rs_pin pin_b0
#define lcd_rw_pin pin_b1
#define lcd_enable_pin pin_b2
#define lcd_data4 pin_b4
Trang 7#define lcd_data5 pin_b5
#define lcd_data6 pin_b6
#define lcd_data7 pin_b7
#include <lcd.c>
float anhsang;
void ADC_Init()
{
setup_adc(ADC_CLOCK_DIV_2); //thời gian lấy mẫu bằng xung clock/2
setup_adc_ports(AN0); //Ao nhận analog,áp nguồn +5V cấp cho IC là đ/a chuẩn set_adc_channel(0); //chọn chân 0 để đọc vào lệnh read
delay_us(100); //hiển thị sau 0,1s
}
void main()
{
set_tris_b(0x00); //cài đặt chân b
set_tris_c(0x00); // cài đặt chân c
output_low(pin_C0);
lcd_init(); //khởi tạo lcd
ADC_Init();
lcd_gotoxy(1,1); // đưa con trỏ tới cột 1 dòng 1
lcd_putc("TIEU LUAN NHUNG"); // xuất dữ liệu ra lcd
lcd_gotoxy(1,2); //đưa con trỏ tới cột 1 dòng 2
lcd_putc("TRAN VIET ANH"); // xuất dữu liệu ra lcd
delay_ms(1000); // hiển thị sau 1s
lcd_putc('\f');
while(TRUE)
{
anhsang=0;
anhsang=anhsang+read_adc();
lcd_gotoxy(1,1);
printf(lcd_putc,"QUANG TRO:%f",anhsang); // thiết lập ngưỡng sáng trung gian
Trang 8if(anhsang>500) //nếu ánh sáng lướn hơn 500
{
output_high(pin_C0);
lcd_gotoxy(1,2);
lcd_putc("DEN ON "); //đèn sáng
}
if(anhsang<=500) // ánh sáng nhỏ hơn hoặc bằng 500
{
output_low(pin_C0);
lcd_gotoxy(1,2);
lcd_putc("DEN OFF"); //đèn tối
}
delay_ms(100);
}
}
* quá trình hoạt động của hệ thống :
- B1: Bấm vào cảm biến
- B2: Quan sát giá trị quang trở trên LCD
- B3 : Tiếp tục bấm vào cảm biến tới khi LCD hiện giá trị nhất định đèn sẽ sáng
Ở đây ta thiết lập 1 giá trị cố định cho quang trở, việc này có ý nghĩa cài đặt khi nào đèn sẽ sáng tùy vào cường độ sáng bên ngoài
Trang 9CHƯƠNG 3 : KẾT QUẢ THỰC HIỆN VÀ KẾT LUẬN
I, KẾT QUẢ :
Hình 4 : khởi động hệ thống
Trang 10Hình 5 : Giá trị quang trở dưới 500
Hình 6: Giá trị quang trở trên 500
KẾT LUẬN :
- Hệ thống hoạt động ổn định
- Có ứng dụng thực tế cao
- Dễ dàng lắp đặt và bảo dưỡng
- Có thể lắp đặt ở nhiều nơi
II, HƯỚNG PHÁT TRIỂN :
-Đề tài này có thể chiếu sáng các loại đèn thông dụng như trên Trên cơ sở đó có thể
phát triển theo các hướng sau:
+ Bật tắt các thiết bị trong nhà khi có người
+ Bật tắt điều hòa, quạt khi trời nóng, lạnh
+
Trang 11TÀI LIỆULỆU THAM KHẢO
Slide bài giảng Hệ Thống Nhúng – Tăng Cẩm Nhung – BM TIN HỌC CÔNG NGHIỆP – KHOA ĐIỆN TỬ – Trường ĐHKT Công nghiệp Thái Nguyên
https://tailieu.vn/doc/giao-trinh-he-thong-nhung-343314.htm
https://tailieu.vn/doc/giao-trinh-he-thong-nhung-phan-2-1789829.html
https://cuuduongthancong.com/s/lap-trinh-he-thong-nhung