Birden fazla aynı tip sensörün pic ile kontrol edilmesi

Başlatan Yc7070, 19 Aralık 2010, 19:29:45

Yc7070

Arkadaşlar birden fazla sensörden oluşan aynı tip sensör grubunu nasıl düzenleyerek kontrol edebilirim, örnek aynı tip 15 sensörüm var, ayrıca başka bir tip yine çoklu sensörüm var bunların hepsini doğrudan pic'e bağlayamam bacak yetmez bu sorunu nasıl çözebilirim... ilgilerinize şimdiden teşekkürler

Tagli

Buların çıkışları nasıl? Öncelikle dijital mi analog mu? Yorum yapılabilmesi için biraz daha bilgi vermen gerekiyor.
Gökçe Tağlıoğlu

Yc7070

sensörler nem ve ısı sensörü ve çıkışlarında analog işaret var ancak bunları dijitale çevirmemiz gerekiyor

sdonmez

Sensörleriniz analog çıkışa sahip ise analog multiplexer kullanarak ölçüm alabilirsiniz. 

Yc7070

ısı sensörleri için ayrı nem sensörleri için ayrı bir multiplexer kullanmam mı gerekiyor, önerebileceğiniz iyi çalışan bir multiplexer adı ve kullanımı ile ilgili türkçe bilgi alabileceğimiz bir kaynak tavsiye edebilirmisiniz

iyildirim

64 pinli bazı PIC lerde 30,  100 pin 16bit PIClerde 32 kanal ADC olabiliyor.
maliyet ve tasarım açısından tek bir mcu ile bitirmek daha iyi sanırım. Sorun bu işlemcileri nasıl bulacağınız olabilir ki Farnell vs. de var. Diğer bir seçenekte birden fazla mcu kullanmak olabilir.

Basit tek bir mcu olsun derseniz multiplexer kullanmadan önce çok kanallı harici ADC lere de bakmanızı öneririm.

http://www.microchip.com/productselector/MCUProductSelector.html

Bu linkten işinize yarayabilecek işlemciler hakkında bilgi edinebilirsiniz.




sdonmez

Alıntı yapılan: Yc7070 - 19 Aralık 2010, 22:31:10
ısı sensörleri için ayrı nem sensörleri için ayrı bir multiplexer kullanmam mı gerekiyor, önerebileceğiniz iyi çalışan bir multiplexer adı ve kullanımı ile ilgili türkçe bilgi alabileceğimiz bir kaynak tavsiye edebilirmisiniz

Hayır, analog çıkışlı tüm sensörleri aynı yerde kullanmanın mahsuru yok. Sadece analog multiplexer üzerinden analog kanal seçerken hangi sensörü seçtiğini karıştırma yeter :)

HCF4051 entegresini inceleyebilirsin.  8 kanal multiplexer.  3 digital girişi ile 8 kanaldan birini seçip çıkışa veriyorsun.  Sonra da bu kanalı ADC ile okuyup işlemek kalıyor. 

Sizde 15 sensör olacağını düşünürsek ya bu entegreden 2 tane kullanacaksınız ya da 16 kanallı multiplexer var ise bunu alıp kullanacaksınız.  16 kanal olanı varsa teknik açıdan bunu kullanmak daha mantıklı olur sadece 5 (4 dijital çıkış+1 analog giriş) pin kullanırsınız. 

Yc7070

cevaplarınız için gerçekten çok teşekkürler, 3 ayrı grup sensör için 16 şar sensörüm olsa bunlar için 3 adet 16 kanallı multiplexer kullansam yinede bir hayli bacak meşgul edilmiş oluyor, 16F877'yi kullanmayı düşünüyorum, bu entegrenin 8 analog girişi var dolayısıyla doğrudan bağlamak yeterli değil, öneriniz gerçekten benim için önemli, benim herhalde iki adet PİC 877 kullanmam gerekiyor ki bu durumda da onları birbiri ile nasıl bağlayacağım ki sağlıklı bir kontrol yapabilelim? acaba sensörleri bir ADC entegre ile sayısala çevirdikten sonra bir PİC'i sadece sensör kontrolüne ayırsak nasıl olur, bu durumda hangi adc entegreyi kullanabiliriz?

necati

rs485 kullan kablo da azalır.
sensor olarak ne kullanacaksınız?
[email]entegreterbiyecisi@yahoo.com[/email]

Sepiroth

3 tane 8:1 mux kullanirsaniz, 877A nin bacak sayisi yetiyor olmasi lazim, 12 tane digital giriste sorun cikarmamasi lazim. son hatirladigima gore bu arkadas 40pin, PORTA da 3 tane analog giris kullancaksiniz, PORTB 8 bit, komple kullanabilirsiniz, PORTC de UART disindaki RC0-RC5 araligindaki pinleri kullanirsiniz, eder size 14 pin, bu da kontrol icin yeter hatta artar. daha basit daha az pin ile yapmak isterseniz (ki bu daha efektifdir, hem IO sayisi hemde programlama mantigi acisindan) 3 tane address select, ve 3 tane enable pini kullanin.muxlarin birer adet enable pini olmasi lazim, sirayla hangi mux'dan veri okuyacaksaniz onu enable edip adreslemesini yapin. adresleme icin kullanilan 3 pini tum muxlara pararlelleyin. boylelikle 6 tane pin sizin isinizi gorur.

16:1 olsa dahi 4 tane adresleme, 4 tane enable pin icin 8 tane lazim, o zamanda PORTB yi tamamen kullanabilirsiniz.
Either you feel it, or not...

Yc7070

sensör konusunda bir isim belirlemedim ama analog çıkış veren nem ve akış sensörü olacak, arkadaşlar eğer çok zamanınızı almayacaksa bir çizim yapabilirmisiniz,

Sepiroth

sensor secimi sanilanin aksine cokta kolay bir is degil aslinda.. cikisi, olcum araligi, hassasiyeti, calisma voltaji, toleransi vb. bir cok parametre var. e gayri ihtiyari bu tarz parametreleri bizim kafadan bulup birseyler secip cizim yapmakta cok akil kari bir is degil... bir doz google tum problemlerinizi cozecek gibi duruyor:) bunun yani sira, akis sensoruden kastiniz flowmetre ise cogunlukla pulse cikisi veriyor, analog cikis vereni vardir muhtemelen ama dedigi gibi, google amcaya sormak lazim.. zaten eger yeterli elektronik bilginiz varsa (oldugunu dusunuyorum acikcasi) sensoru sectikten sonra gerisini yapabilirsiniz gibime geliyor.
Either you feel it, or not...