Professional Documents
Culture Documents
M CH Đo Khoang Cách Dung Cam Bien Sieu Am
M CH Đo Khoang Cách Dung Cam Bien Sieu Am
Trang| 1
Nhm 6
LI CM N
i u tin nhm xin chn thnh cm thy Nguyn Kim Suyn ngi trc tip
Trang| 2
Nhm 6
LI NI U
Ngy nay khoa hc cng ngh ngy cng pht trin, vi iu khin AVR v vi iu khin
PIC ngy cng thng dng v hon thin hn, nhng c th ni s xut hin ca Arduino
vo nm 2005 ti Italia m ra mt hng i mi cho vi iu khin. S xut hin ca
Arduino h tr cho con ngi rt nhiu trong lp trnh v thit k, nht l i vi nhng
ngi bt u tm ti v vi iu khin m khng c qu nhiu kin thc, hiu bit su sc
v vt l v in t. Phn cng ca thit b c tch hp nhiu chc nng c bn v l
m ngun m. Ngn ng lp trnh trn nn Java li v cng d s dng tng thch vi
ngn ng C v h th vin rt phong ph v c chia s min ph. Chnh v nhng l do
nh vy nn Arduino hin ang dn ph bin v c pht trin ngy cng mnh m trn
ton th gii. Trn c s kin thc hc trong mn hc : vi iu khin cng vi nhng
hiu bit v cc thit b in t, nhm chn ti: o Khong Cch Bng Sng Siu
m vi mc ch tm hiu thm v Arduino, lm quen vi cc thit b in t,cch lp
trnh giao tip vi my tnh v nng cao hiu bit cho bn thn. Do kin thc cn hn hp,
thm vo y l ln u em thc hin n nn chc chn khng trnh khi nhng thiu
st, hn ch v th nhm rt mong c c s gp v nhc nh t thy gio c th hon
thin ti ca mnh.
Em xin chn thnh cm n thy gio Nguyn Kim Xuyn gip nhm rt nhiu trong
qu trnh tm hiu, thit k v hon thnh ti n 1 ny.
Trang| 3
Nhm 6
Mc lc
Nhn xt ca gio vin hng dn ........................................................................ 1
Li cm n .............................................................................................................. 2
Li ni u .............................................................................................................. 3
A. Gii thiu cc module s dng trong mch
I.Gii thiu cm bin siu m SRF-05 .................................................................. 4
II.Gii thiu module Arduino Nano ..................................................................... 8
III.Gii thiu LCD 16x02....................................................................................... 13
B.Thit k v thi cng mch
I. Mch m phng ................................................................................................... 15
II. Mch nguyn l .................................................................................................. 16
III. Mch layout ...................................................................................................... 17
IV. M code ............................................................................................................. 18
V. Kt lun v hng pht trin ........................................................................... 20
Ti liu tham kho .................................................................................................. 21
Trang| 4
Nhm 6
ta
tnh
khong
cch
ca
vt
cn.
Trang| 5
Nhm 6
C th hn v HC-SR05 :
Cm bin siu m SRF-05 c pht trin ln t SRF-04 nn hot ng ca
Trong :
+ VCC pin 5V Arduino.
+ trig chn digital (OUTPUT), y l chn s pht tn hiu t cm bin.
+ echo chn digital (INPUT), y l chn s nhn li tn hiu c phn x
t vt cn.
+ Out khi ni mass th lc ny chn trig v chn echo s hot ng trn cng
1 chn, khi b trng th chn trig v echo s hot ng ring bit nh SRF 04.
GND GND Arduino.
Nguyn l hot ng :
MODE 1: 2 chn trig v echo hot ng ring bit
Trang| 6
Nhm 6
S kt ni phn cng :
Trang| 7
Nhm 6
Trang| 8
Nhm 6
Trang| 9
Nhm 6
Trang| 10
Nhm 6
V s dng cng ny nn kch thc board (v chiu cao) cng gim i kh nhiu, ngoi
ra bn c th lp trnh thng trc tip cho Nano t my tnh - iu ny to nhiu in thun
li cho newbie.
Lp trnh cho Arduno Nano :
-
Cng tng t nh bn Arduino Uno R3, Arduino Nano s dng chng trnh
Arduino IDE lp trnh, v ngn ng lp trnh cho Arduino cng tn l
Arduino (c xy dng trn ngn ng C). Tuy nhin, nu mun lp trnh cho
Arduino Nano, bn cn phi thc hin mt s thao tc trn my tnh. Sau y
l cc bc hng dn c th lp trnh cho Arduino Nano :
Trang| 11
Nhm 6
Trang| 12
Nhm 6
VDD
3
4
VEE
RS
M t
Chn ni t cho LCD, khi thit k mch ta ni chn ny vi GND
ca mch iu khin
Chn cp ngun cho LCD, khi thit k mch ta ni chn ny vi
VCC=5V ca mch iu khin
iu chnh tng phn ca LCD.
Chn chn thanh ghi (Register select). Ni chn RS vi logic 0
(GND) hoc logic 1 (VCC) chn thanh ghi.
+ Logic 0: Bus DB0-DB7 s ni vi thanh ghi lnh IR ca LCD
( ch ghi - write) hoc ni vi b m a ch ca LCD (
ch c - read)
Trang| 13
Nhm 6
15
16
7 - 14
GND cho n nn
Trang| 14
Nhm 6
Trang| 15
Nhm 6
5. Nguyn l hot ng :
Sau khi c xung kch vo chn Trigger th cc pht ca cm bin s pht ra 8 xung
ca sng m thanh ( v= 340m/s)
Trang| 16
Nhm 6
Ngay sau pin Echo vdk s ko ln cao v i sng m thanh phn x li. khi
gp sng phn x th pin Echo s c ko xung thp. Nh vy, thi gian pin Echo
mc cao s chnh l thi gian sng m thanh i v v trn qung ng t cm
bin ti vt cn. chng ta s dng timer m khong thi gian ny.
}
void loop()
{
digitalWrite(trig,0);// tt chn trig
delayMicroseconds(2);
digitalWrite(trig,1);// pht xung t chn trig
delayMicroseconds(5);// xung c di 5 microSeconds
digitalWrite(trig,0); // tt chn trig
duration = pulseIn(echo,HIGH);//o rng xung HIGH chn echo.
distance = int(duration/2/29.412);//tnh khong cch n vt.
if (distance<=20)
{
lcd.setCursor(0,0); // v tr xut ra lcd
lcd.print("warning!!!!");// xut ch warning
lcd.setCursor(0,1);
lcd.println("kcach < =20cm");
digitalWrite(13, HIGH); // bt led
delay(100);
}
else
{
lcd.setCursor(0,0);
lcd.print("khoang cach do :");
lcd.setCursor(5,1);
lcd.print(distance);
lcd.println("cm");
digitalWrite(6, HIGH); // bt led
delay(500);
digitalWrite(6, LOW); // bt led
delay(500);
}
delay(200);
}
Trang| 19
Nhm 6
Trang| 20
Nhm 6
Trang| 21
Nhm 6