Pozdrav svima... Hteo bih da napravim digitalni brojac predjenih kilometara na automobilu koristeci mikrokontroler (NE BRZINOMER). Interesuje me kako da obrtanje sajle kilometar sata pretvorim u neki signal prepoznatljiv mikrokontroleru ?
Digitalni kilometar sat / PIC
Zaključano
Zakačeno
moj predlog kako bi to ja "probao" da rešim
pre svega, trebalo bi znati koliko puta se sajla okrene na nekom pređenom putu, na primer 100 m
ako se na 100 m sajla okrene 100 puta, na 1 Km okrene se 1000,..to je jasno
koji senzor se uzima i nije toliko važno, može optički,..
program bi napisao tako da na ulaznom pinu brojiš te impulse,pa kad dostigne 1000 sledeći brojač uveća za jedan, i to bi bio prikazan taj 1 Km
znači treba ti brojač u brojaču
pre svega, trebalo bi znati koliko puta se sajla okrene na nekom pređenom putu, na primer 100 m
ako se na 100 m sajla okrene 100 puta, na 1 Km okrene se 1000,..to je jasno
koji senzor se uzima i nije toliko važno, može optički,..
program bi napisao tako da na ulaznom pinu brojiš te impulse,pa kad dostigne 1000 sledeći brojač uveća za jedan, i to bi bio prikazan taj 1 Km
znači treba ti brojač u brojaču
Code:
if x<y then
i=i+1
if i = 1000 then
brojač = brojač + 1
endif
if x<y then
i=i+1
if i = 1000 then
brojač = brojač + 1
endif
Potpis
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
Sto se programiranja tice, to je ok, znam kako cu to odraditi, jedino nemam pretstavu kako da to uvrtanje sajle prenesem kao signal u mikrokontroler... tako da svaka ideja je dobrodosla...
Imas deo koji se zove elektronski pinjon i on se montira na menjac umesto sajle. Na izlazu dela imas impulse koji odgovaraju obrtajima.
Takodje moras znati koliko metara predstavlja jedan obrtaj.
Takodje moras znati koliko metara predstavlja jedan obrtaj.
Potpis
Zivim sjajno, mada imam i drugih neprijatnosti.
Kako radi taj opticki senzor ? zvuci kao dobra ideja... nisam nikad radio sa njima? i gde to ima da se kupi ?
A sto se pinjona tice... zar on ne salje impulse u zavisnosti od broja obrtaja motora? tu je problem jer nije isti prenosni odnos i necu istu distancu preci vozeci u prvu brzinu na 2000 o/min ili u 5tu na 2000 o/min.
A sto se pinjona tice... zar on ne salje impulse u zavisnosti od broja obrtaja motora? tu je problem jer nije isti prenosni odnos i necu istu distancu preci vozeci u prvu brzinu na 2000 o/min ili u 5tu na 2000 o/min.
Pinjon je mehanicki spregnut sa diferencijalom tako da broj obrtaja motora tu nema nikakve veze. Da ima taksisti bi vozili k'o manijaci samo prvom kako bi nekoga odrali
Iz ovog odgovora sam zakljucio da nas pinjon spasava uzasne buke po gradu jer:
- taksisti voze kao manijaci
- cilj im je samo da nekog oderu
hvala spravi koja se zove pinjon
sve najbolje
- taksisti voze kao manijaci
- cilj im je samo da nekog oderu
hvala spravi koja se zove pinjon
sve najbolje
Potpis
Zivim sjajno, mada imam i drugih neprijatnosti.
1 okretaj za 1 m predjenog puta.
Hmm, postoje t razdjelnici za kilometar sajlu ( koriste ih taksisti da prikopcaju mehanicki taksimetar) a ako moze u kuciste postojeceg brzinomjera da se smjesti neki davac onda uradi tako.
Senzor moze biti opticki, ali ja preporucujem neki magnetni zbog prasine.
Koji automobil je u pitanju?
Hmm, postoje t razdjelnici za kilometar sajlu ( koriste ih taksisti da prikopcaju mehanicki taksimetar) a ako moze u kuciste postojeceg brzinomjera da se smjesti neki davac onda uradi tako.
Senzor moze biti opticki, ali ja preporucujem neki magnetni zbog prasine.
Koji automobil je u pitanju?
U pitanju je Opel Kadett sa ABS-om...
Medjutim ja imam i VSS (Vehicle Speed Sensor) koji ja mogu da iskoristim bas za ovo sto mi treba... brojanjem tih impulsa cu ustvari dobiti predjenu razdaljinu pri obrtanju tocka, a merenjem vremenskog intervala izmedju dva signala sa senzora dobicu brzinu... jesam li u pravu?
Medjutim ja imam i VSS (Vehicle Speed Sensor) koji ja mogu da iskoristim bas za ovo sto mi treba... brojanjem tih impulsa cu ustvari dobiti predjenu razdaljinu pri obrtanju tocka, a merenjem vremenskog intervala izmedju dva signala sa senzora dobicu brzinu... jesam li u pravu?
Aaaa, to je sad druga pesma. VSS je na diferencijalu a ne na radilici 
Pazi samo da 'kacenjem' na VSS ne zasmetas ECU. Uglavnom ono sto si napisao je generalno OK, jos samo da saznas koliko impulsa po metru/kilometru imas sa VSS i resio si problem.
Pazi samo da 'kacenjem' na VSS ne zasmetas ECU. Uglavnom ono sto si napisao je generalno OK, jos samo da saznas koliko impulsa po metru/kilometru imas sa VSS i resio si problem.
Mozda to to pise na kilometar satu? Na zastavinim satovima (teleoptik) pise sa zadnje strane da jedan obrtaj sajle odgovara 1 m predjenog puta
-ps. Posto se od prvog posta prica o obrtanju, okretanju sajle i ja sam i u gornjem postu govorio o obrtajima sajle, ne motora. Mozda je bilo malo neprecizno jer sam u istom spomenuo i menjac pa je doslo do zabune i otislo se na obrtaje motora.
-ps. Posto se od prvog posta prica o obrtanju, okretanju sajle i ja sam i u gornjem postu govorio o obrtajima sajle, ne motora. Mozda je bilo malo neprecizno jer sam u istom spomenuo i menjac pa je doslo do zabune i otislo se na obrtaje motora.
Potpis
Zivim sjajno, mada imam i drugih neprijatnosti.
Kod vozila sa zadnjim pogonom, pinion se nalazi u menjackoj kutiji, spregnut sa izlaznom osovinom, kod vozila sa prednjim pogonom, pinion se takodje nalazi u menjackoj kutiji, spregnut sa osovinom na kojoj se nalazi konusni zupcanik.
Dedukcijom se dolazi do zakljucka da je pinion posredno (preko diferencijala) vezan za pogonske tockove, t.j. njegov broj obrtaja je direktno srazmeran predjenom putu.
Da je to drugacije, taksisti bi vozili u rikvercu
Oba moja posta su trebala da budu objasnjenje za:
Dedukcijom se dolazi do zakljucka da je pinion posredno (preko diferencijala) vezan za pogonske tockove, t.j. njegov broj obrtaja je direktno srazmeran predjenom putu.
Da je to drugacije, taksisti bi vozili u rikvercu
Oba moja posta su trebala da budu objasnjenje za:
Citat:
conver: %< %< %<
A sto se pinjona tice... zar on ne salje impulse u zavisnosti od broja obrtaja motora? tu je problem jer nije isti prenosni odnos i necu istu distancu preci vozeci u prvu brzinu na 2000 o/min ili u 5tu na 2000 o/min.
A sto se pinjona tice... zar on ne salje impulse u zavisnosti od broja obrtaja motora? tu je problem jer nije isti prenosni odnos i necu istu distancu preci vozeci u prvu brzinu na 2000 o/min ili u 5tu na 2000 o/min.
OK, znaci da sumiramo...
ostavim jedan pin na mikrokontroleru za + sa VSS-a (spustim 12v na nekih 3V)dakle pravim logicku 1cu na pin-u. Napravim brojace recimo za svakih 10 metara pa onda za 1 km i tako do 99999 km pa reset na 00000. Pojavom napona na pinu pokrecem tajmer i merim vreme izmedju dva signala na istom pinu,znam obim tocka, malo fizike V = S/T (S - obim tocka, T-vreme izmedju dva impulsa) i dobijam brzinu? jesam li sta ispustio ovde ?
ostavim jedan pin na mikrokontroleru za + sa VSS-a (spustim 12v na nekih 3V)dakle pravim logicku 1cu na pin-u. Napravim brojace recimo za svakih 10 metara pa onda za 1 km i tako do 99999 km pa reset na 00000. Pojavom napona na pinu pokrecem tajmer i merim vreme izmedju dva signala na istom pinu,znam obim tocka, malo fizike V = S/T (S - obim tocka, T-vreme izmedju dva impulsa) i dobijam brzinu? jesam li sta ispustio ovde ?
Jeste, nisi pazio na casu 
Ne treba ti obim tocka, samo saznaj koliko impulsa po metru/kilometru dolazi sa VSS-a.
Ne treba ti obim tocka, samo saznaj koliko impulsa po metru/kilometru dolazi sa VSS-a.
Najjednostavnije je da nakon gradnje uredjaja (hardvera) napravis
probni softver koji samo broji impulse. Nista drugo. Onda predjes npr.
100km (precizno izmerenih, npr. GPS-om ili na poznatoj relaciji),
podelis dobijeni broj impulsa sa 100, i dobijes koliko ti impulsa daje
davac za 1km. Zbog cega bas 100km? Da bi se minimizirala greska. Moze
se svakako preci i manja relacija, ali je bitno da bude sto preciznije
izmerena jer se na osnovu nje bazdari PIC.
Onda se brzina jednostavno racuna. Podeli li se dobijeni broj impulsa
za 1km sa vremenom od 1 sata, dobija se brzina. Npr. 60km/1h. Naravno,
malo je neprakticno voziti se citav kilometar i tek onda videti
brzinu, pa je sigurno prakticnije uzeti neki manji odnos (30km/30min,
15km/15min, ... 1km/1min, 0,5km/30S, 0,25km/15S ...). Vreme u
sekundama je vreme za koje ce se vrsiti update displeja. npr. pri
odnosu od 0,25km/15S brzina ce se prikazivati na svakih 15S, pa je
zgodnije da ovo vreme bude sto krace.
probni softver koji samo broji impulse. Nista drugo. Onda predjes npr.
100km (precizno izmerenih, npr. GPS-om ili na poznatoj relaciji),
podelis dobijeni broj impulsa sa 100, i dobijes koliko ti impulsa daje
davac za 1km. Zbog cega bas 100km? Da bi se minimizirala greska. Moze
se svakako preci i manja relacija, ali je bitno da bude sto preciznije
izmerena jer se na osnovu nje bazdari PIC.
Onda se brzina jednostavno racuna. Podeli li se dobijeni broj impulsa
za 1km sa vremenom od 1 sata, dobija se brzina. Npr. 60km/1h. Naravno,
malo je neprakticno voziti se citav kilometar i tek onda videti
brzinu, pa je sigurno prakticnije uzeti neki manji odnos (30km/30min,
15km/15min, ... 1km/1min, 0,5km/30S, 0,25km/15S ...). Vreme u
sekundama je vreme za koje ce se vrsiti update displeja. npr. pri
odnosu od 0,25km/15S brzina ce se prikazivati na svakih 15S, pa je
zgodnije da ovo vreme bude sto krace.
> Pojavom napona na pinu pokrecem tajmer i merim vreme izmedju dva
> signala na istom pinu
Mozete naravno meriti i vreme izmedju dva impulsa (ili dve pauze -
svejedno) i tako dobiti kraci period ocitavanja brzine od onog koji
sam prethodno predlozio, ali mislim da je taj nacin tezi za
bazdarenje. U principu, sve zavisi od toga koliko impulsa daje brojac.
Ukoliko daje premalo (npr 1 impuls za 10m), prakticnije je meriti
vreme izmedju dva impulsa.
Ukoliko daje previse (npr. 1000 impulsa za 10m), prakticnije je
brojati impulse u fiksnom vremenskom intervalu.
> signala na istom pinu
Mozete naravno meriti i vreme izmedju dva impulsa (ili dve pauze -
svejedno) i tako dobiti kraci period ocitavanja brzine od onog koji
sam prethodno predlozio, ali mislim da je taj nacin tezi za
bazdarenje. U principu, sve zavisi od toga koliko impulsa daje brojac.
Ukoliko daje premalo (npr 1 impuls za 10m), prakticnije je meriti
vreme izmedju dva impulsa.
Ukoliko daje previse (npr. 1000 impulsa za 10m), prakticnije je
brojati impulse u fiksnom vremenskom intervalu.
Koliko ja videh, zahtev je da se samo meri predjeni put, ne brzina, tako da vreme izmedju 2 impulsa uopšte nije bitno.
Pozdrav.
Sinisha
Citat:
Pozdrav svima... Hteo bih da napravim digitalni brojac predjenih kilometara na automobilu koristeci mikrokontroler (NE BRZINOMER).
Pozdrav.
Sinisha
Joj, jeste.
Nema veze... hvala u svakom slucaju! Mada predomislio sam se, dopisacu i brzinu na LCD isto preko VSS-a! Cekam da se malo otopli pa da krenem da analiziram signal sa senzora! Cime bi mogao da izbrojim impulse u minuti? Jel postoji neki multimer za tako nesto ?
> Cime bi mogao da izbrojim impulse u minuti?
Pa istim mikrokontrolerom kojim merite brzinu. Napravite hardver,
spojite ga sa senzorom, postavite mikrokontroleru 32,768KHz kristal na
TIMER1, i uz par softverskih trikova imate stabilnu vremensku bazu
koja generise interapt svake sekunde (ili 2S ako izbegnete "trikove").
Onda samo odbrojte 60 sekundi, i imate 1 minut.
Impulse brojite na poznatoj relaciji (100km). Senzor povezite na RB0
pin (jer je on sa smit triger ulazom) ili na RA4 (ako imate mnogo
impulsa pa ih trebate podeliti).
Dobijeni broj impulsa koristite kasnije za kalibraciju istog hardvera,
npr. snimajuci podatak u EEPROM, cime omogucavate kasniju upotrebu
brzinomera/brojaca i u drugom vozilu.
Pa istim mikrokontrolerom kojim merite brzinu. Napravite hardver,
spojite ga sa senzorom, postavite mikrokontroleru 32,768KHz kristal na
TIMER1, i uz par softverskih trikova imate stabilnu vremensku bazu
koja generise interapt svake sekunde (ili 2S ako izbegnete "trikove").
Onda samo odbrojte 60 sekundi, i imate 1 minut.
Impulse brojite na poznatoj relaciji (100km). Senzor povezite na RB0
pin (jer je on sa smit triger ulazom) ili na RA4 (ako imate mnogo
impulsa pa ih trebate podeliti).
Dobijeni broj impulsa koristite kasnije za kalibraciju istog hardvera,
npr. snimajuci podatak u EEPROM, cime omogucavate kasniju upotrebu
brzinomera/brojaca i u drugom vozilu.