Professional Documents
Culture Documents
Báo Cáo Nhập Môn Xe Dò Line
Báo Cáo Nhập Môn Xe Dò Line
1
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
2
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
3
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
4
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
* Khối nguồn:
- Có nhiệm vụ cấp nguồn cho động cơ và toàn bộ mạch điện trên Robot. Do đó
tiêu chí của khối nguồn là phải tạo được công suất đủ lớn và có độ ổn định cao.
Ví dụ một nguồn cụ thể, nguồn được lấy từ ắc quy 12V hoặc 5V sau đó đưa qua
IC ổn áp 7805 để lấy nguồn nuôi cấp cho vi điều khiển. Với những người mới bắt
đầu học làm Robot, ta nên lựa chọn động cơ có công suất nhỏ. Ở đây,ta lựa chọn
nguồn 9V cấp cho động cơ, sử dụng nguồn 5V nuôi mạch.Cụ thể ở đây ta sử dụng
loại PIN 9V.
Đối với robot dò đường không cần tốc độ xử lý quá cao, vì thế nên có thể sử
dụng Vdk PIC, AVR, ARM ... đều được tùy thuộc vào người dùng thành thạo
loại vi điều khiển nào. Trong các bài viết này mình sẽ dùng adruno, do đơn giản
dễ sử dụng cho tất cả mọi người, mọi lứa tuổi, tài liệu phong phú....
5
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
6
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
Robot dò đường được ứng dụng vào công nghệ dò đường như di chuyển tự động
trong vận chuyển hàng hóa. Tuy còn sơ khai về nguyên tắc điều khiển nhưng robot
dò đường đã tạo một bước ngoặt quan trọng trong công nghệ thiết kế và chế tạo
robot, mở ra một kỷ nguyên mới về ngành công nghệ kỹ thuật tự động hóa và đưa
tự động hóa vào sản xuất. Robot dò đường là cơ sở quan trọng để thiết kế và chế
tạo Robot trong các lĩnh vực khác nhau. Với học sinh, sinh viên yêu thích công
nghệ Robot có thể bắt đầu với việc làm những con Robot dò đường đơn giản, chi
phí thấp nhưng lại là cơ hội thực hành bổ ích, làm nền tảng cho sự nghiên cứu và
chế tạo Robot của mình.
B. Cấu tạo, chức năng của từng bộ phận của robot (không màn hình LCD)
1. Bộ Kit Arduino Uno R3
Arduino thực sự đã gây sóng gió trên thị trường người dùng DIY (là những người tự chế
ra sản phẩm của mình) trên toàn thế giới trong vài năm gần đây, gần giống với những gì
Apple đã làm được trên thị trường thiết bị di động. Số lượng người dùng cực lớn và đa
dạng với trình độ trải rộng từ bậc phổ thông lên đến đại học đã làm cho ngay cả những
người tạo ra chúng phải ngạc nhiên về mức độ phổ biến.
Arduino thật ra là một bo mạch vi xử lý được dùng để lập trình tương tác với các thiết bị
phần cứng như cảm biến, động cơ, đèn hoặc các thiết bị
khác. Đặc điểm nổi bật của Arduino là môi trường phát
triển ứng dụng cực kỳ dễ sử dụng, với một ngôn ngữ lập
trình có thể học một cách nhanh chóng ngay cả với người
ít am hiểu về điện tử và lập trình. Và điều làm nên hiện
tượng Arduino chính là mức giá rất thấp và tính chất
nguồn mở từ phần cứng tới phần mềm. Chỉ với khoảng
$30, người dùng đã có thể sở hữu một board Arduino có
20 ngõ I/O có thể tương tác và điều khiển chừng ấy thiết
bị.
Arduino ra đời tại thị trấn Ivrea thuộc nước Ý và được đặt theo tên một vị vua vào thế kỷ
thứ 9 là King Arduin. Arduino chính thức được đưa ra giới thiệu vào năm 2005 như là
một công cụ khiêm tốn dành cho các sinh viên của giáo sư Massimo Banzi, là một trong
những người phát triển Arduino, tại trường Interaction Design Instistute Ivrea (IDII).
Mặc dù hầu như không được tiếp thị gì cả, tin tức về Arduino vẫn lan truyền với tốc độ
chóng mặt nhờ những lời truyền miệng tốt đẹp của những người đầu tiên, Hiện nay
Arduino nổi tiếng tới nỗi có người tìm đến thị trấn Ivrea chie để tham quan nơi đã sinh ra
Arduino.
Arduino uno r3 là 1 bo mạch điều khiển có chức năng cho phép người dung lập
trình chương trình vào. Từ đó truyền tín hiệu cho toàn bộ hệ thống của xe thực hiện
tác vụ của mình. Arduino gồm cổng ngồn 5v, cổng cấp dữ liệu USB, và bảng
mạch….
7
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
2. L298
8
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
• Tích hợp 5 cảm biến dò line, 1 cảm biến tránh vật cản và một công tắc hành
trình báo chạm vật.
• Ngõ ra gồm 7 chân tín hiệu của cảm biến dạng số và 2 ngõ vào cấp nguồn cho
thiết bị.
• Kích thước: 128 x 45 x 12mm.
4. Động cơ
Chức năng
Khi có dòng điện chạy qua, động cơ sẽ quay làm bánh xe chuyển động theo
chương trình điều khiển
5. Cụm bánh xe
9
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
Robot gồm 3 bánh xe: hai bánh sau có chức năng chuyển động cho xe chạy; 1 bánh
trước có khản năng xoay 360 độ giúp điểu chỉnh hướng chuyển động của xe
Cụm dây cắm gồm dây đực- cái: nối dòng cho Arduino-L298, L298-DC, Arduino-
Cảm biến dò line
Dây nguồn: cấp nguồn cho Arduino hoạt động.
7. Nguồn:
– Loại pin : Pin Lithium/ Li-Ion
– Dung lượng : 2600mAh
– Volts : 3.7V
– Mã SP : ICR 18650
– Kích thước : 18mm x65mm
10
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
11
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
Bước 2: Tìm cổng kết nối của Arduino Uno R3 với máy tính
Khi Arduino Uno R3 kết nối với máy tính, nó sẽ sử dụng một cổng COM
(Communication port - cổng dữ liệu ảo) để máy tính và bo mạch có thể truyền tải
dữ liệu qua lại thông qua cổng này. Windows có thể quản lí đến 256 cổng COM.
Để tìm được cổng COM đang được sử dụng để máy tính và mạch Arduino UNO
R3 giao tiếp với nhau, bạn phải mở chức năng Device Manager của Windows.
12
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
Mở mục Ports (COM & LPT), bạn sẽ thấy cổng COM Arduino Uno R3 đang kết
nối
Thông thường, trong những lần kết nối tiếp theo, Windows sẽ sử dụng lại cổng
COM3 để kết nối nên bạn không cần thực hiện thêm thao tác tìm cổng COM này
nữa.
13
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
Vào menu Tools -> Serial Port -> chọn cổng Arduino đang kết nối với máy tính. Ở
máy của mình là COM3.
Xác nhận cổng COM của Arduino IDE ở góc dưới cùng bên phải cửa sổ làm việc
14
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
Nạp một chương trình mẫu bằng cách vào menu File -> Examples -> 01.Basics ->
chọn Blink.
Bạn sẽ thấy Arduino IDE mở một cửa sổ mới chứa mã nguồn Blink. Mã này có
chức năng là điều khiển đèn LED màu cam trên mạch Arduino Uno R3 nhấp nháy
với chu kì 1 giây.
15
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
Bấm tổ hợp phím Ctrl + U để tải chương trình lên mạch Arduino Uno R3. Bạn sẽ
thấy IDE xác nhận đã lập trình thành công như hình dưới.
16
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
int IN_line,In_line_last,mode;
int ss1,ss2,ss3,ss4,ss5; // gán
void setup()
{
pinMode(InA, OUTPUT);
pinMode(InB, OUTPUT);
pinMode(InC, OUTPUT);
pinMode(InD, OUTPUT);
17
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
pinMode(13, OUTPUT);
digitalWrite(InA, LOW);
digitalWrite(InB, HIGH);
digitalWrite(InC, LOW);
digitalWrite(InD, HIGH);
digitalWrite(13, LOW);
analogWrite(EnA,250);
analogWrite(EnB,250);
pinMode(Pin_ss1, INPUT);//Set chân cảm biến 1 là input
pinMode(Pin_ss2, INPUT);//Set chân cảm biến 2 là input
pinMode(Pin_ss3, INPUT);//Set chân cảm biến 3 là input
pinMode(Pin_ss4, INPUT);//Set chân cảm biến 4 là input
pinMode(Pin_ss5, INPUT);//Set chân cảm biến 5 là input
Serial.begin(9600);
}
void loop() {
Serial.println(EnB);
In_line_last = IN_line;
IN_line = In_SenSor();
if(IN_line!=In_line_last)
{
if(In_line_last!=5)
{
robotMover(IN_line);
}
}
}
18
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
void robotMover (int line)
{
switch (line)
{
case -4:// sang trai
{
analogWrite(EnA,60);//banh phai
analogWrite(EnB,10);//banh trai
break;
}
case -3://sang trai
{
analogWrite(EnA,50);//banh phai
analogWrite(EnB,30);//banh trai
break;
}
case -2:// sang trai
{
analogWrite(EnA,70);//banh phai
analogWrite(EnB,50);//banh trai
break;
};
case -1:// sang trai
{
analogWrite(EnA,100);//banh phai
analogWrite(EnB,70);//banh trai
break;
}
19
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
case 0:// di thang
{
analogWrite(EnA,80);//banh phai
analogWrite(EnB,80);//banh trai
break;
}
case 1:// rẽ phai
{
analogWrite(EnA,70);//banh phai
analogWrite(EnB,100);//banh trai
break;
};
case 2:// rẽ phai
{
analogWrite(EnA,50);//banh phai
analogWrite(EnB,70);//banh trai
break;
}
case 3:// rẽ phai
{
analogWrite(EnA,30);//banh phai
analogWrite(EnB,50);//banh trai
break;
}
case 4:// rẽ phai
{
analogWrite(EnA,10);//banh phai
analogWrite(EnB,60);//banh tra
20
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
break;
}
case 5:// QUAY
{
Serial.print(mode);
if(mode==0)
{
analogWrite(EnA,70);//banh phai
analogWrite(EnB,20);//banh tra
}
else
{
analogWrite(EnA,20);//banh phai
analogWrite(EnB,70);//banh tra
}
break;
}
case 6:{
analogWrite(EnA,80);//banh phai
analogWrite(EnB,10);//banh tra
break;
}
case 7:{
analogWrite(EnA,10);//banh phai
analogWrite(EnB,80);//banh tra
break;
}
}
21
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
}
22
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
return 3;
}
else if((ss1==1)&&(ss2==1)&&(ss3==1)&&(ss4==1)&&(ss5==0))//lech trai cap 4
{
mode=1;
return 4;
}
else if((ss1==1)&&(ss2==0)&&(ss3==0)&&(ss4==1)&&(ss5==1))//lech phai cap 1
{
mode=0;
return -1;
}
else if((ss1==1)&&(ss2==0)&&(ss3==1)&&(ss4==1)&&(ss5==1))//lech phai cap 2
{
mode=0;
return -2;
}
else if((ss1==0)&&(ss2==0)&&(ss3==1)&&(ss4==1)&&(ss5==1))//lech phai cap 3
{
mode=0;
return -3;
}
else if((ss1==0)&&(ss2==1)&&(ss3==1)&&(ss4==1)&&(ss5==1))//lech phai cap 4
{
mode=0;
return -4;
}
else if((ss1==1)&&(ss2==1)&&(ss3==1)&&(ss4==1)&&(ss5==1))//lech hoàn toàn
23
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
{
return 5;
}
else if((ss1==0)&&(ss2==0)&&(ss3==0)&&(ss4==1)&& (ss5==1))//góc vuong sang trai
{
mode=0;
return 6;
}
else if((ss1==1)&&(ss2==1)&&(ss3==0)&&(ss4==0)&&(ss5==0))//góc vuong sang phai
{
mode=1;
return 7;
}
}
24
Đồ án nhập môn ngành kỹ thuật
ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
VINH UNIVERSITY ROBOT DÒ LINE – SINH VIÊN K59 KT ĐK & TDH
THE END
25
Đồ án nhập môn ngành kỹ thuật