ultrasonic ile mesafe olcumunde opamp kullanimi

Başlatan selvi, 22 Eylül 2007, 19:51:18

selvi

http://www.hobby-elec1.org/gif/eagle42_03.gif
bu devrede alici sensorun cikisina bagli kullanilan opamp sistemi dogru mu?denedim calismadi.program asembly ile yazilmis.yada bu devreyi calistiran var mi?
asm kodlari asagidakilinktedir.ra5 ayagi neye lojik1 ve lojik0 yapiliyor.
http://rapidshare.com/files/57521089/urm_v2_source.zip.html
Yaşam anlamlandırıldıkça kutsaldır....

arslan74

Merhaba,

sitede tüm devrenin çalışma prensibi ayrıntılı bir şekilde anlatılıyor, ama ingilize.

Özetlemek geretirse. ultrasonicten gönderme yaparken alıcı devresi vericinin yanında olmasından dolayı gönderilen bu sinyalı okuyor. bu sinyali okumayıb yanlızca geri yansıyan okuması için, alıcının cıkış katını Ra5 cıkışı kapatiyor. Gönderme işlemi bittikten sonra Cıkışı acılıyor. burada geri gelen sinyali CCP1 bacağı okuyor.

Gönderme yapıldıktan sonra timer1 devreye sokuluyor. yansıyan sinyali okuduktan sonra CCP1(capture) bacağı ile timer1 değeri capture ediliyor.
sonra matematiksel işlem ile bu değer cm ye dönüştürülüyor.

sinyal şeklin 1ms lik puls sinyali gönder ve 20ms bekleme süresi koyman yeterlidir.

Ayrıca 555 cıkış frekansı tam 40khz olmalı.

LM833 kullanmana gerek yok, LM358 kullansanda olur.

Bunları yaparsan çalışması gerek.

Selamlar.

selvi

http://www.hobby-elec.org/e_pic6_61.htm
bu sitede iki devre var.birinde 555 (40khz) program ile yapilmis.birinde 555 entegresi kullanarak yapilmis .yukardaki sema calismadi.555 li olani denemedim.program birbirine cok yakindir.
 asembly de matematik islemleri cok uzundur.onun yerine ayni programi pbp ile yazmak istiyorum.display yerine lcd kullanmak istiyorum.bu durumda tm0 ve tmr2 kullanmaya gerek var mi. adcon0 ve adcon1 nicin kullaniliyor.pbp ile yazip programi istedigimgibi kontroletmek istiyorum.bilgisi olan arkadaslaryardimci olabilir mi?
 birde lm833 yerine lm358 kullanin calisir demissiniz.bunun nedeni nedir.ilk gozume carpan voltaj farkliliklari.
Yaşam anlamlandırıldıkça kutsaldır....

arslan74

Merhaba,

Alıntı Yap
bu sitede iki devre var.birinde 555 (40khz) program ile yapilmis.birinde 555 entegresi kullanarak yapilmis .yukardaki sema calismadi.555 li olani denemedim.program birbirine cok yakindir.

Eğer devrelerin bağlantılarında bir hata yapmamışsanız mutlaka çalışır. Bağlantılar doğru ise o zaman sizin yazılımınızda hata vardır.

Alıntı Yap
asembly de matematik islemleri cok uzundur.onun yerine ayni programi pbp ile yazmak istiyorum.display yerine lcd kullanmak istiyorum.bu durumda tm0 ve tmr2 kullanmaya gerek var mi. adcon0 ve adcon1 nicin kullaniliyor.pbp ile yazip programi istedigimgibi kontroletmek istiyorum.bilgisi olan arkadaslaryardimci olabilir mi?

Led display yerine tabiki lcd kullanabilirsin. Orası senin program yazma yeteğine kalmış.

bu sayfada analog girişi neden kullandığını yazmış.
http://www.hobby-elec.org/e_pic6_66.htm

Asıl amac, ortam sıcaklığına göre farklı değerler gösterebilmesi onuda bu potansla kalibre ediyorsun.

Senin için şimdilik orası önemli değil.

Alıntı Yap
bu durumda tm0 ve tmr2 kullanmaya gerek var mi.

Bu soru cok mantıksız olmuş. ultrasonicle mesefe ölçmenin mantığı. sesin gidip gelme süresini ölçmektir. Süre ölçümünü nasıl yapmayı düşünüyorsun. Mutlaka bir timer sayacını kullanmakta fayda var. Başka türlü sağlıklı sonuc alamassın.

Alıntı Yapbirde lm833 yerine lm358 kullanin calisir demissiniz.bunun nedeni nedir.ilk gozume carpan voltaj farkliliklari.

LM833in, LM358den tek farkı düşük gürültüye sahib olması, böylelikle daha hassas okuma yapmayı amaçlamışlar. ama benim denemelerimde LM358 daha sağlıklı çalıştı.

Selamlar

selvi

40khz sinyali yazilimla yapan programdan bahsediyorum.devreye besleme bagladigimda display 028 gosteriyor.potansiyometre oynayinca bu deger 029-030 ve 028 gosteriyor,avometre ile olctugumde RC4 ucu 0v degeri gosteriyor(ultrasonik verici sensoru aktiflestiren ayak).RA5  ucu 4.85v gosteriyor.CCP1 ucu da 4.85 civari deger gosteriyor.sorunu gideremedim.
   elinde calisan -ultrasonik sensorle mesafe olcen- projeler var mi?mumkunse paylasabilir misiniz?pbp ile yazilmis ultrasonik bir proje var.bunu inceleyen var mi?ona iliskin yazi ve program asagidaki linktedir.
http://rapidshare.com/files/57742301/ultrasonik.rar.html
Yaşam anlamlandırıldıkça kutsaldır....

arslan74

Merhaba,

Eğerlinde osiloskop yoksa bu işi yapman cok zor. sorunun nereden geldiğini bulman cok zor. Eğer benim elimde bir osiloskop olmaysadı ben kesinlikle yapamazdım.

Selamlar.

selvi

LM393 opamp yerine kullanabilecegim ayni ozelliklere sahip farkli bir opamp var mi?
Yaşam anlamlandırıldıkça kutsaldır....

selvi

asagidaki linkte 555 entegresiyle 40khz lik sinyal uretiliyor.ama benim anlamadigim asagidaki komutlarin anlami nedir?en fazla mesafe 3mdenilmis.bu mesafe siniri sensorlerden mi kaynakli yoksa programdanmi kaynakli?
http://rapidshare.com/files/57742301/ultrasonik.rar.html
HIGH VERICI
PAUSEUS 250
LOW VERICI
Yaşam anlamlandırıldıkça kutsaldır....

arslan74

Merhaba,

Alıntı Yap
http://rapidshare.com/files/57742301/ultrasonik.rar.html

Üst linkteki devre ilk verdiğin altaki devreden daha iyi değil.

Alıntı Yap
http://www.hobby-elec1.org/gif/eagle42_03.gif

Sen bu ilk devre üzerine yoğrunlaş. Tabi gerekli malzemelerle (osiloskop, frekans metre v.b ) bu işi çözersin.

Sensörlerin özellikleri mesafeyi belirler.

Selamlar

OG

Alıntı yapılan: "selvi"benim anlamadigim asagidaki komutlarin anlami nedir?
HIGH VERICI
PAUSEUS 250
LOW VERICI

Komutların anlamları:
HIGH VERICI ' VERICI ismi verilen pini 1 (H) yap
PAUSEUS 250 '250usn bekle
LOW VERICI ' VERICI ismi verilen pini 0 (L) yap
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

selvi

normal semada 555 entegresiyle 40khz sinyal uretiliyor.ama pic entegresinin
HIGH VERICI
PAUSEUS 250
LOW VERICI
yapilarak 555 aktiflestirilerek 40khz sinyal 250mikrosaniye(PAUSEUS 250) surecince sinyal yollaniyor mu? yoksa yukardaki komutlar farkli bir anlama ma geliyor.eger 250us sure sinyal yollaniyorsa bu sureyle aciga cikacak mesafe cok dusuk bir degerdir.
 lm393 opamp yerine farkli bir opamp kullanabilirmiyim.
Yaşam anlamlandırıldıkça kutsaldır....

OG

Alıntı yapılan: "selvi"surecince sinyal yollaniyor mu? yoksa yukardaki komutlar farkli bir anlama ma geliyor..
selvi, neden biraz pbp çalışmıyorsun? Bunlar temel konular ve 15dk nı alır. Hadi olsun 1 saat.

pin high yapılsın ve başka işlem yapılmadan bu konumda 250usn beklesin demektir. Sonra da low olsun.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

selvi

portc,rc4 ucundan 40khz sinyal gonderiliyor.asagida ingilizce anlatilmis.ben tam cozemedim.bu kismin komut kismi asagidadir.komutlar aciklamayla uyumlu mu ve neden 0.5msn bu tam ne anlama geliyor.kisaca asagidaki ingilizce paragrafi anlami tam nedir?
Send-out the 40KHz pulse

     The 40KHz pulse is the pulse which has 12.5 µ-sec as ON time and 12.5 µ-sec as OFF time in 1 cycle.
     Because 4-MHz clock is used at the circuit this time, the instruction execution time is 1 microsecond. So, correct 40KHz can not be sent out. When doing ON, OFF respectively with the 12 µ-sec, it is 41.7KHz. In case of 13 µ-sec, it is 38.5KHz. This time is adjusted by changing the number of the steps in the pulse sending-out processing.
     It is 0.5 milliseconds when sending out 20 pulses. (20pulses x 0.025milliseconds/pulse)
;*** 40KHZ PULSE SEND ( 0.5 MSEC )
       MOVLW   D'20'           ;SEND-OUT PULSE COUNT
       MOVWF   S_COUNT         ;SET COUNT
S_LOOP
       CALL    PULSE           ;CALL PULSE SEND SUB
       DECFSZ  S_COUNT,F       ;END ?
       GOTO    S_LOOP          ;NO. CONTINUE




;***************  PULSE SEND-OUT PROCESS ****************
PULSE    movlw   b'00010000'     ;RC4=ON
       movwf   PORTC           ;Set PORTC register
       call    t12us         ;Call 12usec timer
       clrf    PORTC           ;RC4=OFF
       goto    $+1
       goto    $+1
       nop
       return

;***************  12 microseconds timer *****************
t12us
       goto   $+1
       goto   $+1
       goto   $+1
       goto   $+1
       nop
       return
Yaşam anlamlandırıldıkça kutsaldır....

OG

0,5msn süresince yapacağınız 40KHz lik puls treni 20 puls demektir. Sonra bunu (göndermeyi) kesip dinlemeye gececektir.

40KHz üretmek için asm kod
http://picproje.org/main/modules.php?name=Forums&file=viewtopic&p=110905#110905
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

selvi

http://rapidshare.com/files/59777865/ultrasonik1.rar.html
yukardaki linkte pbp ile yazdigim ultrasonikle mesafe olcum kodlarinda hata olusmustu.sonradan duzelttim.yukardaki linkteki kodlari derleyicide derledim.derlemedeki sorun ortadan kalkti.bundan sonrasi bu program mesafe olcumu yapar mi?hatali ve noksan yerler varsa arkadaslarin yardimlarini bekliyorum.
http://www.interq.or.jp/japan/se-inoue/e_pic6_61.htm
ben yukardaki linkteki semaya gore dusundum.tabi kismi degisikler yaptim.16f628 kullanmayi dusunuyorum.adcon kullanmadim.ra5 yerine ra3,rc4 yerine rb0 kullandim.ayriyeten lcd kulandim.lcd degeri cm cinsinde yazmayi bir yerde 20 santigrat derecede ortalama deger 58 degeri alinmis.ben fazla hesaplara girmemek icin bu degeri aldim.
 programin asm kodlari 16f873 alttaki linktedir ve programin semasi usteki linktedir.bu programda adcon kullanilmis.
http://www.interq.or.jp/japan/se-inoue/e_pic6_65.htm
Yaşam anlamlandırıldıkça kutsaldır....