Aşağıdaki elektronik devre problemi nasıl çözülebilir ?

Başlatan suleymansondag, 24 Ekim 2023, 12:09:18

suleymansondag



Sayın Hocalarım 
Yukarıdaki resimde  çalışma mantığını çizdiğim bir devrem var. Devrede , Sensör A ve Sensör B olmak üzere iki adet optik sensörüm  var.
Mavi daire şeklindeki diskin beyaz olan kısmı delik ışık geçiriyor. Diskin diğer bölgelerinden ışık geçmiyor.
Disk 360 derece dönüyor. Sensörler sabit hareket etmiyorlar.

Bu devrede yapmak istediğim şey , Sensör B aktif  olup akım  akmaya başladığında Motor dönmeye başlasın.  Sensör A'dan akım akmaya başladığında motor dursun.Bu sistemde Sensör B motor devresini açacak ve Sensör A motor devresini kapatacak. Diğer durumlarda  motor devresi kapalı kalacak. Bu devreyi MCU ( Micro Controller Unit )  olmadan , devre elemanlarını  kullanarak nasıl tasarlayabilirim.
 


zipzip

Bistable Multivibratör mantığı kullanarak yapabilirsin. Bistable Multivibratör olarak araştır.

sadogan

Start stop devresi.


veya, RS  filipflop veya CD4013 gibi set reset kontrolu olan D tipi filip flop da işinizi çözer,

suleymansondag

#3
Hocalarım çok Teşekkür ederim. Sağolun varolun.

sadogan hocamın örnek devresinde anladığım kadarıyla opamp karşılaştırıcı olarak kullanılmış. Start girişinden gelen sinyal Stop bölümünden gelen sinyalden yüksekse çıkış + pozitif tam tersi durumunda çıkış - negatif oluyor. Diğer bir değişle Start yüksek olduğunda opamp çıkışında +  voltaj oluşup transistör açık konuma geçip motor çalışıyor. Diğer durumda transistör base bacağından 10 Klik dirençler üzerinden akım toprağa doğru aktığı için devre kapanıyor.  Umarım temel anlamda  doğru anlamışımdır.  Eğer doğru anladıysam burada küçük bir problemim var . Eğer iki girişte eşit  olduğunda  yani 0V olduğunda opamp çıkışını değiştirecektir diye düşünüyorum.  Yukarıda çizdiğim devrede sinyallerin ikisinde 0 olduğu durumlar var. Aslında tam olarak istediğim çıkış sinyalinin diğer sinyal aktif olana kadar durumunu koruması gerekiyor. Yani Birinci sinyal 1 olduğunda diğer sinyal 1 olana kadar devre açık kalacak. Diğer sinyal 1 olduğunda devre kapanıp diğer sinyal 1  olana kadar durumunu koruması gerekiyor.

CD4013 entegresinin yaptığı işlem tam benim yapmak istediğim işlemi gerçekleştiriyor gibi gözüküyor. Yani bir sensör devreyi açıyor diğer sensör devreyi kapatıyor. CD4013 entegresine  sinyal gelince durumu 1 tekrar gelince  0  olarak sürekli çevrim olarak değiştiriyor gibi. Sinyalin durumu diğer sinyalin 1 olmasına kadarki süre boyunca   değişmeden kalıyor. Eğer anladığım doğruysa tamda benim yapmak istediğim şeyi yapıyor. CD4013 entegresini hiç kullanmamıştım. Hiç bilgim yok. Biraz araştırıp deneme yaparım. Bu entegrenin kullanımı ile ilgili dikkat etmem gereken önemli ayrıntı var mıdır? Stabil ve kararlı olarak çalışması için nasıl bir devre kurmamı önerirsiniz. 

CD4013 entegresindeki tek problemim hangi sensörden 1 geldiğini anlayamıyorum. Bunu yapmanın yolu var mıdır ? Bunun için nasıl bir mantık düşününebilirim.
Yani bir nevi MCU programlar gibi

if(sensör1==1)
{
devreyi aç ;
}
else if(sensör2==1)
{
devreyi  kapat;
}
else
{
Hiçbirşey yapma ;
}
bu kodu devre elemanlarıyla yapabilirmiyiz?

Mr.Thinking

Entegreye falan gerek yok. Aşağıdaki devre işini görecektir.
Proteusta çalıştırdım.
Gerçekte de çalışacaktır.
Q1 ve Q2 sensörlerini temsil ediyor. Q5 ise motor devreni. D1 ledi ise motorunu süren pc817 nin ledini temsil ediyor.


Doğru anlamadıysam diye bir de aşağıdakini tasarladım.
Aşağıdakinde ise Q7 ve Q8 sensörlerini temsil ediyor. Mantığı bir önceki devreden farklı.
Hangisini istediğini çözemedim. Çünkü b sensörünün aktif olması dışında her durumda motor devresi kapalı olacak demişsin. Bu durumda aşağıdaki değil üstteki işini görecektir.
Eğer doğru anladığım bu ise bu devrede bir de latch transistörü işin içine girdi. Q6 ise latch olmasını sağlıyor.

ego=1/Knowledge

sadogan

#5
Alıntı yapılan: suleymansondag - 25 Ekim 2023, 11:56:22Eğer doğru anladıysam burada küçük bir problemim var . Eğer iki girişte eşit  olduğunda  yani 0V olduğunda opamp çıkışını değiştirecektir diye düşünüyorum.  Yukarıda çizdiğim devrede sinyallerin ikisinde 0 olduğu durumlar var. Aslında tam olarak istediğim çıkış sinyalinin diğer sinyal aktif olana kadar durumunu koruması gerekiyor. Yani Birinci sinyal 1 olduğunda diğer sinyal 1 olana kadar devre açık kalacak. Diğer sinyal 1 olduğunda devre kapanıp diğer sinyal 1  olana kadar durumunu koruması gerekiyor.

Eksik anlamışsın.
Start 1 oldugunda d3 diyot tafaından opampn (+) girisi ne vdd gerilimi uygulanır ve start 1 mi 0 mı olduğunun bir önemi kalmaz.
Ayrıca proteus programınız varsa simüle edebilirsiniz.

Mr.Thinking

Alıntı yapılan: sadogan - 25 Ekim 2023, 15:19:01Eksik anlamışsın.
Start 1 oldugunda d3 diyot tafaından opampn (+) girisi ne vdd gerilimi uygulanır ve start 1 mi 0 mı olduğunun bir önemi kalmaz.
Ayrıca proteus programınız varsa simüle edebilirsiniz.
Devreni çalıştıramadım. Çalışmıyor yani.
ego=1/Knowledge

suleymansondag

Bu örnekleri inceleyip geliştirmek için uğraşacağım.
Youtube üzerindeki bir videoda CD4013 ile basit bir devre yapmışlar. Tam bu devrenin yaptığı işi yapmaya çalışıyorum.
Sayenizde yeni bilgiler öğrenmiş oldum.
Hocalarım çok teşekkür ederim. Sağolun varolun.

Diğer insanlara faydası dokunur düşüncesiyle o video linkinide aşağıya ekliyorum.



makdeniz

Röle ile yapamıyor musunuz ? Bu kadar şemaya malzemeye ne gerek var ?

Sensör 1 geldi Röle çekti mühürlendi motor çalışıyor .
Sensör 2 geldi Röle Çekti mühür bozuldu gibi bir sistem işinizi görmüyor mu  ?
Karanlık olmadan aydınlık, Ölüm olmadan yaşam mantıksız.

mustafa_cmbz

ince detaylar var bunu görmezden geliyorsunuz logaritma kısmında..

Tamam b sensörü görsün ama b sensörü gördüğünde a sensörü de görme gibi bir durumu var ise ne yapacak ? yani her tasarımda çalışma durumunu düşündüğünüz kadar emniyet durumunuda düşünmek gerek ters şart koyup o durumda ne yapacak onuda düşünmek gerek.bunu atlamayın.

bence basit bir micro işlemci ile yapmak daha basitleştirir kartı

sadogan


Mr.Thinking

Alıntı yapılan: sadogan - 25 Ekim 2023, 19:40:59Yanlış bir şeyler yapıyorsun demeki.
https://dosya.co/anf2lzorruqc/StartStop.pdsprj.html

Simülasyonda kullandığınız LM358 proteusunuzda soldaki malzeme listede olmadığı halde nasıl şemaya konulabiliyor ve nasıl çalışabiliyor.
Bendeki proteusta bulunan kütüphanede bulunan listedeki bir LM358 ile değiştirdiğimde ise kesinlikle çalışmıyor.(Proteus.Vers-8.16SP3)


25 Ekim 2023, 20:10:09
Alıntı yapılan: mustafa_cmbz - 25 Ekim 2023, 19:17:42ince detaylar var bunu görmezden geliyorsunuz logaritma kısmında..

Tamam b sensörü görsün ama b sensörü gördüğünde a sensörü de görme gibi bir durumu var ise ne yapacak ? yani her tasarımda çalışma durumunu düşündüğünüz kadar emniyet durumunuda düşünmek gerek ters şart koyup o durumda ne yapacak onuda düşünmek gerek.bunu atlamayın.

bence basit bir micro işlemci ile yapmak daha basitleştirir kartı
yukarıda tasarladığım transistörlü devrelerde bu emniyetler var.
ego=1/Knowledge

sadogan

"Proteus.Vers-8.16SP3" bunun için indirme linki varmı ?

Z80

Alıntı yapılan: sadogan - 25 Ekim 2023, 20:45:07"Proteus.Vers-8.16SP3" bunun için indirme linki varmı ?

Torrent linki var, erişmek için VPN, indirmek için de "Free Download Manager" gibi torrent'den indirme yapabilen bir program gerekli.

https://www.limetorrents.lol/Proteus-Professional-v8-16-SP3-Build-36097--Patch--[haxNode]-torrent-18229330.html