Merhabalar.
Pt100 ile yaklaşık 0 ile 150-200 derece arası değişken bir sıcaklığı ölçmeye çalışıyorum. RTD leri lineerleştirmek için Maxim, microchip ve analog devicesin aplicationnotları var. Hemen hemen herşey ayrıntılı bir şekilde anlatılmış. Mümkün olduğu en hassas ölçüm yapabilmek için 16Bit ve üzeri kendi ürettikleri adc leri kullanmışlar. Bana hassaslık okadar lazım değil. Sadece doğru ölçüm yapmak istiyorum ve lineerleştirme işlemini rahatlıkla bulabileceğim opamplar ve picin adcsi dışında gerekliyse yine bulabileceğim adcler ile yapmak istiyorum.
Nereden başlamalıyım bu işe?
Bu benim ticari projelerim arasında yer alıyor. 1800 euro luk bir cihazın yaptığı işi yapması için geliştirildi. Şu anda devre şemasının size lazım olan kısmını ekledim. PT1000 için yapmıştım ama PT 100 içinde kullanılabiliyor. Bir kaç malzemenin değerini oynaman yeterli. O konuda da yardımcı olurum.
Program yönünden özel bir rutin yok. Bildiğin ADC olayı. Takılırsan o konuda da yardım ederim
Hocam teşekkür ederim.
Benim ticari bi amacım yok sadece bi motorun yağ sıcaklığını ölçmem gerekiyor. Kılıf olarak RTD ler bu işe çok uygun.
İzninizle şemanın bir kısmını paylaşayım
(https://etepic.com/proxy.php?request=http%3A%2F%2Fs11.postimage.org%2Fquuyysuv7%2FAds_z.png&hash=6a888a3d0eedb4b2502112466c4e9f45574e9aa0) (http://postimage.org/)
jpeg image hosting (http://postimage.org/)
Yukarıda verdiğiniz kısım işimi görebilir galiba. Yukarıdaki şemayı PT100 ile kullanmak istesek değişen direnç değerlerini nasıl hesaplarım. Ayrıca sıcaklık ile çıkış değeri değişimi nasıldır.
Birde şunu söyliyeyim. PT100 İle ilgili birçok makale okudum. Bazı yerlerde PT100 ün -200 ile 850C arası liner çalıştığı söyleniyor. Ne kadar doğru bilmiyorum. Analog devreler hakkında ohm kanunu ile yetiniyorum. Yani fazla bilgim yok malesef. Şimdi bulamadım ama yine başka bir yazıda Weston köprüsü (http://tr.wikipedia.org/wiki/Wheatstone_k%C3%B6pr%C3%BCs%C3%BC) ile PT100 Sıcaklık ölçümü yapılabileceği söylenmişti. Ben Weston köprüsüne biraz baktım Aklımda kaldığı kadarıylada birşeyler çizmeye çalıştım.
(https://etepic.com/proxy.php?request=http%3A%2F%2Fs12.postimage.org%2Faf17n1npp%2FAds_z.png&hash=22a62a77a88be372214bcd8633e0f8e7cec4a0af) (http://postimage.org/)
image upload (http://postimage.org/)
Tam olarak yukarıdakine benzer bir şeması var. Mantığı ise PT100 ün 0C deki direncine eş bir devre yaparak 0C de üzerinde oluşan potansiyel farkı 0 V yapmak. Bu şekilde PT100 üzerindeki gelirim direnci 100 ohm iken 0V olmuş oluyor. Direnç arttıkça aradaki potansiyelde artıyor. Bu potanasiyel farkı bir opampla yükseltip sona adc ile işliyorlar. Bu konuda bi fikriniz veya tecrübeniz varmı?
R2 : 3,01 K
R3 : 11 K
R13 : 12,4 K
R10 : 105K
R11 : 11,8 K
PT100 için bu değerleri not almışım ancak opampa göre değişebilir. O nedenle deneyerek ayarlamak her zaman iyidir. İSİS ile simüle ederek bulabilirsin. Güzel sonuç veriyor.
Weston köprüsü nü sadece burada değil farklı bir çok yerde kullanabilirsin. Ancak köprü dengesini bozabilecek çok etken vardır. Isı değişimi , tolerans değerleri v.b . Bu nedenle sadece teorik bilgi vermede kullanılıyor. Aynı etkenler yukarıda verdiğimiz şema içinde etkili ama etki oranı daha düşük ve ayarlanabilir. Bu güne kadar geniş bandda çalışan hiç bir ısı ölçüm sistemine köprüye rastlamadım. Amplifikatör ısısına bağlı fan uygulaması gibi basit konular haricinde kullanılmıyor sanırım. Ya da ben görmedim.
Ticari derken " devrenin çalıştığını ve kritik bir yerde iş gördüğünü" belirtmek istedim. Zaten yazılım olmadan şema bir işe yaramıyor. İstediğin gibi paylaşabilirsin.
Belki birilerinin işine yara diye 4mA.....20 mA den 0.....5 V dönüştürücü şemasını ekledim.
http://etepic.com/index.php?topic=194.new
Hacam dediğiniz değerleri yerine koyup birkaç deneme yaptım isiste ve şu sonuçlara ulaştım.
Sıcaklık değişimine göre çıkış voltajının değişimini listeledim
-200C=0,33V
-200C=0,33V
-150C=0,66V
-100C=0,99v
-50C=1,33v
000C=1,66V
050C=1,99V
100C=2,32V
150C=2,65V
200C=2,99V
250C=3,32V
300C=3,65V
350C=3,98V
400C=4,31V
450C=4,64V
500C=4,97V
500-450=0,33V
450-400=0,33V
400-350=0,33V
350-300=0,33V
300-250=0,33V
250-200=0,33V
200-150=0,34V
150-100=0,33V
100-50=0,33V
50-0=0,33V
0-50=0,33V
-50-100=0,34V
-100-150=0,33v
-150-200=0,33v
Yukarıdanda anlayacağınız üzere çıkış gelirimi oldukça lineer.
Bu şekilde 10 bit adc ile iyi bir çözünürlük elde edilirmi?
Birde şunu sorayım. Devre üzerindeki direnç değerleri çok cins. Bu dirençler yerine çok turlu potlardan kullanıp ayarladıktan sonra sabitlesem sorun olmaz değilmi?
Direnç değerlerinin cins olması konusunda haklısın. Çok renkli dirençlerde bile bazen bulamıyoruz. Ben genelde bu tür sistemlerde çok renkli ( toleransı düşük ) dirençlerle yakın bir değer oluştururum. Sonra bu dirence seri çok turlu bir trimpot ile değeri ayarlarım. Mesela bana ne lazım? Diyelim ki 11.8 K direnç. Bu değere en yakın çok renkli bir direnç alrım. 11.1K buldum diyelim. Sonra 1K çok turlu trimpot ile seri bağlar direnç değerini ayarlarım.
10 bir demek 1023 çözünürlük demek. Diyelim ki sen -50 °C derece ile +200 °C derece arasında ölçüm yapacaksın. Hesap şu şekilde;
Önce mutlka değerleri alıyoruz:
-50 + 200 = 250 °C
Sonra :
250 / 1023 = 0,244 °C derece çözünürlüklü bir ADC yapmış olursun. Dersen ki "ben -50...+350 arası ölçeceğim ;
400 / 1023 = 0,391 °C derece çözünürlüğün olur.
Alıntı yapılan: inventor - 07 Aralık 2011, 15:10:07
Direnç değerlerinin cins olması konusunda haklısın. Çok renkli dirençlerde bile bazen bulamıyoruz. Ben genelde bu tür sistemlerde çok renkli ( toleransı düşük ) dirençlerle yakın bir değer oluştururum. Sonra bu dirence seri çok turlu bir trimpot ile değeri ayarlarım. Mesela bana ne lazım? Diyelim ki 11.8 K direnç. Bu değere en yakın çok renkli bir direnç alrım. 11.1K buldum diyelim. Sonra 1K çok turlu trimpot ile seri bağlar direnç değerini ayarlarım.
10 bir demek 1023 çözünürlük demek. Diyelim ki sen -50 °C derece ile +200 °C derece arasında ölçüm yapacaksın. Hesap şu şekilde;
Önce mutlka değerleri alıyoruz:
-50 + 200 = 250 °C
Sonra :
250 / 1023 = 0,244 °C derece çözünürlüklü bir ADC yapmış olursun. Dersen ki "ben -50...+350 arası ölçeceğim ;
400 / 1023 = 0,391 °C derece çözünürlüğün olur.
Hocam şemadaki değerlere yakın dirençler bulup gereki kalan farkıda çok turlu trimpotlarla giderebileceğimi söylemişsiniz. Öyle yapmak yerine direnç değerlerine sadece 1 tane çok turlu trimpot bağlasak olmazmı. Daha az eleman kullanmış olurum.
Ölçüm konusundada bana 0 ile 250C arası yeter.
Devreye bakarsak 0C derecede opamp çıkışından 1.66V alıyorum. Ben bu değeri 0C de tam 0V verecek şekilde ayarlarsam. 250C de tam olarak yaklaşık 2.99 veya düz hesap 3.00V gelirim almam gerekir. Yani 0 ile 250V arası alacağım max değer 3V olur. Bundan sonra picin +Vref bacağına 3,00V gelirim verirsem eğer, işlemci adc girişindeki gelirimi vref gelirimiyle karşılaştıracağı için 0-5voltu 1023 böleceğine 0-3 voltu 1023'e bölmüş olurum. Tam bilmiyorum. Yanlışım varsa lütfen düzeltin. Bu şekilde ölçüm sığasını belirlediğim gibi hassasiyetide arttırabileceğimi düşünüyorum.
Opamplar hakkında fazla bilgim yok. Bu konuda biraz yardımlarınıza ihtiyacım var.
Tabii ki tek trimpot ile de olur. Ancak trimpotların tolarans değerleri dirençlerden daha fazladır. 10 k trimpot düşün ve hata değeri de %1 olsun. 10 k değerde 100 ohm yapacaktır. 9 K direç kullanıp ( tolarans değeri düşük ) yanına 1 k trimpot takarsan 1K trimpot için değer 10 ohm olacaktır. Bu nedenle bu tür durumlarda direnç ile trimpotu seri bağlarım. Isı drumunda trimpot sapmaları da dirence göre daha fazladır.
devredeki dirençlerle oynayarak 0-250 arasında 0-5v vermesini sağlayabilirsin. Ben pt 100 için adı geçen ayarları yapıp göndereyim
Merhabalar @inventor
Ben microchip 'in kendi notlarında birkaç şema buldum.
(https://etepic.com/proxy.php?request=http%3A%2F%2Fs8.postimage.org%2Fxn1z2prjp%2FAds_z.png&hash=8180ece943415d1801e9170e7b5cbbf938e27c1d) (http://postimage.org/)
image host (http://postimage.org/)
(https://etepic.com/proxy.php?request=http%3A%2F%2Fs8.postimage.org%2F3xtdo3xrp%2FAds_z2.png&hash=e2e4d667b218c8e3a0c9bd2687f61e2d5f8c0c11) (http://postimage.org/)
free image hosting (http://postimage.org/)
Hepsinde sabit 1 ma akım devresi var. RTD üzerinden bu akımı akıtıp RTD üzerinde oluşangelirimi yükseltiyorlar. Devrenin çıkışında 12Bit adc var. Ben bu devrelerden bir tanesi uygulamak istiyorum. Dikkat etmem gerekenler noktalar varmıdır.
Bu arada siz başka bir çalışma yaptınızmı?
Şemalarda 1 mA sabit akım devresi görmeniz normal. Bizim uygulamamızda aynı işi R2 direnci yapıyor. Bizim şemada besleme devresi önemli. Eğer beslemeniz oynarsa ADC değeriniz oynar. O nedenle genelde ayrı bir besleme ile kontrol ediliyor. ( + 5V )
Demişim ki ; PT100 için R2 = 3,01 K seçilebilir. Bu durumda kol akımını hesaplayalım.
I= U / R2 + PT100
I=5 / (3010 + 100) ( 0 derecedeki PT100 direnci )
I= 0,0016 A = 1,6 mA
Direnç değerleri ile oynayarak kol akımını değiştirebilirsiniz. Bu size ne sağlar?
Öncelikle PT100 ü değişken bir aralıkta kullanabilirsiniz. Sonuçta bütün rezistif sensörlü ölçümlerde amaç; dirençten sabit bir akım geçirip ,direnç üzerinde düşen gerilimi bulmaktır. Eğer akımı oynarsanız aralığıda değiştirmiş olursunuz. Bu işi opamp üzerindeki kazanç vb dirençleri ile oynayarak da yapıyoruz.
akım ayarlama devresini kullanmak sanıldığı kadarda kullanışlı olmuyor. Öncelikle yine referans kaynağına ihtiyacınız var. Ayrıca çok hassas çalışan ( toleransı düşük ) ref. direncide gerekiyor.
Şimdi referans kaynağı için hassas bir besleme oluşturacağıma diğer devredeki 5 V u hassas hale getirmek daha iyidir diye düşünüyorum. 3,01 K lık direnci de ref. direnci yerine sayarız :)
Tercih sizin, bu konuda tek söyleyebileceğim devrenin halen daha hizmet veriyor olması ve sapma yapmaması.
Projeyi bitirdiğinizde analog ve dijital kısımları ayrı ayrı ele almanız gerekiyor. Öncelikle analog kısmın kalibrasyonu bitirilecek. Isı - sarsıntı - besleme geriliminde oynamalar gibi konularda testi bitirip ( aynı zamanda kalibrasyonu ) sonrasında ADC yi devreye almak lazım. Sonuçta doğru bilgi gelecek ki işlemci doğru işlem yapsın. Bu tür devrelerde tantal kondansatör kullanmak ( yönlüler için ) her zaman daha iyi oluyor. Ayrıca diğer kondansatörlerinde ısı değişim şartlarına bakın. Sonuçta çok küçük gerilim değerleri ile uğraşacaksınız. Ve opamplar bunu X100 veya X200 gibi bir katsayı ile çarpacaklar. Sistemdeki en küçük gerilim değişimi büyük ısı farkı demek olacak.
Analog devreler biraz sinir bozucudur. Özdeş malzeme kullanmanız gerekir. Bir işlemci için 0.......3 V a kadarı 0 ise ( Mesela ) 3,001............5V arası 1 kabul edilebilir. Ama analog böyle değil. Aradaki her değer bir anlam taşır.
Kısaca iyi malzeme seçin,ortam şartlarını mutlaka en zor olabilecek şekilde düşünüp ayarlarınızı yapın. Gerisi gelecektir
Anladım demek istediğinizi. Aslında ilk yapacağım şey hiç direnç değerleriyle oynamadan devreyi orjinal haliyle kurup neler olacağını PT100 üzerindeki ısı değişimi gözlemlemek istiyorum.
Dediğinizi gibi pürüzsüz besleme işi çok aklıma takılıyor. Özellikle sizin verdiğiniz şemada opamp 12V ile beslenmiş .Bu benim için ters durum. Çünkü devreyi besleyeceğim kaynaktan zaten 11-12 v geliyor. Bazen bu voltaj 14V bile çıkabiliyor. Yani anlayacağınız üzere çok kararsız bir besleme geliyor. Ben 5 volt yani devre beslemesi için 7805 veya lm2575 gibi regülatörlerle sağlamayı düşünüyordum ama 12V u sabit tutmak pek kolay değil. Zaten analog kısmı bir halledebilsem dijital kısmında pek zorlanmayacağımı düşünüyorum.
pic ve diğer yerlerin beslemesini sağlayan 7805 ile opampları besleme derim. İkinci bir 78L05 gibi bir besleme yap.Tek parça ile oluyor sonuçta,devreden çok akımda çekilmeyecek.
12 volt kısmına çok takılma. Çıkıştan 10 V alabilmen için o besleme kullanılıyor. Lm358 kendi içinde 3 Voltluk bir besleme kullanır. Sizin opamp beslemesi olarak verdiğiniz gerilimi yine size çıkış gerilimi olarak verir. Sonuçta size 10 V lazım. Sizde voltajı 10.5 ya da 11 v civarına ayarlayıp sabitleyin. Oynamasın yeter.
Analog kısımda yardımcı olabilirim. Kalibrasyon vb. içinde geçerli bu ( Hassas bir ayar gerekiyorsa )
Hocam ozaman ben bi devreyi verdiğiniz gibi kurayım aldığım sonuçlara göre aşama aşama buradan devam ederiz. İlginiz için çok teşekkür ederim.
Merhabalar İnventor
Aradan 2-3 gün geçti. Ben bu sırada devreyi board üzerine kurup bir iki deneme yaptım. Devredeki dirençleri temin konusundada tavsiye ettiğin gibi yaptım. Şemadaki değerlere en yakın dirençleri alıp gerei kalan farkıda uygun potansiyometreler ile kapattım.
zaten opamp olarakta lm358 kullandım.
Devreden bir çıkış alıyorum fakat çok yüksek. Normalde pt100 0 derecede iken( R=100) simülsyona göre 1.66 civarı gelirim almam gerekiyor. Benim elimdeki PT100 3 uclu ama iki ucu kendi içerisinde kısa devre edilmiş. PT100 direncini 100 ohm yapma imkanım olmadı. Zaten oda sıcaklığında 108 ohm civarı bir değer gösteriyor. Çakmakla ölçüm ucunu ısısttığımda değer hızlı bir şekilde artıyor.
Devrenin 0 derecedeki çıkış gelirimini ölçmek için RTD yerine 100R direnç bağladım. Bu haliyle yaklışık 3.75-3.77V arası bir gelirim alıyorum. Direnç yerine RTD bağlasamda hemen hemen aynı değeri alıyorum. Ve RTD devreye bağlı iken RTD yi ısıttığımda Değer 3.80,3.81,3.82 gibi artıyor ama yavaş bir şekilde tahminimce 8-10 derece scaklık değişimine 1 mvolt artış gösteriyordur.Sadece tahmin.
Budurumda ne yapabilirim. Acaba Devrenin PCBsini çizim PCB üzerine döşeyip öyle mi bir deneyeyim. Ne tavsiye edersiniz. Devre konusunda şuan nelere yapabiliriz
mucit23
Bildiğin üzere belirli geliştirilmiş bu tür lineer işlemler için max6675 var k type tc ile çalışıyor pt100 ile fazla ilgilenmedim j type okumam lazımdı proje için max 6675e çok güzel bir yöntemle j typini giydirdim eğer pt100 ü de bu şekilde bir şey yapmak istersen uğraşayım senin kararın
kolaygelsin
3mZ
Devredeki direnç değerlerini uygun konuma getiremediğin için böyle bir sorun yaşıyorsun. Elinde simülasyon cihazların da olmadığı için işin zor olacak gibi görünüyor. Sonuçta opamplarında beta kazançları var. Proteus bunları 100 kabul ediyor. O nedenle isiste gördüğün bir değeri gerçek uygulamada göremiyorsun. Devrede direnç değerlerinin ne kadar kritik olduğunu farketmişsindir. Opamplardaki en ufak kazanç farklılıkları sonuca büyük etki edecektir.
Sana doğrudan şu teklifi yapayım. Devreyi pcb üzerine kur ve bana gönder. Ben burada tüm ayarları yapayım. Gerekli direnç değerlerini bulup kalibrasyonu yapıp göndereyim. Daha sonrada devrenin son halini PT100 için burada paylaşırsın
Tamam hocam. Ben ozaman pcb çizeyim. PCByi basmadan size bir gösteririm mutlaka
Şunuda söyliyeyim. Belkide sorunun büyük bir kısmını bu oluşturdu. Ben burada 5 renki metal film dirençlerden hiçbir yerde bulamadım. Bu yüzden normal Karbon dirençlerden kullandım. Pot olarakta pcb de yine çok turlu trimpotlardan kullanayım diyorum. Sizinde aklınıza gelen birşey varsa lütfen söyleyin.
mucit23
Bildiğin üzere belirli geliştirilmiş bu tür lineer işlemler için max6675 var k type tc ile çalışıyor pt100 ile fazla ilgilenmedim j type okumam lazımdı proje için max 6675e çok güzel bir yöntemle j typini giydirdim eğer pt100 ü de bu şekilde bir şey yapmak istersen uğraşayım senin kararın
kolaygelsin
3mZ
Alıntı yapılan: 3mZ - 13 Aralık 2011, 11:07:38
mucit23
Bildiğin üzere belirli geliştirilmiş bu tür lineer işlemler için max6675 var k type tc ile çalışıyor pt100 ile fazla ilgilenmedim j type okumam lazımdı proje için max 6675e çok güzel bir yöntemle j typini giydirdim eğer pt100 ü de bu şekilde bir şey yapmak istersen uğraşayım senin kararın
kolaygelsin
3mZ
Mesajını görmedim.
max6675 e o kadar para veresim hiç gelmiyor. Max6675 işleri çok kolaylaştırıyor. Kullanımıda kolay. Fakat herzaman kendimizi kolaya alıştırmamamız gerek. (Ben öyle düşünüyorum.)
Alıntı yapılan: 3mZ - 13 Aralık 2011, 11:48:15
mucit23
Bildiğin üzere belirli geliştirilmiş bu tür lineer işlemler için max6675 var k type tc ile çalışıyor pt100 ile fazla ilgilenmedim j type okumam lazımdı proje için max 6675e çok güzel bir yöntemle j typini giydirdim eğer pt100 ü de bu şekilde bir şey yapmak istersen uğraşayım senin kararın
kolaygelsin
3mZ
Hocam Max6675 PT100 nasıl okunuyor. Eğer PT100 den okunan direnç değerini uygun gelirime çevirebilirsem eğer zaten adc ile okuyacam değeri. Max6675 bana ne gibi bir fayda sağlayacak.
MUCİT23
Ben kolaylıktan ziyade max6675in bu işler için biçilmiş bir kaftan olduğunu düşünüyorum ve linearitesi oldukça yüksek doğrudur kolaya alışmamak lazım ama niyet önemli yapılacak iş önemli kanaatindeyim. Yoksa bu işe çok emek verdik yüksel ve ete çok iyi bilir. Özelliklede bu konuya. Bazı yaptığım testlerde max6675 ten başka bu kadar net bir hibrit görmedim. En basit deneyebileceğin su kaynat bi opampı birde max dene sonucu görüceksin
3mZ
Hocam en kötü ihtimal öyle yapıcağız artık. İlginiz için teşekkür ederim. Eksik olmayın
Bildiğin üzere thermocouple'lar ısı arttıkça üzerlerinde bir gerilim toplar ben k typini j ye çevirirken simülasyonda k yerine j bağladım ve haliyle değerler saçma sapan çıktı bir sürü ıf then komutu kullandım önce ve haliyle hafıza yetmedi sonra yaklaşık 250 satır if then komutunu 10-12 yerden ortalamaya aldım yani 250 satırı 10-12 satıra indirmiş oldum sonrasında ufak tefek 6-7 satır ıf then kulllandım şimdi sonuç 0-400 dereceye kadar birebir aynı. Şu anda işdeyim akşam dökümanları sana atarım bir incele
3mZ
Merhabalar İnventor
Devreyle ilgili bir PCB çizdim bunu yapmak istiyorum. Dediğim gibi devredeki direnç değerlerine en yakın değerleri alıp aradaki farkı trimpotlarla kapatmayı amaçlıyorum.
Sizinde bi nicelemenizi istiyorum. Devreyi basmadan eklemek istedikleriniz varsa ekleyebilirim.
(https://etepic.com/proxy.php?request=http%3A%2F%2Fs12.postimage.org%2Fsg3pwcsf1%2FAds_z.png&hash=91d8437e9af3aa8421e998abff3f91c33a19b936) (http://postimage.org/)
jpeg image hosting (http://postimage.org/)
Kartta bir sorun görünmüyor. Baskı sonrası denemelerini yaparsın. İstersen son rötuşlar için bana gönderebilirsin.
Tabi Hocam Buyrun
İnventor acaba PCB de düzenleme yapabilme imkanınız oldumu? Ben benim çizdiğim haliye basıma geçeyimmi?
Hocam sanırım pek vaktiniz yok. Ben bu haliyle devreyi yapıyorum.
Sevgili Mucit23;
Buradaki paylaşımlarınızı ilgiyle okudum.
Bende sizin gibi PT100 lineerleştirme işlemi ile karşı karşıya kaldım..
Analog dijital çevrim konusunda ise pek iyi sayılmam.. Ancak isis te pt100 yerine bir pot kullanarak ve değer değiştirererk ekrandan değer okuyabiliyorum..
Kısaca durumu anlatayım ve soruma geçeyim..
PIC18F452 kullanıyorum. PIC ın 8 analog giriş ucunun 5 ini kullanacağım.. ve bunlar ile ölçümler yapacağım. Bu ölçüm değerlerini 2 tane 3 basamağı gösteren 7 segment displeylerden okumayı planlıyorum..
1. 3adet 7 segment dipleye girmek istediğim sıcaklık değerini giriyorum. (örneğin 160 derece) (Ölçme aralığım 100-200 derece)
2. İkinci 3 adet displeyden de ölçtüğüm sıcaklığı görüyorum. Böylelikle girdiğim ve ölçtüğüm sıcaklıkları ekrandan direk olarak görmek amacım. Diğer bir butonla sırayla 1.PT100 değerini 2. PT100 değerini ...5.PT100 değerlerini sırayla ekrana getirmeyi planlıyorum.. Yazılım olarak her şeyi yaptım. Ancak PT100 ü PIC e bağlamak kısmında internette neler var diye baktığımda çöktüm kaldım..
Lineerleştirme, (çeşitli yöntemler ve devreler...)
Op-amp, (çeşitli opamplar ki maxim-mcp602 lm358.. vs) bir de weston köprüsü..
özel değerde dirençler (hassasiyet tolerans değişimlerii vs...)
Sonuçta en kayda değer olarak sizin ve inventör arkadaşımın paylaşımları daha çok dikkatimi çekti..
Bu kadar laf kalabalığından sonra gelelim soruma.. :)
1. LM358 ile bir baskı devre yapmışsınız. Bu devre nasıl bir performans verdi.
2. Opmapın beslemesini PIC beslemesinden ayrı mı yaptınız.
3. Op-ampı kaç volt ile beslediniz.
4. Siz de benim gibi ekrandan değer mi okudunuz. Değerlerde oynamalar sapıtmalar var mıydı.
5. Burada soramadığım deneyimleriniz ve dikkat edilmesi gereken hususlar varsa paylaşırsanız hakkaten sevineceğim...
NOT: Ben PIC yazılımında CCS C dilini kullanıyorum. ölçümde yazdığınız kod konusunda yardımlarınızı, daha doğrusu her türlü yardıma açığım. Şimdiden teşekkürler...
Merhaba simule
Açıkçası artık invertörün işleri yoğunlaşınca bende fazla ilgilenemedim. Yani yarım yamalak öyle kaldı proje. Board üzerine döşediğimde pekde iyi bir sonuç alamamıştım. Uygun dirençleri bulmakta çok sıkıntı çekiyordum. gerçi seri-paralel bağlayarak şemadaki değerleri aşağı yukarı yakalıdım ama boardda çalıştıramadım. İstediğim gibi diyelim 0-500 derece arasını 0-5V seviyesine dönüştüremedim bir türlü. Tabi o arada birkaç şema daha denedim ama verim alamadım.
LM358li bir devre çizdim ama yok vizeler yok finaller derken bir türlü yapmaya vakit bulamadım. Boarda kurduğum devrenin aynısıydı galiba. Ne sonuç verecek bende merak ediyorum.
Acaba siz ne gibi bir şema kullandınız. Sizin için sakıncası yok ise paylaşabilirmisiniz?
ben PT100 ü ne uygulamada ne de isis de bağladım. Dediğim gibi yazılım konusunda çözüme ulaşmak için pt100 yerine sadece bir pot bağladım (isiste) ve yazdığım programların çalışıp çalışmadığını kontrol ettim. Dediğim gibi PT100 hiç bağlamadım ve konuda sizden daha gerideyim.. ilk mesajımda olduğu gibi lineerleştirme vs gibi konular sürpriz olarak karşıma çıktı. Ama okuduklarım kadarıyla şart olduğunu anlıyorum. Şu ana kadar bir denemem hiç olmadı lineerleşrime ile ilgili. Bilsem ve faydalı olabilsem..
:(
Direnç ayarlama faslı için ancak şunu söyleyebilirim.. Örneğin bu maxim entegresi (max4236_37A) ile yapılan lineerleştirme devresinde R5 direnci 3,01 Kohm... bunun için standart değer olan 2,7 Kohm direnç kullanırız sonra bu dirence seri olarak uygun değerde bildiğimiz trimpotu değil vidalı trimpotu kullanır ve hassas bir ölçü aleti ile ölçerek vidadan değer ayarı yapar Ohm-metrede 3,01 K ohm ölçerek ayar yaparız. Belki bunu yapmışsınızdır. Siz en azından bu devreyi yapmışsınız. sadece vidalı trimpot mu kullandınız bu ayar için. Kullanmadıysanız ve zamanınız varsa vidalı trimpotlar kullanarak istediğiniz ayarları düzgünce yaparsınız diye düşünüyorum..
Benim anlamadığım örneğin 0 - 500 derece için neden 0-5V arasında değişim istiyorsunuz. Önemli olan lineer(doğrusal) değerleri elde etmek değil mi? Bu doğrusallığı yakaladığınızda gerisi PIC yazılımında kullanacağınız komutlara kalır.
0-500C işini örnek verdim. Normalde PT100 ısı sensçrünün -200 ile +800C arası ölçebiliyor. Ben bu değerlar arasını 0-5V arasına indirgemem gerekiyorki İşlemciye 5V geldiğinde sıcaklık +800 Diyebileyim. Yani sınırı belirlemek gerekiyor.
pt100 veya pt1000 ısıya göre direnç olarak liner bir artış göstermez.bundan dolayı işlemcide programla bu linerite bozukluğu tablo veya belli liner bölgeler matematiksel hesapla düzenlenebilir.ama önemli olan pt 100 veya 1000 den geçecek akımın 1ma den fazla olmaması.
Ayrıca ADT70 AD7714 entegrelerlni incelerseniz işinizi görebilir.