0-10 bar 4-20 mA basınç sensörü çıkışı ile şase arasına 250 ohm direnç bağladım .
Girişte basınç yokken yani aslında atmosfer basıncı 1 bar olduğunu biliyoruz 0.975 volt çıkış alıyorum ,
Her 1 bar basınç artışında bu değer 0.4 volt artıyor ,
yani 1 bar basınçta 1.3 volt
2 bar da 1.7 volt
.... diye gidiyor ,
Bu basınç transmitterin çıkışını nasıl 0-5 volta çevirebilirim ?
0 barda 0 volt ,
10 barda 5 volt ..
bazı ısı sensörleri de Kelvin'e göre (mutlak sıfır: -273 derecedir) çıkış verdiğinden, 2.73Voltluk bir referans gerilimi sisteme negatif katsayılı olarak eklemek gerekir; bunu da genelde, simetrik gerilim kaynağı kullanarak ve bir zener diyottan alınan gerilimle referans noktasını 0 Volttan uzaklaştırarak yaparlar.
yapacağın opamplarla basitçe bir toplama devresi yapıp buna bir referans diyodundan (örneğin LM336-2.5) alınan gerilimi negatif olarak eklemek. simetrik kaynağın yoksa opamplı devreni toplama değil de fark alıcı şekilde yapacaksın. sonra çıkışı sabit bir katsayıyla çarparak amacına ulaşırsın. yani kuvvetlendirici öncesi elde ettiğin gerilim 0 bar için 0V, 10 bar için 4V olacak. bu değeri de 1.25 ile çarpman gerekiyor. yani opamplı kuvvetlendiricide, geribesleme direncinin giriş direncine oranı 1.25 olacak. Rf direncini, bir direnç ve seri bir trimpot biçiminde oluşturursan çıkışını hassas olarak ayarlayabilirsin.
16f819 gibi ucuz ve küçük bir pic vasıtası ile yazılımsal olarak çevirebilirsin veya daha ekonomik ama tam değerleri vermeyen bir çözüm ise germanyum(~200mv)+silisyum(~700mv) diyotları seri bağlayarak olur.Diyot değerlerine bağlı olmakla birlikte takriben 0-4 volt gibi bir çıkış elde edebilirsin.Analog çözüm ise Sevgili Timpatinin bahsettiği gibi opamp grubu ile olur.
http://picproje.org/main/modules.php?name=Forums&file=viewtopic&p=26791&highlight=#26791
@maxiboost
arkadaşların yazdığı yöntemlerle bu işi yapabilirsin yalnız senin modifiye projen vardı sanırım eğer bu işte kullanacaksan 4..20mA den elde ettiğin 1..5V tu 0..5V aralığına getirmeye gerek yok bence istediğin dönüşüm işini yazacağın kodlarla halledebilirsin 1V=0bar, 5V=10bar gibi
ayrıca böylece sensör kablosunun kopması gibi bir durumuda tespit edebilirsin 0V geliyorsa sensörde problem vardır yada kablosu kopmuştur vs.
belkide 4..20mA gibi bir standardın sebebi bu olabilir
(4..20mA çıkışlı 0..300mbar basınç sensörleri ile PLC kullanarak seviye kontrol sistemi yapmıştım kablolar 30-40 metre vardı PLC programında dediğim kablo kopma durumlarınıda algılayacak şekilde yazmıştım yaklaşık 5 senedir tık demeden çalışıyor.)
Timpati arkadaşım ,
evet söylediğin mantığı anladım ve dün akşam sabah 3 e kadar devre ile uğraştım ,artık benmi beceremedim ,biryerlerde hatamı yaptım nedir ,isis simulasyonunda lm324 kullandım ve 0.4 volt un altına inmeyi başaramadım ,resmen kafayı yedim diyebilirim .
Caffeine arkadaşım ,
dediğin doğrudur ,aynı projede kullanıcam ,fakat yazılım olayınıda beceremedim ,zaten önce onu denemiştim olmadı .O iş çok uzadığı için de fazladan pic yazılımı için arkadaşlara artık şunuda yapalım bunuda yapalım demek istemiyorum ,özellikle fsan 'a birşey söylemeye yüzüm kalmadı denebilir .
Bir de ,250 ohm direnç bağlayınca (bu direnç %1 toleranslıdır) bu sensörün çıkışına ,voltmetrede 1 volt görmem gerekiyor fakat ben 0.975 volt görüyorum ,acaba bu basınç farkından olabilirmi ? oturduğum ev deniz seviyesinden yukarıda (ne kadar bilmiyorum ) yoksa alıp elime sensörü sahilemi insem :)
sensör hakkında bilgi verebilirmisiniz.
marka model ve fiyat gibi?
Alıntı yapılan: "katana"sensör hakkında bilgi verebilirmisiniz.
marka model ve fiyat gibi?
tabii ,
Huba control ,0-10 bar ,4-20 mA çıkış ,
besleme voltajı 11-33 volt arası
Fiyatı biraz uçuktu zira alalı en az 3-4 ay oluyor yanlışım yoksa 70-80 ytl gibi birşey ödemiştim .
bu devreyi tasarladım ,
(http://img153.imageshack.us/my.php?image=420ma12td.gif)
(http://img95.imageshack.us/my.php?image=420ma29bs.gif)
simetrik besleme ile böyle birşey yapmak kolay ,lm336 -2.5 volt referans diyodu ile ikinci opampa sabit bir giriş sağlıyorsunuz ,sol taraftaki trimpot sensor çıkışındaki 0 basınçtaki 1 voltu 0 volta çekmek için kullanılan ayar ,sağdaki trimpot ise tam basınç altında yani sensör çıkışı 5 volt iken yapılan ayar .Bu sayede çıkışımız 0 barda 0 volt 10 barda 5 volt oluyor .Besleme için +- 8 volt kullandım .
Ama benim +- beslemem yokki ,ne yapıcam ?
Biraz araştırdım LMC7660 diye bir entegre buldum ,bu - voltaj üretiyor galiba bunu kullanmam gerekecek devremde ,fakat bu entegrenin çıkış akımı yukarıda verdiğim devreyi beslemeye yetecekmi onu bilemiyorum .
RCV420 diye bir çevirici entegre var ,
bu konuda bilgisi olan varmı acaba ?
RCV420 analog entegeresini kullandım. Kullanımı çok basit ama yurt dışından getittirmiştim yaklaşık 8 euro maliyeti. Pahalı olduğu için artık kullanmıyorum.
proteus un azizliğine uğradığımı keşfettim ,
arkadaşlar aslında ben tek beslemeli çevirici devreyi 20 kere yapmışım önceden ,fakat program saçmalıyor ,0.4 volt çıkış veriyor en az diyordum ya size işte olay bu ,aslında çıkış 0.04 volt .
Şemayı en kısa zamanda eklerim ,şu an yanımda yok .
(http://img154.imageshack.us/my.php?image=420ma111gr.jpg)
(http://img64.imageshack.us/my.php?image=420ma124wh.jpg)
(http://img64.imageshack.us/my.php?image=420ma217wz.jpg)
(http://img64.imageshack.us/my.php?image=420ma228kp.jpg)
@maxiboost
Yaptığın bu devreleri 4-20ma -> 0-5v'a çevirmek için nasıl kullanıyorsun?
Devreyi proteusta yaptım ama resimlerdeki gibi çalışmadı!
http://rapidshare.com/files/9041589/4-20ma.zip.html
Alıntı yapılan: "fatihgns"@maxiboost
Yaptığın bu devreleri 4-20ma -> 0-5v'a çevirmek için nasıl kullanıyorsun?
Devreyi proteusta yaptım ama resimlerdeki gibi çalışmadı!
http://rapidshare.com/files/9041589/4-20ma.zip.html
Yukarıda da yazdığım gibi ,proteusa güvenmesen iyi edersin .
Lm324 opamp entegresinin proteus içerisinde 3 versiyonu var ,muhtemelen ondan kaynaklanıyordur ,en doğrusu devreyi fiziksel olarak yapmak .
biraz önce tekrar çalıştırdım .
bende dijital terazi yapmıştım. aynı şeyleri bizde yaşadık.
bu sorunlar genelde şöyle çözülüyor.tabii sen sensör çıkışını bir mikroişlemcide işleyeceğin için yani 0-5 volt arası çalışacaksın.bu yüzden aldığın sensörün datasheet inde kaç volt aarsında çalıştığını öğrenirsin. hatta bence bu değere fazla güvenmeyip ; her sensör için ayrı ; boşken çıkan volt ile maximum yükte çıkan voltu ölçereke kendinde bir aralık belirleyebilirsin.
bu değerler, kaç bit a/d kullanacağına göre şekillendirerek 0-5 volta eşitlersin ve bu şekilde kullanabilirsin.
tabi bunun için tabii yüksek kazançda OP07 ler uygun bunlar +-12 volt referans değeri ile salınım önlerler. tbii aslında yüksek kazanç öngörülüyor sa bu biraz da zordu. çünkü oynamalar fazladır bunları da kondansatörler ile azaltabilirsin.
aslında bu işin püf noktası A/D çeviricinin kaç bit olacağında saklıdır. çünkü sen 0-5 arasındaki kaça bölüb her değerrin ne anlama geldiğini anlayacaksın. bu 32 ,64,128/,256 olabilir.burda kullanacağın işlmeci ye dikkat etmek gerekir.
Merhaba elimde 24DC 4-20mA çıkış veren XX930A3A2M12 tipi sensör var. 0-5V düşürüp Adc okumak istiyorum. Siyah mavi renkli uçlarımı ,siyah beyaz arasına direnç bağlamam gerekiyor.
(https://postimg.cc/image/pc1rvyvov/)
kahve +24V
mavi GND
siyah/beyaz 4..20mA çıkış
siyah-beyaz arasına 250ohm takarsan uçlarında 1..5V görürsün
not olarak beyazı GND ye bağlama !!! diye belirtmiş
Alıntı yapılan: CaFFeiNe - 01 Ekim 2016, 16:23:37
kahve +24V
mavi GND
siyah/beyaz 4..20mA çıkış
siyah-beyaz arasına 250ohm takarsan uçlarında 1..5V görürsün
not olarak beyazı GND ye bağlama !!! diye belirtmiş
Teşekkürler hocam multimetre ile ölçtüğümde siyah uç ile mavi uç arasında 4-20mA gösteriyordu.O yüzden emin olamadım.
Belki birinin işine yarar.Resimde ki şekilde bağlantı yapıp arduino uno ile test ettim.Stabil çalışıyor.White(beyaz) uç kullanılmıyor.
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A0);
int sensorReading = map(sensorValue, 0, 1023, 0,300);// 300 degeri ile oynayarak olculen mesafeyi dogru sekilde ayarliyoruz..
Serial.println(sensorReading);
delay(200);
}
(https://postimg.cc/image/pldjmmwf7/)
Alıntı yapılan: Maxim - 15 Mart 2006, 13:50:14
RCV420 diye bir çevirici entegre var ,
bu konuda bilgisi olan varmı acaba ?
250 yada 500 ohm dirençten daha fazla bişey katmıyor. yıllar önce denemiştik. çooook ta pahalı bi entegre. çoook ararsam elimizde olma ihtimali bilem var.
rcv420 nin
HIGH NOISE IMMUNITY: 86dB CMR
diye bir özelliği varki endüstriyel gürültülü ortamlarda bunu sağlamak çok zor. Fiyat da burdan geliyor.