araba icin devir göstergesi yardım

Başlatan mame, 28 Eylül 2007, 05:01:51

mame

arkadaslar arabama  motor devrini gösterecek devir göstergesi yapmak istiyorum.hazırına 150 ytl istiyolar bunu daha kolay yoldan ben yapamazmıyım.mesala sarj dinamosundan voltaj olcüp opampla pice besleyip ölctügüm degeri lcd de göstertsem.ama konuyla ilgili(sarj dinamosu hangi devirde kac volt üretir )teknik bilgim olmadıgı icin ustalarıma bir danısayımistedim.
bayrakları bayrak yapan üstündeki kandır,toprak eğer uğrunda ölen varsa vatandır.

bigbey

Motorun ateşleme sisteminden manyetik olarak bilgi alabilirsin.
bujilere giden kablolardan herhangi birine manyetik algılayıcı bir sensor koyup zamana göre palsleri sayıp motor devrini bulabilirsin.
TA6R

M_B

Merhaba Arkadas;
Bu konu ile ilgili forumda bilgiler mevcut  
kolay gelsın.
M_B

https://www.picproje.org/index.php/topic,16031&start=0
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

Maxim

önce araç nedir onu öğrensek ,

sonra eteşleme kablosundan veya ateşleme bobininden veya araç beyin çıkışındaki rpm bilgisinden devir okunabilir .

birde o örnekte verilen rpm komutu ile ölçülen devir kullanışlı değil ,
detaylı bir ölçüm isteniyorsa ölçüm yavaşlıyor ,
ölçümü hızlı yapmaya çalıştığınız zamanda detaylar kayboluyor .

en iyisi interrupt kullanmak ,
RB0 girişinden ,
bende henüz öğrenemedim tam olarak .

slm


arslan74

Alıntı Yaparkadaslar arabama motor devrini gösterecek devir göstergesi yapmak istiyorum.hazırına 150 ytl istiyolar bunu daha kolay yoldan ben yapamazmıyım.mesala sarj dinamosundan voltaj olcüp opampla pice besleyip ölctügüm degeri lcd de göstertsem.ama konuyla ilgili(sarj dinamosu hangi devirde kac volt üretir )teknik bilgim olmadıgı icin ustalarıma bir danısayımistedim.

Eğer teknik bilgin yok ise inanki bunu daha ucuza yapamassın. Bırak ucuza yapmayı yaptığın devrenin doğru çalışması bile zordur. Bir de harcadığın onca boşa giden emeğide düşünürsen, bir tane satın almak senin için daha mantıklı gözükyor.

solidus

Benzeri bir devrenin şahin marka araçlarda tevzi makarasındaki boş bir uçtan pals alınarak sayıldığını duymuştum. Ama elektronik ateşlemeli araçlarda harici bir donanım olmadan yapılabilmesi zor gibi görünüyor..
Kimine göre kralım kimine göre yalanım… Herkes rahatına baksın, ben adamına göre adamım..

cevat

İbreli motorsiklet devir saatleri var daha uygun fiyata alırsın

mame

arkadaslar cevaplarınız ıcın hepınıze teşekkür ederim.yazılan cevaplardan anladıgım kadarıyla benım arabanın herhangı bır yerıne bır sensor koyup bunuda pıc le olcup hesaplamamın en kolay yontem oldugunu cıkarıyorum
http://www.josepino.com/pic_projects/index.pl?tachometer2.jpc
bu sıtedekı devre ılgımı cektı aynısını bende basıc te yapabılırım ama benım bu durumda nasıl bır sensoru nereye takmam gerekır.arac 2005 clio diesel teşekkürler.
bayrakları bayrak yapan üstündeki kandır,toprak eğer uğrunda ölen varsa vatandır.

umutozkans

Merhaba motor devir sayısını göstermek için aşağındaki kodu buldum.
#include<pic.h>
#include<delay.c>
#include<stdio.h>
#include<lcd.c>
unsigned char sayac=0;
unsigned char sayim=0;
unsigned char hiz;
unsigned char sn=0;
unsigned char ilk=0;
unsigned char goster[]=" ";
void interrupt motor_hizi(void)
{
       if(ilk==0)lcd_init();
       ilk=1;
   sayac++;
   sn++;
   if(sayac==2)
   {
       tmr0=61;
       sayac=0;
       hiz=sayim+sayim/4;
       sayim=0;
   }
       if(sn>=20)
       {
           sn=0;
           lcd_clear();
           sprintf(goster,"%d",hiz);
           lcd_puts(goster);
       }

   t0ıf=0;
}
main(void)
{
   trısb=0;
   trısa=1;
   t0cs=0;
   psa=0;
   ps0=1;
   ps1=1;
   ps2=1;
   tmr0=61;
   t0ıe=1;
   t0ıf=0;
   ei();
   for(;
   {
       while(ra0==0);
       sayim++;
       while(ra0==1);
   }
}

Devre ve yapıyı komple kurdum. Motor dönüyor enkoder çıkışı pals veriyor. Ama kod devir/sn olarak yazılmış. Ben de "hiz=sayim+sayim/4; " satırını 60 ile çarptım RPM oldu ama LCD 60, 120,180 RPM gibi değerler gösteriyor ve 3. hane abuk subuk çıkıyor.Ara değerler yok yani.

1.
Programda her 100 ms'de (50 ms 'de kesme oluşuyor sayaç =2 olunca 100 ms) bir kesme ile hız hesaplanıyor. Ben bunu her 50 ms'de yapmayı düşünüyorum. Ama nasıl? (En iyisi her pals geldiğinde olmalı ama kod komple değişmeli galiba, onu bilmiyorum.)

2.
LCD ekranda 3. hane çıkmıyor bunu nasıl halledicem. (örn. 180 yerine 18|| çıkıyor)

yardımcı olursanız sevinirim.Yapamassam patron işten kovacak. yardımm

umutozkans

Yaaa bu koca sitede kimse anlamıyo mu bu işten ??