Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 1 Lời cảm ơn
2 năm - một khoảng thời gian không quá ngắn, cũng không quá dài đối với chặng
đường của mỗi sinh viên chúng em. Đối với em nó thực sự là một kỷ niệm quý báu
không bao giờ quên. Qua quá trình học tập và rèn luyện dưới mái trường Đại học Trà
Vinh, thầy cô đã tận tình giảng dạy, sự giúp đỡ của bạn bè, sự động viên – nuôi dưỡng
của cha mẹ. Thực sự là động lực, hành trang mới đưa em vào đời.
Với hành trang này em chân thành biết ơn quý thầy cô ”trường Đại học Trà Vinh” đã
hết lòng truyền đạt kiến thức và kinh nghiệm cho em trong suốt thời gian học tại
trường, mang lại cho em một nền tảng kiến thức để em có thể công tác sau này.
Em xin chân thành cảm ơn đến Th.S Vũ Thế Đảng. Thầy đã tận tình giúp đỡ và trực
tiếp hướng dẫn em trong suốt thời gian hoàn thành chuyên đề đồ án 2.
Em xin chúc quý thầy cô trường Đại học Trà Vinh nói chung, thầy cô khoa Quản trị
kinh doanh nói riêng dồi dào sức khỏe, để tiếp bước cho những thế hệ người Việt Nam
sau này.
Cảm ơn ba mẹ, bạn bè đã giúp đỡ động viên em trong suốt thời gian qua.
Trân trọng kính chào !
Bình Dương,ngày 15 tháng 05 năm 2012.
SVTH. Đặng Quốc Tuấn
Bình Dương, ngày tháng năm 2012
16F877A
1.Cảm biến siêu âm HC-SR04 và đặc điểm kỹ thuật 09
1.1 Giới thiệu 09
1.2 Thông số kỹ thuật 09
1.3 Tính toán khoảng cách
1.4 Hoạt động phát và nhận phản hồi sóng âm của HC-SR04
10
2. Sơ lược về các chân của Pic 16F877A 11
3. Giao tiếp giữa cảm biến siêu âm HC-SR04 và vi điều khiển
16F877A 13
4. Ứng dụng của cảm biến siêu âm HC-SR04 19
PHẦN III: Kết luận 21
cứu và giúp em làm quen với việc làm đồ án 2, làm quen với cách học tự nghiên cứu,
học tập và làm việc chung với nhóm, giúp sinh viên vận dụng các kiến thức đã học và
cùng với sự hướng dẫn của giáo viên để thực hiện tôt mạch
4. Lĩnh vực ứng dụng:
- Rô bô con, camera, laser
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 5 CHƯƠNG II: CƠ SỞ LÝ THUYẾT
GIỚI THIỆU PHẦN SƠ LƯỢC VỀ SÓNG
SIÊU ÂM 1/ Sóng siêu âm là gì :
Về bản chất, sóng siêu âm là sóng cơ học, do đó nó tuân theo mọi quy luật
đối với sóng cơ, có thể tạo ra sóng siêu âm bằng cách tác động một lực cơ học vào
môi trường truyền âm.
Sóng siêu âm (Ultrasound): f > 20kHz
Các nguồn sóng siêu âm có trong tự nhiên: Dơi, một vài loài cá biển phát
sóng siêu âm để định hướng … Nói chung các sóng này nằm trong vùng tần số 20
– 100 kHz. Sóng siêu âm ứng dụng trong y học có tần số từ 700 KHz đến 50 MHz
trong đó siêu âm chẩn đoán sử dụng các tần số từ 2 MHz đến 50 MHz.
1.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ận biết vật trong
1.4/ / Ưu điểm và nhược điểm của cảm biến tiệm cận siêu âm
ƯU ĐIỂM:khoảng cách mà cảm biến có thể phát hiện lên tới 15m
Sóng phản hồi của cảm biến không phụ thuộc vào màu sắc của bề mặt đối
tượng hay tính chất phản xạ ánh sáng của đối tượng
Ví dụ:bề mặt kính trong suốt ,bề mặt gốm màu nâu,bề mặt plastic màu trắng
hay bề mặt chất liệu nhôm sáng trắng là như nhau
Tín hiệu đáp ứng của cảm biến tiệm cận analog là tỉ lệ tuyến tính với khoảng
cách.Điều này đặc biệt lí tưởng cho các ứng dụng như theo dỏi các mức vật
chất,mức độ chuyển động cuả đối tượng
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 7
Nhược điểm:cảm biến siêu âm yêu cầu đối tượng có một diện tích bề mặt tối
thiểu(giá trị này tùy thuộc vào từng loại cảm biến)
Sóng phản hồi cảm biến nhận được có thể chịu ảnh hưởng của sóng âm thanh
tạp âm
Cảm biến tiệm cận siêu âm yêu cầu một khoảng thời gian sau mỗi lần sóng
phát đi để sẵn sàng nhận sóng phản hồi.kết quả cảm biến tiệm cận siêu âm
nhìn chung chậm hơn các cảm biến khác
Với các đối tượng có mật độ vật chất thấp như bọt hay vải quần áo rất khó để
phát hiện với khoảng cách lớn
Cảm biến tiệm cận siêu âm giới hạn bởi khoảng cách phát hiện nhỏ nhất
Sự thay đổi của môi trường như nhiệt độ (vận tốc âm thanh phụ thuộc vào
nhiệt độ) áp suất,sự chuyển động không đều của không khí,bụi bẩn bay trong
không khí gây ảnh hưởng đến kết quả đo
Nhiệt độ của bề mặt đối tượng ảnh hưởng đến phạm vi hoạt động của cảm
biến,hơi nóng tỏa ra từ đối tượng có nhiệt độ cao làm méo dạng sóng,làm
cho khoảng cách phát hiện của đối tượng ngắn lại và giá trị khoảng cách
không chính xác
17 65 ms BC
SRF10 I2C 3cm 6m 60
0
Một 65 ms AB
SRF235 I2C 10cm 1,2m 15
0
Một 10 ms AD
Chú thích:
*: Ước tính góc của hình nón cảm biến ở ½ cảm biến.
**: Số vang ghi lại bởi cảm biến. Đây là những tiếng vọng ghi từ đọc gần đây
nhất và được ghi đè mới bằng mỗi lần khác nhau.
A: Những cảm biến nhỏ hơn điển hình (SRF 05/04/08) kích thước.
B: Phạm vi thời gian có thể được điều chỉnh xuống bằng cách điều chỉnh được.
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 8
C: Cảm biến này cũng bao gồm một photocell ở mặt trước để phát hiện ánh
sang.
D: Hoạt động ở một tần số 235kHz cao hơn.
3/ CÁC DÒNG PIC VÀ CÁCH LỰA CHỌN VI ĐIỀU KHIỂN PIC
Các kí hiệu của vi điều khiển PIC:- P I C 1 2 x x x x : đ ộ d à i l ệ n h 1 2 b i t
-PIC16xxxx: độ dài lệnh 14 bit
-PIC18xxxx: đ ộ dài lệnh 16 bit
C: PIC có bộ nhớ EPROM (chỉ có 16C84 là EEPROM)
F: PIC có bộ nhớ flash
LF: PIC có bộ nhớ flash hoạt động ở điện áp thấp
LV: tương tự như LF, đây là kí hiệu cũ Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 9
Sơ đồ điều khiển:
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 10 CHƯƠNG III: THIẾT KẾ PHẦN CỨNG
CẢM BIẾN SIÊU ÂM HC-SR04 VÀ VI ĐIỀU
KHIỂN PIC 16F877A
1.3/ Tính toán khoảng cách.
Có 4 chân ra khỏi các mô-đun: VCC, Trig, Echo, GND. Vì vậy, đó là một
giao diện rất dễ dàng cho bộ điều khiển để sử dụng nó khác nhau. Quá trình tất cả
là: kéo pin Trig mức độ cao hơn 10us xung, mô-đun khác nhau, bắt đầu, kết thúc
khác nhau, Nếu bạn tìm thấy một đối tượng ở phía trước, Echo pin cao cấp, và dựa
vào khoảng cách khác nhau, nó sẽ thời gian khác nhau có trình độ cao. Vì vậy,
chúng ta có thể tính toán khoảng cách một cách dễ dàng: Khoảng cách = ((Thời gian có trình độ cao) * (Sonic: 340m / s)) / 2
1.4/ Thay đổi chùm tia và độ rộng chùm
Chùm tia của HC-SR04 có dạng hình nón và độ rộng của chùn là một hàm củ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ên HC-SR04 được biểu diễn bên dưới. Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 12
1.5/ Hoạt động phát và nhận phản hồi sóng âm của HC-SR04.
- 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 có truy cập một đối tượ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 tính bằng khoảng cách tới đối tượng. Xung âm thanh tạo ra bởi HC-
SR04 là siêu âm, nghĩa là ở trên phạm vi nhận xét của con người. Trong khi tần số
PIC 16F877A là dòng PIC phổ biến nhất hiện nay (đủ mạnh về tính năng, 40
chân, bộ nhớ đủ cho hầu hết các ứng dụng thông thường). Cấu trúc tổng quát của
PIC 16F877A như sau:
- 8 K Flash ROM.
- 368 Bytes RAM.
- 256 Bytes EEFROM.
- 5 ports (A, B, C, D, E) vào ra với tín hiệu điều khiển độc lập.
- 2 bộ định thời 8 bit (Timer 0 và Timer 2).
- Một bộ định thời 16 bit (Timer 1) có thể hoạt động trong chế độ tiết kiệm
năng lượng (SLEEP MODE) với nguồn xung Clock ngoài.
- 2 bộ CCp (Capture, Compare, PWM).
- 1 bộ biến đổi AD 10 bit, 8 ngõ vào.
- 2 bộ so sánh tương tự (Compartor).
- 1 bộ định thời giám sát (WatchDog Timer).
- Một cổng song song 8 bits với các tín hiệu điều khiển.
- Một cổng nối tiếp.
- 15 nguồn ngắt.
- Có chế độ tiết kiệm năng lượng.
- Nạp chương trình bằng cổng nối tiếp ICSP (In-Circuit Serial Programming).
- Được chế tạo bằng công nghệ CMOS.
- 35 tập lệnh có độ dài 14 bits.
- Tần số hoạt động tối đa là 20 MHz.
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 14
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 15
- Chân RB6/PGC(39): xuất nhấp số/ mạch gỡ rối và xung clock
lập trìnhICSP.
- Chân RB7/PGD(40): xuất nhập số/ mạch gỡ rối và dữ liệu lập trình ICSP.
- Chân RC0/T1OCO/T1CKI(15): xuất nhập số/ ngõ vào bộ giao động
Timer1/ngõ vào xung clock bên ngoài Timer 1.
- Chân RC1/T1OSI/CCP2(16) : xuất nhập số/ ngõ vào bộ dao động
Timer 1/ngõ vào Capture2, ngõ ra compare2, ngõ ra PWM2.
- Chân RC2/CCP1(17): xuất nhập số/ ngõ vào Capture1 ,ngõ ra compare1,
ngõra PWM1.
- Chân RC3/SCK/SCL(18): xuất nhập số/ ngõ vào xung clock nối
tiếp đồng bộ, ngõ ra chế độ SPI./ ngõ vào xung clock nối tiếp đồng bộ,
ngõ ra của chếđộ I2C.
- Chân RC4/SDI/SDA(23): xuất nhập số/ dữ liệu vào SPI/ xuất nhập
dữ liệuI2C.
- Chân RC5/SDO(24): xuất nhập số/ dữ liệu ra SPI.
- Chân RC6/TX/CK(25): xuất nhập số/ truyền bất đồng bộ
USART/ xungđồng bộ USART.
- Chân RC7/RX/DT(26): xuất nhập số/ nhận bất đồng bộ USART.
- Chân RD0-7/PSP0-7(19-30): xuất nhập số/ dữ liệu port song song.
- Chân RE0/ /AN5(8): xuất nhập số/ điều khiển port song song/ ngõ v
àotương tự 5.
- Chân RE1/ /AN6(9): xuất nhập số/ điều khiển ghi port song song/ n
gõvào tương tự kênh thứ 6.
- Chân RE2/ /AN7(10): xuất nhấp số/ Chân chọn lụa điều khiển port
songsong/ ngõ vào tương tự kênh thứ 7.
- Chân VDD(11, 32) và VSS(12, 31): là các chân nguồn của PIC
3/ Giao tiếp giữa vi điều khiển PIC 16F877A với cảm biến HC-SR04.
5 V
Devantech
HC-SR04 Ultrasonic
Range Finder
mass
s
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 17
- Nguyên lý hoạt động: Bộ vi điều khiển nhận tín hiệu từ môi trường bên
ngoài thông qua bộ biến đổi ADC được sử dụng để thu dữ liệu. Các máy tính số chỉ
sử dụng giá trị thập phân, nhưng trong thực tế là các đại lượng vật lý như: vận tốc,
nhiệt độ, áp suất….do đó, cần có bộ biến đổi để chuyển các đại lượng vật lý thành
tín hiệu điện hoặc điện áp, các bộ điều khiển có thể được coi như là các cảm biến.
Các cảm biến có thể cho ra tín hiệu dạng dòng điện hoặc điện áp ở dạng liên tục.
- Code:
// RC2 ECHO
// RD1 TRIGGER
#include "F:\NCKH 2009\PIC 16\count_timer2\count_timer2.h"
#include <lcd_lib_4bit.c>
#include <F:\NCKH 2009\PIC 16\count_timer2\def_877a.h>
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 18
LCD_putchar(" Cm");
// khai bao timer-capture
setup_timer_1(T1_INTERNAL | T1_DIV_BY_4);
setup_ccp1(CCP_CAPTURE_RE);
enable_interrupts(INT_CCP1); // Setup interrupt on falling edge
enable_interrupts(GLOBAL);
while(true)
{
// 10uS cho trgger
output_high(pin_d1);
delay_us(10);
output_low(pin_d1);
// Wait for senser output to go high
if(input(pin_c2)==0)
{
t = 0;
set_timer1(0);
LCD_putcmd(0xCE);
LCD_putchar("NO");
} else
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 19
4/ Một số ứng dụng của HC-SR04:
Đồ án 2 GVHD: Th.S Vũ Thế Đảng
SV: Đặng Quốc Tuấn MSSV: 120710029 Page 20
môi trường ngoài tác động lên cảm biến, do vậy cần có những bộ xử lý tín
hiệu từ cảm biến.
- Đưa ra các giải thuật khác để lập trình hệ thống tối ưu hơn.
- Với mạch ta có thể thiết kế một thiết bị làm mát mạch (tản nhiệt).
- Có thể giao tiếp với máy tính để đo khoảng cách.
3. Hướng phát triển của đề tài:
- Cảm biến siêu âm HC-SR04 là loại được cấu thành từ hai bộ phận: bộ
phận phát sóng âm và bộ phận thu sóng âm. Ứng dụng của HC-SR04 được
sử dụng rộng rãi, dùng để nhận biết các vật trong khoảng cách từ 2cm đến
5m và đo khoảng cách của vật.
- Cảm biến siêu âm HC-SR04 có khả năng kết nối với các vi điều khiển tạo
thành vi mạch điều khiển, ứng dụng của khả năng này được sử dụng trong
một rôbốt do đường tránh chướng ngại vật và đo khoảng cách.
- Ngày nay, người ta vẫn tiếp tục nghiên cứu và phát triển việc chế tạo các
rôbốt có gắn cảm biến siêu âm đồng thời với các cảm biến khác như laser,
camera….kết hợp với các công nghệ của viễn thông như GPS, GSM nhằm
nâng cao độ chính xác trong việc định vị cũng như thăm dò một khoảng
không gian nào đó để xây dựng bản đồ.
4. Kết luận:
- Đây cũng không phải là một đề tài mới nhưng thông qua việc tìm hiểu và
thực hành về đề tài này em có cơ hội vận dụng những kiến thức đã học vào
thực tế, từ đó rút ra được nhiều kinh nghiệm trong thực tế.
- Qua đề tài này em đã có thêm một phần kiến thức bổ ích vào trong
chuyên ngành học tập của mình, hiểu biết nhiều hơn về môn học vi điều
khiển, từ lý thuyết và thực hành đã kết hợp với nhau hoàn thành tốt một đề
tài. Tuy nhiên, em cũng gặp nhiều không ít khó khăn như: về tài liệu, dung
cụ thực hành, kinh nghiệm thực hành, kinh tế… vì vậy đề tài cũng chưa đạt
được kết quả cao như ý muốn.