3x3 Boyutundaki Matris İle Direnç Ölçümü

Katılım
5 Ağustos 2019
Mesajlar
12
Merhaba arkadaşlar,
Bir projemde nxn boyutunda dirençlerden oluşan bir matriste her bir direncin değerini CPU ile okumak istiyorum. Daha basit olması için burada 3x3 boyutundaki matris üzerinden problemimi anlatıyorum. Devrede U1:C ile U1D iletimde diğerleri kesimde. Devreye Sabit Akım kaynağından akım uygulayarak ilgili direnç üzerine düşen gerilimi ADC ile okuyup V=IR den direnç değerini belirlemek istiyorum. Ancak Proteus simülasyonunda da görüldüğü gibi devrede sadece U1:C ile U1D iletimde diğerleri kesimde olmasına rağmen akım tüm dirençler üzerinde dolaşıyor.

NOT-1: Projedeki yer sıkıntısından dolayı matriste harici eleman(diyot,transistör, v.b.) kullanılamıyor.
NOT-2: Yine sistemin bazı detaylarından dolayı akım hem POZİTİF hem de NEGATİF uygulanacaktır.

Benim sorum; bu akımın tüm matriste dolaşmasını (hem POZİTİF hem de NEGATİF akım uygulanması durumunda ) nasıl engelleyebilirim?
Şimdiden teşekkür ederim.
 

Ekler

  • DEVRE-MATRİS.png
    DEVRE-MATRİS.png
    18.1 KB · Görüntüleme: 458
Hocam güzel bir çözüm ama diyot kullanınca sadece tek yönlü akım geçiyor. Negatif yönde de akımın geçmesi gerekiyor projede. Başka bir forum sitesinde de bu konudan bahsettim sağolsun bir arkadaşta bu çözümü önerdi hatta Proteus çizimini bile yapmıştı onuda paylaşayım sizlerle.
 

Ekler

  • Seri diyotlu.png
    Seri diyotlu.png
    20.4 KB · Görüntüleme: 431
sabit akim kaynagi ile U1:A U1:B U1:C matrisleri arasina anahtar (meknaik salter de olur, mosfet de olur..lakin yer probleminden dolayi mümkün degil yazmissiniz) koysaniz.

hangi matrisler aktif ise, akimin o matrisler uzerinden akmasini saglayacak sekilde anahtarlama yapilabilir.
 
Hocam devredeki U1:A U1:B U1:C elemanları Mosfet olarak kullanılıyor ki devrenin sadece üst kısmında U1:A U1:B kesimde sadece U1:C iletimde. Bu U1:C den geçen akım tüm matrise yayılıyor.
 
Ancak Proteus simülasyonunda da görüldüğü gibi devrede sadece U1:C ile U1D iletimde diğerleri kesimde olmasına rağmen akım tüm dirençler üzerinde dolaşıyor.

Bu tuhaf. Besleme ile ilgili bir sorun olmasın? 4066 doğru bir şekilde GND'ye bağlı mı? Bir de proteus devreyi koy ben de elimdeki proteus ile bakayım.
 
Bir de şu net değil. Akımın her iki yönde geçmesi gerekiyor demişsin, ama sonra da her direncin önünde diyot olan çözüm ortaya çıkmış. O yüzden şunu netleştirmek lazım. Aşağıdakilerden hangisi doğru:

V[SUB]CC[/SUB] ve GND, senin kontrolün dışında yön değiştirebiliyor ve senin sadece buna karşı devreyi koruman mı gerekiyor (ölçme yapmadan) ?

Yoksa V[SUB]CC[/SUB] ve GND, devrenin normal işlevinin bir parçası olarak yön değiştirebilecek ve her iki şekilde de devrenin çalışması mı gerekiyor? Eğer durum bu ise, V[SUB]CC[/SUB] ve GND ters ise onu düzelten bir röleli devre sorunu çözer.

Sistem hakkında ne kadar detaylı bilgi verirsen, sana verilecek cevaplar da o kadar faydalı olur. Eğer ticari sır niteliğinde birşey değil ise, bununla ne yapmaya çalıştığını biraz daha anlat istersen.
 
Bir de şu net değil. Akımın her iki yönde geçmesi gerekiyor demişsin, ama sonra da her direncin önünde diyot olan çözüm ortaya çıkmış. O yüzden şunu netleştirmek lazım. Aşağıdakilerden hangisi doğru:

V[SUB]CC[/SUB] ve GND, senin kontrolün dışında yön değiştirebiliyor ve senin sadece buna karşı devreyi koruman mı gerekiyor (ölçme yapmadan) ?

Yoksa V[SUB]CC[/SUB] ve GND, devrenin normal işlevinin bir parçası olarak yön değiştirebilecek ve her iki şekilde de devrenin çalışması mı gerekiyor? Eğer durum bu ise, V[SUB]CC[/SUB] ve GND ters ise onu düzelten bir röleli devre sorunu çözer.

Sistem hakkında ne kadar detaylı bilgi verirsen, sana verilecek cevaplar da o kadar faydalı olur. Eğer ticari sır niteliğinde birşey değil ise, bununla ne yapmaya çalıştığını biraz daha anlat istersen.
Hocam öncelikle şunu belirteyim her direncin önüne seri diyot koyma fikri başka bir forum sayfasındaki bir arkadaşın fikriydi. Bu fikir bir çözümdü ama 2 sebepten dolayı uygulanamıyor. Birincisi; sizinde belirttiğiniz gibi Vcc ve GND bizim kontrolümüzde yön değiştirecek ve böylece direnç üzerinden NEGATİF akım geçtiğinde bir potansiyel, POZİTİF akım geçtiğinde başka bir potansiyel oluşsun (projenin işlevselliği bakımından dirençlere negatif ve pozitif akımlar uygulanmalı). İkincisi; devrede belirttiğim matris, uygulamada max. 4 mm2 lik bir alan olacağı için harici eleman kullanamıyoruz.

Projeyi en basit olarak şu şekilde özetleyecel olursak; matristeki dirençlerin yerinde aslında Memristör (Hafızalı Direnç) denilen eleman kullanılacak. Bu elemana pozitif(+) akım (mA seviyelerinde) uygulanarak bu elemanın direnci değiştirilerek bilgi yazılacak, negatif(-) akım (uA seviyelerinde ) uygulanarak Memristör üzerindeki bilgi okunmuş olacak. Bu bilgi ise memristörün direnç değeri olmuş oluyor.
 
Evet simulasyonu yapınca seçilen dirençten akımın çoğu geçiyor, ama diğer dirençlerden de az da olsa akım geçmeye devam ediyor.

Devrenin ana sorunu, 4066 seçilmediği zaman, ilgili direncin ucu havada kalıyor. Buna teknik olarak "floating" deniyor. Belli bir direncin her iki ucu da havada kalırsa, o zaman da simulatörün böyle durumlarda ne yaptığı önemli. Belki rastgele bir voltaj değeri atıyordur. Gerçek hayatta da zaten öyledir, bir girişi havada bırakırsan, o girişte her türlü voltaj olabilir.

Böyle bir durumda voltaj ölçümü yapmak da mantıklı değil zaten. O noktaya multimetreyi bağladığın anda, multimetrenin iç direncini o devreye bağlamış oluyorsun ve devreyi değiştiriyorsun.

Burada çözüm, ölçülmeyen direncin ucunun belli bir referans değerine çekilmesi. Mesela şaseye veya V[SUB]cc[/SUB] ye. Yani iki kat 4066 gate kullanacaksın. Gate'in birisi direncin ucunu akım kaynağına bağlayacak, diğeri de referans değerine çekecek.
 
U1:A U1:B ve U1:C nin yanlarına birer tane daha 4066 koy. Sonra da o direncin ucu ya akım kaynağına gitsin (ölçülüyorsa) yada şaseye gitsin (ölçülmüyorsa).
 
MOSFET'leri niye kullanamadığını da anlamadım doğrusu. @naschibo nun dediği gibi bir sistem yapıp SOT23 paketinde MOSFET'ler kullanırsan, devrenin boyutu 4066 lı devrenin boyutunun belki 5 te birinden az olur.
 
Resat Mutlu hocanin MEMRISTOR ile alakali cok güzel calismalari var..


kendisine danisman faydali olacaktir kesinlikle.
 

Forum istatistikleri

Konular
7,285
Mesajlar
123,100
Üyeler
2,938
Son üye
oguzbaste

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top