MỤC LỤC MỤC LỤC 1 DANH MỤC BẢNG BIỂU 4 DANH MỤC HÌNH 5 LỜI CẢM ƠN 7 DANH MỤC CÁC KÍ HIỆU, CÁC CHỮ VIẾT TẮT 8 LỜI MỞ ĐẦU 9 CHƯƠNG 1:TỔNG QUAN VỀ CẢM BIẾN 10 1.1.Tổng quan về cảm biến. 10 1.1.1.Khái niệm. 10 1.1.2.Phân loại. 10 1.2.Một số vấn đề khi thiết kế và sử dụng cảm biến. 13 1.2.1.Các đại lượng ảnh hưởng tới cảm biến. 13 1.2.2.Sai số của phép đo. 14 1.2.3.Độ nhạy của cảm biến. 14 1.2.4.Độ nhanh thời gian hồi đáp. 15 1.2.5.Giới hạn sử dụng. 15 1.3.Giới thiệu chung về các loại cảm biến siêu âm. 15 1.3.1.Một số loại cảm biến siêu âm: 15 1.3.2.Cảm biến siêu âm và nguyên tắc TOF. 16 1.3.3.Tầm quét của cảm biến siêu âm. 17 1.3.4.Thông số kỹ thuật củatừng loại loại cảm biến siêu âm. 18 1.3.5.Một số ứng dụng của cảm biến siêu âm. 22 1.4.Cảm biến siêu âm SRF05. 24 1.4.1.Khái niệm. 24 1.4.2.Các chế độ của SRF05. 24 1.4.3.Tính toán khoảng cách. 27 1.4.4.Hoạt động phát và nhận phản hồi sóng âm cơ bản của SRF05. 28 CHƯƠNG 2: Các Họ Vi Điều Khiển và LCD Hiển Thị 31 2.1.Tổng quan về họ vi điều khiển AVR 31 2.2.Chi tiết về chip AVR Atmega8 2.2.1.Tổng quan 33 2.2.3.Cách hoạt động 38 2.2.4 Bộ định thời của AT mega8 41 2.2.4.Cấu trúc ngắt của ATmega8 46 2.2.5.Các bộ phận ngoại vi khác 50 2.2.6.Hệ thống xung CLOCK và lập trình bộ nhớ ON – CHIP 55 2.3.LCD VÀ HIỂN THỊ. 55 2.3.1.Phân loại LCD. 55 2.3.2.Giới thiệu sơ đồ chân LCD 16x2. 56 2.3.3.Tập lệnh của LCD. 57 2.3.4.Nguyên tắc hiển thị kí tự trên LCD. 59 CHƯƠNG 3: THIẾT KẾ, CHẾ TẠO MẠCH CẢNH BÁO VÀ XỬ LÝ TỐC ĐỘ ROBOT TỰ HÀNH KHI GẶP CHƯỚNG NGẠI VẬT. 62 3.1.Ý tưởng thiết kế. 62 3.2.Xây dựng sơ đồ khối tổng quát. 62 3.3.Nguyên lý hoạt động của mạch. 63 3.3.1.Nguyên tắc chung. 63 3.3.2.Nguyên lý hoạt động chi tiết của mạch. 64 3.4.Sơ đồ mạch nguyên lý 66 3.5.Chức năng từng khối. 67 3.5.1.Khối Nguồn 67 3.5.2.Khối cảm biến siêu âm SRF05. 68 3.5.3.Khối xử lý. 70 3.5.4.Khối hiển thị. 71 3.5.5.Khối Động cơ 72 3.6.Thiết kế mạch in và thi công. 73 3.6.1.Sơ đồ mạch in. 73 3.6.2.Lắp ráp và hoàn thiện mạch. 74 3.6.3. Hình ảnh sản phẩm thực tế. 75 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 76 TÀI LIỆU THAM KHẢO 78 PHỤ LỤC………………………………………………………………………79
Trang 1MỤC LỤC
MỤC LỤC 1
DANH MỤC BẢNG BIỂU 4
DANH MỤC HÌNH 5
LỜI CẢM ƠN 7
DANH MỤC CÁC KÍ HIỆU, CÁC CHỮ VIẾT TẮT 8
LỜI MỞ ĐẦU 9
CHƯƠNG 1:TỔNG QUAN VỀ CẢM BIẾN 10
1.1.Tổng quan về cảm biến 10
1.1.1.Khái niệm 10
1.1.2.Phân loại 10
1.2.Một số vấn đề khi thiết kế và sử dụng cảm biến 13
1.2.1.Các đại lượng ảnh hưởng tới cảm biến 13
1.2.2.Sai số của phép đo 14
1.2.3.Độ nhạy của cảm biến 14
1.2.4.Độ nhanh- thời gian hồi đáp 15
1.2.5.Giới hạn sử dụng 15
1.3.Giới thiệu chung về các loại cảm biến siêu âm 15
1.3.1.Một số loại cảm biến siêu âm: 15
1.3.2.Cảm biến siêu âm và nguyên tắc TOF 16
1.3.3.Tầm quét của cảm biến siêu âm 17
1.3.4.Thông số kỹ thuật củatừng loại loại cảm biến siêu âm 18
1.3.5.Một số ứng dụng của cảm biến siêu âm 22
1.4.Cảm biến siêu âm SRF05 24
1.4.1.Khái niệm 24
1.4.2.Các chế độ của SRF05 24
Trang 21.4.4.Hoạt động phát và nhận phản hồi sóng âm cơ bản của SRF05 28
CHƯƠNG 2: Các Họ Vi Điều Khiển và LCD Hiển Thị 31
2.1.Tổng quan về họ vi điều khiển AVR 31
2.2.Chi tiết về chip AVR Atmega8 2.2.1.Tổng quan 33
2.2.3.Cách hoạt động 38
2.2.4 Bộ định thời của AT mega8 41
2.2.4.Cấu trúc ngắt của ATmega8 46
2.2.5.Các bộ phận ngoại vi khác 50
2.2.6.Hệ thống xung CLOCK và lập trình bộ nhớ ON – CHIP 55
2.3.LCD VÀ HIỂN THỊ 55
2.3.1.Phân loại LCD 55
2.3.2.Giới thiệu sơ đồ chân LCD 16x2 56
2.3.3.Tập lệnh của LCD 57
2.3.4.Nguyên tắc hiển thị kí tự trên LCD 59
CHƯƠNG 3: THIẾT KẾ, CHẾ TẠO MẠCH CẢNH BÁO VÀ XỬ LÝ TỐC ĐỘ ROBOT TỰ HÀNH KHI GẶP CHƯỚNG NGẠI VẬT 62
3.1.Ý tưởng thiết kế 62
3.2.Xây dựng sơ đồ khối tổng quát 62
3.3.Nguyên lý hoạt động của mạch 63
3.3.1.Nguyên tắc chung 63
3.3.2.Nguyên lý hoạt động chi tiết của mạch 64
3.4.Sơ đồ mạch nguyên lý 66
3.5.Chức năng từng khối 67
3.5.1.Khối Nguồn 67
3.5.2.Khối cảm biến siêu âm SRF05 68
3.5.3.Khối xử lý 70
3.5.4.Khối hiển thị 71
3.5.5.Khối Động cơ 72
3.6.Thiết kế mạch in và thi công 73
Trang 33.6.1.Sơ đồ mạch in 73
3.6.2.Lắp ráp và hoàn thiện mạch 74
3.6.3 Hình ảnh sản phẩm thực tế 75
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI 76
TÀI LIỆU THAM KHẢO 78
PHỤ LỤC………79
Trang 4DANH MỤC BẢNG BIỂU
Bảng 1.1: Thông số kỹ thuật của SRF05 18
Bảng 1.2: Thông số kỹ thuật của SRF10 19
Bảng 1.3: Thông số kỹ thuật của SRF235 20
Bảng 1.4: Thông số kỹ thuật của SRF08 21
Bảng 2.19: Sơ đồ chân LCD 16x2 56
Bảng 2.20: Mã lệnh của LCD 58
Bảng 2.21: Tập lệnh của LCD 59
Bảng 2.22: Các bit viết tắt trong mã lệnh LCD 61
Trang 5DANH MỤC HÌNH
Hình 1.1: Hiệu ứng nhiệt điện 11
Hình 1.2: Hiệu ứng áp điện 11
Hình 1.3: Hiệu ứng cảm ứng điện từ 11
Hình 1.4: Hiệu ứng quang điện 12
Hình 1.5: Hiệu ứng Hall 12
Hình 1.6: Sơ đồ ứng dụng Cds 13
Hình 1.7: Một số loại cảm biến siêu âm 16
Hình 1.10: Cảm biến siêu âm SRF05 18
Hình 1.11: Cảm biến siêu âm SRF10 19
Hình 1.12: Cảm biến siêu âm SRF235 20
Hình 1.13: Cảm biến siêu âm SRF08 21
Hình 1.14: Ứng dụng của cảm biến siêu âm đo chất lỏng 22
Hình 1.15: Ứng dụng của cảm biến siêu âm đo khoảng cách, độ cao, vị trí 22
Hình 1.16: Ứng dụng của cảm biến siêu âm Phát hiện chiều cao 23
Hình 1.17: Ứng dụng của cảm biến siêu âm Phát hiện xe 23
Hình 1.18: Cảm biến siêu âm SRF05 24
Hình 1.19: Chế độ 1 của SRF05 25
Hình 1.21: Giản đồ định thời SRF05, chế độ 2 27
Hình 1.22:Thay đổi chùm tia và độ rộng chùm SRF05 28
Hình 1.23: Nguyên tắc cơ bản của sonar 29
Hình 1.24: Một số đặc điểm khác của cảm biến siêu âm SRF05 29
Hình 1.25: Vùng phát hiện của SRF05 30
Hình 2.1 Sơ đồ khối cấu trúc vi điêu khiển AVR 35
Trang 6Hình 2.7: Sơ đồ chân LCD 16x2 57
Hình 3.1:Sơ đồ khối tổng quát 63
Hình 3.2: Sơ đồ hoạt động chi tiết của mạch 65
Hình 3.3: Sơ đồ nguyên lý mạch 66
Hình 3.4: Khối nguồn 67
Hình 3.5: Khối cảm biến siêu âm SRF05 68
Hình 3.6: Giản đồ định thời SRF05, chế độ 1 69
Hình 3.8: Khối hiển thị dùng LCD 16x2 71
Hình 3.9: Khối Động Cơ 72
Hình 3.10: Sơ đồ mạch in đo khoảng cách dùng cảm biến siêu âm 73
Hình 3.10: Sản Phẩm thực tế 75
Trang 7LỜI CẢM ƠN
Trước tiên em xin gửi lời cảm ơn chân thành sâu sắc tới các thầy cô giáotrong trường Đại Học Công Nghiệp Hà Nội nói chung và các thầy cô giáo trongkhoa Điện Tử nói riêng đã tận tình giảng dạy, truyền đạt cho chúng em nhữngkiến thức, kinh nghiệm quý báu trong suốt 4 năm ngồi trên giảng đường qua
Đặc biệt em xin gửi lời cảm ơn đến cô Dương Thị Hằng, cô đã tận tìnhgiúp đỡ, trực tiếp chỉ bảo, hướng dẫn em trong suốt quá trình làm đồ án tốtnghiệp Trong thời gian làm việc với cô, em không ngừng tiếp thu thêm nhiềukiến thức bổ ích mà còn học tập được tinh thần làm việc, thái độ nghiên cứukhoa học nghiêm túc, hiệu quả, đây là những điều rất cần thiết cho em trong quátrình học tập và công tác sau này
Sau cùng em xin gửi lời cảm ơn chân thành tới gia đình, bạn bè đã độngviên, đóng góp ý kiến và giúp đỡ trong quá trình học tâp, nghiên cứu và hoànthành đồ án tốt nghiệp
Đồ án này được hoàn thành không thể tránh khỏi những thiếu sót nhấtđịnh Em mong nhận được sự góp ý quý báu của các thầy cô giáo và các bạn
Em xin chân thành cảm ơn
Hà Nội, Năm 2016.Sinh viên thực hiện
Lê Huy Hoàng
Trang 8DANH MỤC CÁC KÍ HIỆU, CÁC CHỮ VIẾT TẮT
ADC Analog-to digital Converter tương tự - thông tin sốBộ biến đổi thông tin
CMOS Complementary metal-oxidesemiconductor Chất bán dẫn kim loạiCPU Central Processing Unit Đơn vị xử lý trung tâm
EPROM Erasable programmable read-only memory
Là kiểu bộ nhớ ROM cóthể được ghi lại chươngtrình bằng cách chiếu nóbằng tia cực tím sau khi đã
tháo vỏ bảo vệ
ISP Instruction set processor Bộ xử lý tập lệnh
LCD Liquid crystal display Màn hình tinh thể lỏngOTP One time programmable Bộ nhớ chỉ lập trình đượcmột lần
PSW Program status word Từ trạng thái chương trìnhPROM Prommable read-only memory ROM lập trình được
RAM Random access memory Bộ nhớ truy nhập ngẫunhiên
UART Universal AnsynchronousReceiver and Tranmistter Bộ truyền nhận dữ liệukhông đồng bộ
Trang 9LỜI MỞ ĐẦU
Với sự tiến bộ không ngừng của khoa học kỹ thuật, đặc biệt là ngànhđiện tử, cơ khí đã ứng dụng rất nhiều trong công nghiệp và đời sống xã hội.Hàng loạt Robot đã được phát minh, chế tạo phục vụ con người với mục đíchhạn chế dần những công việc tay chân, tăng năng xuất lao động , giảm thiểunhân công
Tự động hóa trong công nghiệp bằng Robot là chìa khóa chiến lược đểnâng cao hơn nữa khả năng cạnh tranh cho tất cả các doanh nghiệp dù lớn,trung bình hay nhỏ Công nghiệp robot phát triển mạnh, mang lại những lợi ích
to lớn cho con người và xã hội. Mong muốn đóng góp cho xã hội, từ việc pháthiện và ứng dụng cảm biến siêu âm kết nối với vi điều khiển atmega, tạo thành
vi mạch điều khiển được sử dụng trong một robot dò đường tránh chướng ngạivật Có thể làm robot vận chuyển hàng hóa, robot thăm dò …
Xuất phát từ các ứng dụng trên, em đã lựa chọn đề tài: ”Nghiên cứu, chế tạo mạch cảnh báo và xử lý tốc độ Robot tự hành” làm đồ án tốt nghiệp của
mình
Nội dung đồ án tốt nghiệp gồm 3 chương:
Chương 1.Tổng quan về cảm biến.
Chương 2 Các họ vi điều khiển và LCD hiển thị.
Chương 3 Thiết kế, chế tạo mạch cảnh bảo và xử lý tốc độ Robot
tự hành khi gặp chướng ngại vật
Trang 10( (Đại lượng
CHƯƠNG 1:TỔNG QUAN VỀ CẢM BIẾN
1.1 Tổng quan về cảm biến.
1.1.1 Khái niệm.
Cảm biến là một thiết bị chịu tác động của các đại lượng vật lý cần đo m
không có tính chất điện và cho ta ở đầu ra một đại lượng mang bản chất điện(như điện tích, điện áp, dòng điện, trở kháng) ký hiệu là s
Đặc trưng điện s là hàm của đại lượng cần đo m/s = f(m)
Quan hệ giữa s và m có thể là tuyến tính hoặc phi tuyến Song thực tế để
dễ sử dụng thông thường người ta chế tạo cảm biến sao cho nó có sự liên hệtuyến tính giữa biến thiên đầu ra và biến thiên đầu vào
Trang 11* Phân loại hiệu ứng:
- Hiệu ứng nhiệt điện
Hình 1.1: Hiệu ứng nhiệt điện.
Giữa các đầu của hai dây dẫn khác nhau về bản chất hoá học được hàn lạivới nhau thành một mạch điện có nhiệt độ ở hai mối hàn là T1 và T2 thì trongmạch điện sẽ suất hiện một suất điện động e = F(T1, T2)
Nếu biết trước được T2 thì ta có thể suy ra T1 Thực tế, hiệu ứng nàyđược ứng dụng để chế tạo cặp nhiệt dùng để đo nhiệt độ
- Hiệu ứng áp điện
Hình 1.2: Hiệu ứng áp điện.
Khi tác dụng lực cơ học lên một vật làm bằng vật liệu áp điện thí dụ thạchanh, sẽ gây nên biến dạng của vật đó và làm xuất hiện lượng điện tích bằngnhau nhưng trái dấu trên các mặt đối diện của vật
Trong thực tế, người ta ứng dụng hiệu ứng này để chế tạo cảm biến đolực, đo áp suất, gia tốc
- Hiệu ứng cảm ứng điện từ
Trang 12Khi cho một khung dây quay vuông góc với một từ trường thì bên trongkhung dây sẽ cảm ứng một sức điện động tỷ lệ với tốc độ quay của khung.
Trong thực tế, người ta ứng dụng hiệu ứng này để chế tạo các loại cảmbiến đo tốc độ quay hoặc tốc độ dài
- Hiệu ứng quang điện :
Hình 1.4: Hiệu ứng quang điện.
Hiệu ứng quang điện là hiện tượng giải phóng các hạt dẫn tự do trong vậtliệu (thường là vật liệu bán dẫn) dưới tác dụng của bức xạ ánh sáng
- Hiệu ứng Hall :
Hình 1.5: Hiệu ứng Hall.
Hiệu ứng Hall do nhà vật lý Hoa Kỳ Edwin Herber Hall nêu ra năm 1879
với nội dung : “Nếu cho dòng điện I chạy qua một phiến dẫn điện (thường là bán dẫn) nằm trong một từ trường có từ cảm B thì trên hai bề mặt phiến sẽ xuất hiện một điện áp tỷ lệ với cường độ dòng điện I và độ từ cảm B Điện áp này gọi là điện áp Hall”.
Hiệu ứng hall trong thực tế được ứng dụng để chế tạo các loại cảm biến
đo góc quay, cảm biến áp lực…
Trang 131.1.2.2 Cảm biến thụ động.
Cảm biến thụ động là các loại cảm biến được chế tạo từ các vật liệu có
những thông số trở kháng nhạy với đại lượng đo Giá trị của trở kháng của cảmbiến không những phụ thuộc vào hình dạng, kích thước mà còn phụ thuộc vàotính chất điện của vật liệu như: điện trở suất, từ thẩm, hằng số điện môi
Phụ thuộc vào bản chất của các vật liệu khác nhau, tính chất điện củachúng có thể nhạy với nhiều đại lượng vật lý như: nhiệt độ, độ chiếu sáng, ápsuất, độ ẩm, Trở kháng của cảm biến thụ động và sự thay đổi của trở khángdưới tác dụng của đại lượng đo chỉ có thể xác định được khi cảm biến là mộtthành phần trong một mạch điện
Trên thực tế, tuỳ từng trường hợp cụ thể mà người ta chọn mạch đo chothích hợp với cảm biến
Ví dụ mạch sử dụng quang trở Cds điều khiển LED:
Hình 1.6: Sơ đồ ứng dụng Cds.
1.2 Một số vấn đề khi thiết kế và sử dụng cảm biến.
1.2.1 Các đại lượng ảnh hưởng tới cảm biến.
Trong khi dùng cảm biến để xác định đại lượng cần đo, không chỉ có mộtđại lượng này tác động lên cảm biến Trên thực tế, ngoài đại lượng cần đo còn
có rất nhiều các đại lượng khác tác động lên cảm biến làm ảnh hưởng tới tínhiệu đo Các đại lượng này còn gọi là nhiễu
Các đại lượng ảnh hưởng thường gặp:
+ Nhiệt độ: Làm thay đổi các đặc trưng điện, cơ và kích thước của cảm biến.+ Độ ẩm: Có thể làm thay đổi tính chất điện của vật liệu
Trang 14+ Từ trường: có thể gây nên sức điện động cảm ứng chồng lên tín hiệu có ích
1.2.2 Sai số của phép đo.
Bất kỳ một phép đo nào dù đơn giản hay phức tạp đều chứa đựng một sai
số nhất định Hiệu số giữa giá trị thực và giá tị đo được là sai số của phép đo.Sai số của phép đo chỉ có thể đánh giá một cách ước tính bởi vì không thể biếttrước được giá trị thực của đại lượng đo
Khi đánh giá sai số người ta phân làm hai loại: Sai số hệ thống và sai sốngẫu nhiên
+ Do tính không xác định của đặc trưng thiết bị
+ Do tín hiệu nhiễu ngẫu nhiên
+ Do các đại lượng ảnh hưởng
1.2.3 Độ nhạy của cảm biến.
Độ nhạy của cảm biến S xung quanh một giá trị không đổi mi của đạilượng đo được xác định bởi tỷ số giữa biến thiên s của đại lượng ở đầu ra vàbiến thiên m tương ứng của đại lượng đầu vào
(1.2)
Trong thực tế, thông thường nhà sản xuất cung cấp sẵn giá trị của độnhạy S tương ứng với những điều kiện làm việc nhất định của cảm biến Nhờ cógiá trị đó, người sử dụng có thể đánh giá được độ lớn của đại lượng đầu ra của
Δm)m =m i
Trang 1515sảm biến và độ lớn của những biến thiên của đại lượng đo Điều này cho phéplựa chọn được cảm biến thích hợp với các yêu cầu đặt ra.
Đơn vị đo của độ nhạy phụ thuộc vào nguyên lý làm việc của cảm biến vàcác đại lượng có liên quan
Ví Dụ: / oC đối với nhiệt điện trở ; V / oC đối với cặp nhiệt điện
1.2.4 Độ nhanh- thời gian hồi đáp.
- Độ nhanh: Là đặc trưng của cảm biến cho phép đánh giá xem đại lượng
đầu ra có theo kịp về thời gian với biến thiên của đại lượng đo hay không
- Thời gian hồi đáp: Là đại lượng được sử dụng để xác định giá trị số của độ
nhanh
1.2.5 Giới hạn sử dụng.
Trong quá trình sử dụng cảm biến luôn phải chịu các ứng lực cơ khí hoặcnhiệt độ tác động lên chúng Nếu các ứng lực này vượt quá ngưỡng cho phépchúng sẽ làm thay đổi các đặc trưng làm việc của cảm biến, hoặc có thể gây nênphá huỷ cảm biến Bởi vậy trong quá trình sử dụng cảm biến người sử dụngphải lưu ý tới giới hạn làm việc của cảm biến và phải tuyệt đối tuân thủ theochúng
1.3 Giới thiệu chung về các loại cảm biến siêu âm.
1.3.1 Một số loại cảm biến siêu âm:
Cảm biến siêu âm có nhiều loại, tùy theo công dụng như để nhận biết vậttrong khoảng cách gần hay xa, nhận biết các vật có tính chất khác nhau và trongnhững điều kiện hoạt động khác nhau mà người ta chế tạo các loại cảm biếnsiêu âm cũng khác nhau
Dưới đây là hình ảnh một số loại cảmbiến siêu âm trong thực tế:
Trang 16Hình 1.7: Một số loại cảm biến siêu âm. 1.3.2 Cảm biến siêu âm và nguyên tắc TOF.
Sóng siêu âm được truyền đi trong khôngkhí với vận tốc khoảng 343m/s Nếu một cảm biến phát ra sóng siêu âm và thu
về các sóng phản xạ đồng thời, đo được khoảng thời gian từ lúc phát đi tới lúcthu về, thì máy tính có thể xác định được quãng đường mà sóng đã di chuyểntrong không gian
Quãng đường di chuyển của sóng sẽ bằng 2 lần khoảng cách từ cảm biếntới chướng ngoại vật, theo hướng phát của sóng siêu âm Hay khoảng cách từcảm biến tới chướng ngại vật sẽ được tính theo nguyên lý TOF:
d= v× (1.3)
Trong đó :
d : Là khoảng cách từ cảm biến tới chướng ngại vật
v : Vận tốc của sóng siêu âm trong môi trường truyền sóng
t : Thời gian tính từ lúc sóng được phát đi đến lúc sóng được ghi nhận lại
Trang 17Hình 1.8: Nguyên lý Time Of Flight.
1.3.3 Tầm quét của cảm biến siêu âm.
Cảm biến siêu âm có thể được mô hình hóa thành một hình quạt, trong đó cácđiểm ở giữa dường như không có chướng ngại vật, còn các điểm trên biên thìdường như có chướng ngại vật nằm ở đâu đó
Hình 1.9: Tầm quét của cảm biến siêu âm.
Trang 181.3.4 Thông số kỹ thuật của từng loại loại cảm biến siêu âm.
Cảm biến siêu âm SRF05.
+ Hình ảnh:
Hình 1.10: Cảm biến siêu âm SRF05.
+ Thông số kỹ thuật của SRF05
Bảng 1.1: Thông số kỹ thuật của SRF05.
Cảm biến siêu âm SRF10
2 chân tương thích SRF04 Xung va đập Mức tín hiệu TTL dương,
bề rộng đối xứng
Trang 1919+ Hình ảnh :
Hình 1.11: Cảm biến siêu âm SRF10.
+ Thông số kỹ thuật của SRF10
Bảng 1.2: Thông số kỹ thuật của SRF10.
SRF10 – Cảm biến siêu âm kích thước bé
Tín hiệu tương tự Biến thiên 40- 700 trong 16 bước
Định thời Tín hiệu về trong toàn thời gian làm việc,
quản lí chức năng tự do
Cảm biến siêu âm SRF235.
+ Hình ảnh:
Trang 20Hình 1.12: Cảm biến siêu âm SRF235.
+ Thông số kỹ thuật của SRF235
Bảng 1.3: Thông số kỹ thuật của SRF235.
Đầu nối Bus tiêu chuẩn I2C
Định thời Tín hiệu liên tục trong thời gian làm việc, quản lí
Trang 21Hình 1.13: Cảm biến siêu âm SRF08.
+ Thông số kỹ thuật của SRF08
Bảng 1.4: Thông số kỹ thuật của SRF08.
SRF08 – Cảm biến siêu âm vai trò cao
Trang 221.3.5 Một số ứng dụng của cảm biến siêu âm.
1.3.5.1 Dùng trong đo chất lỏng.
Hình 1.14: Ứng dụng của cảm biến siêu âm đo chất lỏng. 1.3.5.2 Đo độ cao, hay vị trí của phiến gỗ trên dây chuyền.
Trang 23Hình 1.15: Ứng dụng của cảm biến siêu âm đo khoảng cách, độ cao, vị trí.
1.3.5.3 Phát hiện chiều cao.
Hình 1.16: Ứng dụng của cảm biến siêu âm Phát hiện chiều cao. 1.3.5.4 Phát hiện xe.
Hình 1.17: Ứng dụng của cảm biến siêu âm Phát hiện xe.
Trang 251.4 Cảm biến siêu âm SRF05.
1.4.1 Khái niệm.
SRF05 là một bước phát triển từ SRF04, được thiết kế để làm tăng tínhlinh hoạt, tăng phạm vi, ngoài ra còn giảm bớt chi phí SRF05 là hoàn toàn
tương thích với SRF04 Khoảng cách được tăng từ 3cm đến 4m
Hình 1.18: Cảm biến siêu âm SRF05.
SRF05 cho phép sử dụng một chân duy nhất cho cả kích hoạt và phảnhồi, do đó tiết kiệm giá trị trên chân điều khiển
Khi chân chế độ không kết nối, thì SRF05 hoạt động riêng biệt chân kíchhoạt và và chân hồi tiếp, như SRF04 SRF05 bao gồm một thời gian trễ trướckhi xung phản hồi để mang lại điều khiển chậm hơn chẳng hạn như bộ điềukhiển thời gian cơ bản Stamps và Picaxe để thực hiện các xung lệnh
1.4.2 Các chế độ của SRF05.
1.4.2.1 Chế độ 1-Tách biệt kích hoạt và phản hồi (Tương ứng với SRF04).
Chế độ này sử dụng riêng biệt chân kích hoạt và chân phản hồi, và là chế
độ đơn giản nhất để sử dụng Tất cả các chương trình điển hình cho SRF04 sẽlàm việc cho SRF05 ở chế độ này
Trang 26một nội dừng trên chân này.
Hình 1.19: Chế độ 1 của SRF05.
1.4.2.2 Chế độ 2 – Dùng một chân cho cả kích hoạt và phản hồi.
Chế độ này sử dụng một chân duy nhất cho cả tín hiệu kích hoạt và hồitiếp, và được thiết kế để lưu các giá trị trên chân lên bộ điều khiển nhúng
Trang 27Để sử dụng chế độ này, chân chế độ kết nối vào chân mass.Tín hiệu hồitiếp sẽ xuất hiện trên cùng một chân với tín hiệu kích hoạt SRF05 sẽ khôngtăng dòng phản hồi cho đến 700uS sau khi kết thúc các tín hiệu kích hoạt
Hình 1.20: Chế độ 2 của SRF05
Để sử dụng chế độ 2 với các Stamps BS2 cơ bản, ta chỉ cần sử dụngPULSOUT và PULSIN trên cùng một chân, như sau :
SRF05 PIN 15 Sử dụng pin cho cả hai và kích hoạt echo
Range VAR Word Xác định phạm vi biến 16 bit
SRF05 = 0 Bắt đầu bằng pin thấp
PULSOUT SRF05, 5 Đưa ra kích hoạt pulse 10uS (5 x 2uS)
PULSIN SRF05, 1, Range Echo đo thời gian
Range = Range/29 Để chuyển đổi sang cm(chia 74 cho inch)
Trang 28inch/centimét hoặc đơn vị đo khác.Nếu không phát hiện gì thì SRF05 giảm thấp
hơn dòng phản hồi của nó sau khoảng 30mS
SRF05 có thể được kích hoạt nhanh chóng với mọi 50mS, hoặc 20 lần mỗigiây Nên chờ 50ms trước khi kích hoạt kế tiếp, ngay cả khi SRF05 phát hiệnmột đối tượng gần và xung phản hồi ngắn hơn Điều này là để đảm bảo các siêu
âm "beep" đã phai mờ và sẽ không gây ra sai phản hồi ở lần đo kế tiếp
Trang 29+ Các thiết lập khác của chân 5.
Chân 5 được đóng nhãn là "programming pins" được sử dụng một lầnduy nhất trong quá trình sản xuất để lập trình cho bộ nhớ Flash trên chipPIC16F630 Các chương trình của PIC16F630 pins cũng được sử dụng cho cácchức năng khác trên SRF05, nên chắc chắn rằng không kết nối bất cứ cái gì vớicác chân này, nếu không sẽ làm gián đoạn hoạt động mô-đun
+ Thay đổi chùm tia và độ rộng chùm.
Chùm tia của SRF05 có dạng hình nón với độ rộng của chùm là một hàmcủa diện tích mặt của các cảm biến và là cố định Chùm tia của cảm biến được
sử dụng trênSRF05 được biểu diễn bên dưới:
Hình 1.22:Thay đổi chùm tia và độ rộng chùm SRF05.
1.4.4 Hoạt động phát và nhận phản hồi sóng âm cơ bản của SRF05.
+ Nguyên tắc cơ bản của sonar.
Nguyên tắc cơ bản của sonar là tạo ra một xung âm thanh điện tử và sau
đó lắng nghe tiếng vọng tạo ra khi các làn sóng âm thanh số truy cập một đốitượng và được phản xạ trở lại
Để tính thời gian cho phản hồi trở về, một ước tính chính xác có thể được
Trang 30âm, nghĩa là nó là ở trên phạm vi nhận xét của con người Trong khi tần số thấphơn có thể được sử dụng trong các loại ứng dụng, tần số cao hơn thực hiện tốthơn cho phạm vi ngắn, nhu cầu độ chính xác cao.
Hình 1.23: Nguyên tắc cơ bản của sonar.
+ Một số đặc điểm khác của cảm biến siêu âm SRF05.
Mức độ của sóng âm hồi tiếp phụ thuộc vào cấu tạo của đối tượng và gócphản xạ của nó
H ì n h
1.24: Một số đặc điểm khác của cảm biến siêu âm SRF05.
Một tín hiệu có thể cho ra tín hiệu phản hồi yếu hoặc không có phản hồi.Một đối tượng ở một góc cân đối thì mới có thể trở thành tín hiệu phản chiếumột chiều cho cảm biến nhận
Trang 31+Vùng phát hiện của SRF05.
Nếu ngưỡng để phát hiện đối tượng được đặt quá gần với cảm biến, cácđối tượng trên một đường có thể bị va chạm tại một điểm mù Nếu ngưỡng nàyđược đặt ở một khoảng cách quá lớn từ các cảm biến thì các đối tượng sẽ đượcphát hiện mà không phải là trên một đường va chạm
Các vùng phát hiện của SRF05 nằm trong khoảng 1m chiều rộng từ bênnày sang bên kia và không quá 4m chiều dài
Hình 1.25: Vùng phát hiện của SRF05.
Trang 32CHƯƠNG 2: Các Họ Vi Điều Khiển và LCD Hiển Thị
2.1 Tổng quan về họ vi điều khiển AVR
AVR là một họ vi điều khiển do hãng Atmel sản xuất (Atmel cũng là nhà sảnxuất dòng vi điều khiển 89C51 mà có thể bạn đã từng nghe đến) AVR là chip viđiều khiển 8 bits với cấu trúc tập lệnh đơn giản hóa-RISC(Reduced InstructionSet Computer), một kiểu cấu trúc đang thể hiện ưu thế trong các bộ xử lí.
So với các chip vi điều khiển 8 bits khác, AVR có nhiều đặc tính hơn hẳn,hơn cả trong tính ứng dụng (dễ sử dụng) và đặc biệt là về chức năng:
AVR, thậm chí không cần nguồn tạo xung clock cho chip (thường là các khốithạch anh)
Trang 33vài điện trở là có thể làm được Một số AVR còn hỗ trợ lập trình on – chip bằngbootloader không cần mạch nạp…
Nguồn tài nguyên về source code, tài liệu, application note…rất lớn trêninternet.
lên đến 8 MHz (sai số 3%)
lớn, có SRAM (Ram tĩnh) lớn, và đặc biệt có bộ nhớ lưu trữ lập trìnhđược EEPROM
Slaver
Một số chip AVR thông dụng:
AT90S1200
AT90S2313
AT90S2323 and AT90S2343
AT90S2333 and AT90S4433
AT90C8534
ATtiny10, ATtiny11 and ATtiny12
ATtiny15
ATtiny22
Trang 34- Dung lượng bộ nhớ RAM: 1 KB.
Bộ nhớ chương trình có khả năng ghi 10.000 lần, bộ nhớ EEPROM có thể ghi 100.000 lần Hỗ trợ bootloader, có khả năng tự ghi vào bộ nhớ chương trình, cậpnhật chương trình cho chip mà không cần mạch nạp
- Timer 8 bit: 2
- Timer 16 bit: 1
- ADC: 6 kênh, 10 bit
- Giao tiếp: TWI (I2C), UART, SPI
Trang 3535rồi đến dòng AVR (chẳn hạn AT90S8535, AT90S8515…….) có kích thước bộ nhớ vào loại trung bình và mạnh hơn là dòng MEGA ( như AT mega 32, At mega 128……) với bộ nhớ có kích thước vài Kbyte đến vài trăm Kb cùng với các bộ ngoại vi đa dạng được tích hợp trên chip, cũng có dòng tích hợp cả bộ LCD trên chip (dòng LCD AVR) Tốc độ của dòng Mega cũng cao hơn so với các dòng khác Sự khác nhau cơ bản giữa các dòng chính là cấu trúc ngoại vi, còn nhân thì vẫn như nhau Đặt biệt năm 2008.ATMEL lại tiếp tục cho ra đời dòng AVR mới là XmegaAVR, với những tính năng mạnh mẽ chưa từng có ở các dòng AVR trước đó Có thề nói XmegaAVR là dòng MCU 8 bit mạnh nhất hiện nay
Hình 2.1 Sơ đồ khối cấu trúc vi điêu khiển AVR
Trang 362.2.2.1 Cấu trúc bộ nhớ
Bộ nhớ vi điều khiển AVR có cấu trúc Harvard là cấu trúc có đường Bus riêngcho bộ nhớ chương trình và bộ nhớ dữ liệu Bộ nhớ AVR được chia làm 2 phầnchính: Bộ nhớ chương trình (program memory) và bộ nhớ dữ liệu (Datamemory)
•Bộ nhớ chương trình:
Bộ nhớ chương trình của AVR là bộ nhớ Flash có dung lượng 128K bytes Bộnhớ chương trình có độ rộng Bus là 16 bit.Những địa chỉ đầu tiên của bộ nhớchương trình được dùng trong bảng vecto ngắt Đối với Atmega 8 bộ nhớchương trình có thể chia làm 2 phần: phần boot loader (Boot loader programsection)và phần ứng dụng (Application program section).Phần boot loader chứachương trình boot loader Chương trình boot loader là một phần mềm nhỏ nạptrong vi điều khiển và được chạy lúc khởi động Phần mềm này có thể tải vàotrong vi điều khiển chương trình của người sử dụng và sau đó thựcthi chương trình này Mỗi khi reset vi điều khiển CPU sẽ nhẩy tới thực thichương trình boot loader trước, chương trình boot loader sẽ dò xem có chươngtrình nào cần nạp vào vi điều khiển hay không, nếu có chương trình cần nạp,boot loader sẽ nạp chương trình vào vùng nhớ ứng dụng (Application programsection), rồi thực thi chương trình này Ngược lại, boot loader sẽ chuyển tớichương trình ứng dụng có sẵn trong vùng nhớ ứng dụng để thực thi chương trìnhnày Phần ứng dụng (Application program section) là vùng nhớ chứa chươngtrình ứng dụng của người dùng Kích thước của phần boot loader và phần ứngdụng có thể tùy chọn
Trang 37Hình 2.2 Tổng quan chế độ hoạt động boot loader
Hình trên thể hiện cấu trúc bộ nhớ chương trình có sử dụng boot loader và
không sử dụng boot loader, khi sử dụng phần boot loader ta thấy 4 word đầu tiên thay vì chỉ thị cho CPU chuyển tới chương trình ứng dụng của người dùng (là chương trình có nhãn Start) thì chỉ thị CPU nhẩy tới phần chương trình boot loader để thực hiện trước rồi mới quay trở lại thực hiện chương trình ứng dụng
• Bộ nhớ dữ liệu: Bộ nhớ dữ liệu của AVR được chia làm hai phần chính là bộ
nhớ SRAM và bộ nhớ EEPROM Tuy cùng là bộ nhớ dữ liệu nhưng hai bộ nhớ này lại tách biệt nhau và được đánh địa chỉ riêng
- Bộ nhớ SRAM: có dung lượng 4K bytes, bộ nhớ SRAM có hai chế độ hoạt động là chế độ thông thường và chế độ tương thích với AT mega 8 muốn thiết lập bộ nhớ SRAM hoạt động theo chế độ nào ta sử dụng bit cầu chì M103C
- Bộ nhớ EEPROM: Đây là bộ nhớ dữ liệu có thể ghi xóa ngay trong lúc vi điều
Trang 38điều khiển AT mega8, bộ nhớ EEPROM có kích thước là 4K byte EEPROM được xem như là một bộ nhớ vào ra được đánh địa chỉ độc lập với SRAM Để điều khiển vào ra dữ liệu với EEPROM ta sử dụng ba thanh ghi:
+ Thanh ghi EEAR (EEARL):
Đây là thanh ghi 16 bit lưu giữ địa chỉ các ô nhớ của EEPROM, thanh ghiEEAR được kết hợp từ 2 thanh ghi 8 bit là EEARH và thanh ghi EEARL Vì bộnhớ EEPROM của Atmega8 có dung lượng 4Kbyte = 4069 byte = 212 byte nên
ta chỉ cần 12 bit của thanh ghi EEAR, 4 bit từ 15-12 được dự trữ ta
nên ghi 0 vào các bit dự trữ này
+ Thanh ghi EEDR
+ Thanh ghi EECR
Đây là thanh ghi điều khiển EEPROM, ta chỉ sử dụng 4 bit đầu của thanh ghinày,bốn bitcuối là dự trữ, ta nên ghi 0 vào các bit dự trữ
Trang 39Hình 2.3 Bản đồ bộ nhớ ATmega8 2.2.2.2 Cổng vào ra
Cổng vào ra là một trong số các phương tiện để vi điều khiển giao tiếp với cácthiết bị ngoại vi AT mega8 có tất cả các cổng vào ra 8 bit là: PortA, PortB,PortC, PortD Các cổng vào ra của AVR là cổng vào hai chiều có thể địnhhướng, tức có thể chọn hướng của cổng là hướng vào (input) hay hướng ra(output) Tất cả các cổng vào ra của AVR đều có chức năng Đọc – Chỉnh sửa –Ghi (Read – Modify – Write) khi sử dụng chúng như là các cổng vào ra số thôngthường.Điều này có nghĩa là khi ta thay đổi hướng một chân nào đó thì nó khônglàm ảnh hướng tới hướng của các chân khác Tất cả các chân của các Port đều cóđiện trở kéo lên (pull-up) riêng, ta có thể cho phép hay không cho phép điện trởkéo lên này hoạt động Điện trở kéo lên là một điện trở được dùng khi thiết kếcác mạch điện tử logic Nó có một đầu được nối với nguồn điện áp dương (VCC– Vdd) và đầu còn lại được nối với tín hiệu lối vào/ra của một
mạch logic chức năng
Trang 40Khi khảo sát các cổng như là các cổng vào ra số thông thường thì tính chất
của các cổng (PortA, PortB, …) là tương tự nhau, nên ta chỉ cần khảo sát mộtcổng nào đó trong số 7 cổng của vi điều khiển là đủ
Mỗi một cổng vào ra của vi điều khiển được liên kết với ba thanh ghi:PORTx, DDRx, PINx ( x thay thế cho A,B….) Ba thanh ghi này sẽ được phối hợp với nhau để điều khiển hoạt động của cổng, chẳng hạn thiết lập cổng thành lối vào
có sử dụng điện trở kéo lên… Sau đây là nguyên lý chi tiết vai trò của ba
thanh ghi trên:
• Thanh ghi DDRx.
Đây là thanh ghi 8 bit (có thể đọc ghi) có khả năng điều khiển hướng của cổng(là lối vào hay lối ra) Khi một bit của thanh ghi này được set lên 1 thì chântương ứng với nó được cấu hình thành ngõ ra Ngược lại, nếu bit của thanh ghiDDRx là 0 thì chân tương ứng với nó được thiết lập thành ngõ vào
Ví dụ: Khi ta set tất cả 8 bit của thanh ghi DDRA đều là 1, thì 8 chân tươngứng của PortA, là PA1, PA2, … PA7 ( tương ứng với các chân của vi điềukhiển) được thiết lập thành ngõ ra
• Thanh ghi PORTx
PORTx là thanh ghi 8 bit có thể đọc ghi.Đây là thanh ghi dữ liệu của PORTx.Nếu thanh ghi DDRx thiết lập cổng là lối ra, khi đó giá trị của thanh ghi PORTxcũng là giá trị của các chân tương ứng của PORTx, nói cách khác, khi ta ghi mộtgiá trị logic lên 1 bit của thanh ghi này thì chân tương ứng với bit đó cũng cócùng mức logic Khi thanh ghi DDRx thiết lập cổng thành lối vào thì thanh ghiPORTx đóng vai trò như một thanh ghi điều khiển cổng.Cụ thể, nếu một bit củathanh ghi này được ghi thành 1 thì điện trở treo ở chân tương ứng với nó sẽ được