1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu, chế tạo mạch cảnh báo và xử lý tốc độ Robot tự hành

91 592 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 91
Dung lượng 5,25 MB
File đính kèm SLide + code.rar (2 MB)

Nội dung

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 1

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

Trang 2

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

Trang 3

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 4

DANH 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 5

DANH 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 6

Hì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 7

LỜ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 8

DANH 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 9

LỜ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 12

Khi 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 13

1.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 15

15sả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 16

Hì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 17

Hì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 18

1.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 19

19+ 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 20

Hì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 21

Hì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 22

1.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 23

Hì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 25

1.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 26

mộ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 28

inch/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 32

CHƯƠ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 33

và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 35

35rồ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 36

2.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 37

Hì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 39

Hì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 40

Khi 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

Ngày đăng: 18/05/2016, 21:41

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w