prj-1

Araç Bilgisayarı

    2 ad. hcsr04 uzaklık sensörü, 3 adet lm35 sıcaklık sensörü, 4 satır lcd ekran, 2 adet halll effect sensörü , 1 ad. LDR  ile  araç bilgisayarı projesi...   

hcsr04 ler arabanın arkasına yerleştirilir. ve nesnelerin yakınlığını ölçer...

lm35 ısı sensörleri: bir tanesi motor sıcaklığı için radyatöre, bir tanesi dış sıcaklık için yan aynaya, diğeri de araba sıcaklığı için arabanın içine  yerleştirilir. 

LDR ışık sensörü: arabanın camının hemen altına yerleştirilir.

hall efect sensörleri: bir tanesi  teker devrini saymak için arka tekerlerden birine, diğeride motor devri için motor kayışlarına uygun bir noktaya yerleştirilir. karşılıklarına en fazla 10 mm. mesafe olacak şekilde mıknatıslar yerleştirilir...

araba içinde uygun bir noktaya lcd ekran ve motorun olduğu bölüme uygun bir yerede devre kartı korumalı olarak yerleştirilir.

devre kartı eagle sch  brd   dosyaları

pikyaz kodu aşağıdadır...

 

ekle lcd
ekle hcsr4
pinlerlcd(LATB,2,3,7,6,5,4)
pinlerhcsr4(PORTC,1,2)
analog1
analog2
analog3
deg ab
deg hc
deg hc2
deg sroku
deg dv
deg hiz
deg yol
deg ayol
deg irt
deg say
deg byol
deg trt
deg mdev
deg dsc
deg isc
kod ayar(){
pin10 = g
pin20 = g
pin11 = g
pin4 = g
kesmeb0
kesmeb1
pin21 = g
pin25 = g
pin24 = g
pin26 = g
pin5 = c
lcdgiris
bekle 1000
lcdkonum 1,0
lcdyaz Hiz=
lcdkonum 1,11
lcdyaz Dvr=
lcdkonum 2,0
lcdyaz YOL=
lcdkonum 2,11
lcdyaz FAR=
lcdkonum 3,0
lcdyaz ARA=
lcdkonum 3,11
lcdyaz IsiI=
lcdkonum 4,0
lcdyaz YGMR=
lcdkonum 4,11
lcdyaz IsiD=
epromoku 4,trt
epromoku 5,trt_a
epromoku 6,trt_b
epromoku 7,trt_c
eger trt = 255
trt = 0
eson
}
kod bas(){
incf say,1
pin20 = 0
bekle 200
pin20 = 1
eger say = 100
trt = trt + irt
yol = irt * 16
yol = yol / 10
ayol = trt * 185
ayol = ayol / 100
byol = ayol / 1000
dv = byol * 1000
ayol = ayol - dv
hiz = yol * 88
hiz = hiz / 100
hcsr4olc hc,hc2
eger hc > hc2
hc = hc2
eson
eger hc > 400
hc = 0
eson
anaoku2 dsc
anaoku3 isc
ab = ab / 3
dsc = dsc / 3
isc = isc / 3
test pin25 0
clrf trt
clrf trt_a
clrf trt_b
clrf trt_c
tson
lcdkonum 1,4
lcdbas hiz
lcdkonum 1,15
lcdbas mdev
lcdkonum 2,4
lcdbas byol
lcdyaz .
lcdbas ayol
lcdkonum 2,15
test pin4 1
lcdyaz AC
degilse
lcdyaz KP
tson
lcdkonum 4,5
test pin20 1
lcdyaz KP
degilse
lcdyaz AC
tson
lcdkonum 3,4
lcdbas hc
lcdkonum 3,16
lcdbas isc
lcdkonum 4,16
lcdbas dsc
eprombas 4,trt
eprombas 5,trt_a
eprombas 6,trt_b
eprombas 7,trt_c
irt = 0
say = 0
mdev = 0
eson
}
kod kesme1(){
incf irt,1
}
kod kesme2(){
incf mdev,1
}
kod kesme3(){
nop
}
kod kesme47(){
nop
}