Araçtan ateşleme sinyalini PICe vermek?

Başlatan zoptrik, 11 Aralık 2011, 20:09:29

zoptrik

Tekrar selamlar. Baya bir yorum yapılmış hepsini okumam ve araştırmam baya bir zamanımı aldı. Öncelikle yorum yapan herkese çok teşekkür ederim. Bu gün derste dayanamadım telefondan internete girip bütün cevapları okudum. sonra çarşıya inip 3 tane daha 16f628a aldım.
Ben bir yolu tercih etmektense hepsini denemeyi tercih edeceğim sanırım. Bredboard üzerine iki tane devre düzmeyi planlıyorum. ikisi de aynı şekilde yazdığım programla çalışacak ve birini spir ile birini de K bacağından ya ete hocamın dediği gibi varistör kullanarak ya da ilk verdiğim devrede araya iki tane 220k direnç atıp 5v1 zenerle doğrudan PIC e ya da araya optocupler koyarak izole etmeyi düşünüyorum. K bacağında ısrar etmemin sebebi hem aracın kendi devir saatinin sinyali oradan alması hem de dikkat ederseniz ateşleme sisteminde gösterilen 3 numara ile gösterilen bir parça var şu anda aracımda o parça var zaten yapmak istediğim onun bir kopyası gibi fakat bütün parametreler elimde olacak. ve içinin fotosunu çekmiştim onda da bu şekilde kullanılmış.

Sayın invertor;
empedans trafosu kullanmak da çok mantıklı hem tam bir izolasyon sağlar elimde bunu yapabilecek bir ton malzeme de var. hatta çıkıştaki dalgalı akımı düz akıma çevirip adc ile devir bile ölçebilirim rb0 kesmesine hiç gerek kalmaz çok daha basit program kodlarıyla da iş hallolur. benim korkum bu şekilde aracın ateşleme sistemine zarar verir miyim? veya araçta güç kaybı yaşar mıyım? Sonuça ateşleme beyni tek bir bobin için üretilmiş.
Tekrar teşekkürler en kısa zamanda ölçümleri bizzat yapıp sonuçları bildireceğim.
iyi forumlar...
DEHA; İMKANSIZDA MÜMKÜNÜ GÖREBİLMEK DEMEKTİR.GEMİLERİN KARADA DA YÜZEBİLECEĞİNİ SEZMEK, MEHMETLERDEN BIRINI "FATİH" YAPAR...!

inventor

Empedans trafosunun primer direncini yüksek seçersen bir sorun olmaz. Zaten 1-2 mA civarında akım çekeceksin. Sisteme etkisi olmayacaktır.

Bu arada aklıma geldi. Eskiden reet röle üzeirne bobin sarardık. Bobinden akım geçince reet rölenin kontakları kısadevre olurdu. Artık bu rölenin yerine manyetik bir parça kullanılıyor. Yarı iletken bir malzeme.Muhtemelen bizim hall sensör yapısında. 10-15 turluk gbir bobinle çalışabiliyor. Devir bilgisi alınan uca seri olarak girebilsen muazzam olurdu. Ama sorun o malzeme nereden bulunacak,adı nedir vb konularda. Biraz araçtırmak lazım.

Yeni model bir telefon santralinin dış hat kartında karşılaşmıştım. Eskiden aynı yerde reed röle olurdu.
İlmin en büyük düşmanı, sabırsızlıktır. (Şems-i Tırmizi)

ete

Bahsini ettiğin malzeme kesinlikle reed röle üzerine sarılmış bobin. Kapalı plastik kutu şeklinde ama bir tanesini ben açtım içinde dediğim şey çıktı. 4 bacaklı. İki bacak röle uçları diğer iki bacak ise bobin uçları olmaktadır.
Haricende basitçe yapılabilir.

Ete

inventor

Bahsettiğiniz malzemeyi biliyorum hocam. Elimde de değişik tipleri mevcut. Resimdeki vb. gibi.Bahsettiğim malzeme bobin enerjilendiğinde ölçü aleti ile kontrol edilmiyordu. 4-5 v civarında bir gerilim gelince iletken oluyordu.Reed rölede ise bobin enerjilendiği anda uçları kısadevre oluyor. Arızalanmış diye 4 adet sökmüştüm ilgili parçalardan. Sonrasında durumu anladım.
Sizin bahsettiğiniz Bobinli Reed rölenin resmini ekledim
İlmin en büyük düşmanı, sabırsızlıktır. (Şems-i Tırmizi)

nurim

@zoptrik,


Senin aracının devresi....
     


Benzer bir ateşleme sistemi devresi



İsteğin .... Takometrenin PIC'e bağlantı örneği...



Seninde yazında belirttiğin gibi K noktası doğru nokta olması gerekir.

Kolay gelsin
nurim





Kolay Gelsin
nurim

Analogic

Araçların ateşleme sinyalini pice girmek için, araç bobininin (-) ucundan pals alabilirsiniz,
Şöyle ki, aracın ateşleme bobininin (+) ucu sabit, (-) ucu ise palslidir, buradaki palsleri bir akım sınırlama direnciyle bir optonun ledine bağlayıp, optonun çıkış tarafını da pice bağlayabilir, yalıtılmış bir okuma yapabilirsiniz.

zoptrik

Çok teşekkür ederim. Tam aradığım devre isiste simulasyonunu yaptım. Girişteki frekansın voltajı ne olursa olsun PIC bacağına sabit voltajlı pulse veriyor. Bunu opampın giriş voltajına göre yapıyor. Hiç opamp kullanma ve araştırma ihtiyacı hissetmedim bu güne kadar. ne işe yaradıklarını da çözememiştim çok fazla yerde kullanılıyorlar. Belki bu bir pratik olur bir şeyler öğrenirim :) LM358 e 5v versem devre çalışır mı? Bir de tek tarafını kullanmam bir sıkıntı yaratır mı?
Tekrar teşekkürler.
iyi forumlar...
DEHA; İMKANSIZDA MÜMKÜNÜ GÖREBİLMEK DEMEKTİR.GEMİLERİN KARADA DA YÜZEBİLECEĞİNİ SEZMEK, MEHMETLERDEN BIRINI "FATİH" YAPAR...!

inventor

lm358 3 volta kadar kullanılabilir. Giriş voltajı 30 volt ile sınırlıdır. Beslemede aynı. Yani girişten gelen bilgi 30 voltu geçerse bozulur. Opamplar bir çok amaç için kullanılıyor. Bir ara bununlada ilgili bir çalışma yapar ekleriz siteye.

Tek kanalını kullanabilirsin sorun olmaz.
İlmin en büyük düşmanı, sabırsızlıktır. (Şems-i Tırmizi)

nurim

Alıntı yapılan: zoptrik - 14 Aralık 2011, 06:40:04
Çok teşekkür ederim. Tam aradığım devre isiste simulasyonunu yaptım. Girişteki frekansın voltajı ne olursa olsun PIC bacağına sabit voltajlı pulse veriyor. Bunu opampın giriş voltajına göre yapıyor. Hiç opamp kullanma ve araştırma ihtiyacı hissetmedim bu güne kadar. ne işe yaradıklarını da çözememiştim çok fazla yerde kullanılıyorlar. Belki bu bir pratik olur bir şeyler öğrenirim :) LM358 e 5v versem devre çalışır mı? Bir de tek tarafını kullanmam bir sıkıntı yaratır mı?
Tekrar teşekkürler.
iyi forumlar...

-"LM358 e 5v versem devre çalışır mı?"  5v ile LM358 çalışır.Ancak PIC' in bacağına vereceğimiz voltaj aralığının (0-5v) olduğu durumlarda beslemenin 5volt olması durumunda sorun yaşayabilirsin. Beslemenin 5v üzerinde olması (devre de böyle) daha doğru olacaktır.
-"Bir de tek tarafını kullanmam bir sıkıntı yaratır mı?" Hayır her hangi bir problem olmaz.

Kolay gelsin
nurim
Kolay Gelsin
nurim

zoptrik

Devreyi bu gün denedim. Herkese çok teşekkür ederim. hiçbir sıkıntı yok. lm358i 12V ile çalıştırıp ek olarak PIC in bacağına bir tane 5v1 zener bağladım koruma amaçlı. denemek için evde olan malzemelerden 56n yerine 47n, 2.2uf yerine 1uf, ve 1N914 yerine evde bulduğum herhangi bir diyodu kullandım. Evde devreyi düzüp fotoğraf çekmiştim fakat araçta video çekmeyi unutmuşum heyecandan. Siulasyonda çalıştırdığım devre hiç beklemediğim bir şekilde çok kararlı çalışıyor. Tabi bunda verilen ek devrenin de katkısı büyük. resimde görünen alt orta sütundaki 4 haneli sayı devir bilgisi.



Tekrar teşekkür ederim.
İyi forumlar...
DEHA; İMKANSIZDA MÜMKÜNÜ GÖREBİLMEK DEMEKTİR.GEMİLERİN KARADA DA YÜZEBİLECEĞİNİ SEZMEK, MEHMETLERDEN BIRINI "FATİH" YAPAR...!

Mucit23

Çalıştırabildiğine  sevindim. İyi çalışmalar
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

zoptrik

Çok teşekkür ederim. Aslında kodları da ekleyeceğim fakat kodlar tam bir çorba :) ve amacı yok. Eklemişim, çıkarmışım, saçma sapan kodlar yarım kalmış vs asıl 12f675 e ETE hocam sayesinde yazdığım bir kod var. o istediğim gibi çalışmadı ben de ekrandan acaba devri mi yanlış okuyoruz veya okuyamıyoruz diye bu devreyi düzdüm geçici olarak. Yöntemin doğruluğunu test için yani :) Çalışırsa bütün çalışmayı burada yayınlayacağım İnşallah.
İyi forumlar...
DEHA; İMKANSIZDA MÜMKÜNÜ GÖREBİLMEK DEMEKTİR.GEMİLERİN KARADA DA YÜZEBİLECEĞİNİ SEZMEK, MEHMETLERDEN BIRINI "FATİH" YAPAR...!

Analogic

Ben de bir ara, LCDnin bir satırında devir bilgisi, diğer satırda bargraf olacak şekilde bir devir göstergesi yapacaktım ama, zaman, mekan, şartlar, iş güç derken kaldı öyle... Bargraf ekleyin bence daha hoş olur

Mucit23

zoptrik Sende Analogic 'in dediği gibi bir Bargraph olacak şekilde düzenleyebilirsin.
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

ete

Son günlerde ne hikmetse bende bir kaç projede hem devir ölçme hemde frekans ölçme işi ile uğraştım.
Pek çok yol denedim ama yine eski metoda geri döndüm. Bu metod herkesin bildiğ belirli süre içerisinde gelen pulsalrın ölçülmesi esasına dayanıyor. Bu metod da da bazı varyasyonlar var. Genelde Tmr0 veya 16bitlik zamanlayıcı olarak TMR1 puls saymak için kullanılıyor. Her iki timer'ında birer harici giriş pini mevcut. Bu pinlerden sinyali giriyor ve süres sonunda oluşan değerleri kendi değişkeninize aktarıyorsunuz.  Basic komutları arasında bu işi mükemmel yapan bir Count komutu mevcut. Bu komut
Count Pin,Süre,Değişken  şeklinde parametreler ile çalışıyor. Pin sinyalin girdiği pin, Süre tutaln süre miktarı ve değişkende sayılan değerin aktarıldığı değişken ismi oluyor. Aslında bayağı tutarlı sonuçlar veriyor. Tek kusuru var bu komutun. belirlenen süre kadar işlemciyi bloke ediyor. Örneğin Count PortB.0,1000,SAY şeklinde bir komut kullanırsanız 1000 ms (1sn) süre ile işlemci bu komuttan ayrılmıyor. Tabiiki buda diğer işlemleri aksatıyor. Yalnızca tek bir devir ölçümü yaoılacak ise bence başka şey kullanmaya gerek yok. Yaz oraya 1000 ms lik bir süre versin sana gerçek değeri.

Ama aynı anda birden fazla iş yapıyorsanız hem yaptığınız işin aksamaması hemde doğru sayım neticeleri almak için iki tane yolunuz var. Birisi sinyali PortB0 dan girip hem PortB0 kesmesi hemde TMR1 kesmesini aktif edersiniz.
1000 ms lik zaman doluncada sayılan miktarı devir değişkenine aktarırsınız. Diğer metod da ise, TMR1 sayacını harici kaynaktan yani sinyal kaynağından saydırırsınız. Saydırma işini zaman tutarak yaparsanız yine epeyce tutarlı bir sonuç alabilirsiniz. Bu iş için yine karşımıza zamanlama alternatifleri çıkıyor. Pause 1000 deyip süre sonunda TMR1 sayacının değerine bakarsınız yada TMR0 sayacını 1000 ms saydıracak şekilde kesmeye bağlarsınız ve süre bitiminde yine TMR1 değerine bakarsınız.
Ben hemen hepsini kullandım. Sonuçlar yeterince hassas. Hassasiyet sayaçlarda bölücü kullanırsanız ortaya çıkıyor.
Bunu önlemek için ayrıca kesme kullanıp sayaçları bölücüsüz kullanmak gerekir.  Örneğin ortlama saayç değeri 200.000 puls dolaynda olacak bir sayma işleminde şayet 4 e bölücü kullanırsanız sayacağınız değer 50.000 olacaktır. Ama bir kesik bir fazla değer toplam sayınızda 4 veya katları şeklinde değer artışı veya eksilmesi yaratacaktır. Bu ise sonuşların bir öyşle bir şöyle çıkmasına sebep olacaktır. Önlemenin yolu daima bire bir sayaç kullanmaktır.

Yeri gelimişken bu açıklamayı vereyim istedim.
Farklı yöntemler uygulayanlar uyguladıkları yöntemleri ve sonuçlarını buraya yazarsa sevinirim.

Ete

Powered by EzPortal