Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Tamamlanmış Elektronik Devreler, Projeler kategorisi içerisindeki Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "PIC 877 ve ds1820 ile 10 noktadan sıcaklık alarak bir prosesin kontrolü" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Arkadaşlar, ekte verdiğim dosyada;
10 noktadan 1820 aracılığıyla sıcaklık değerlerini alıp çıkışları kontrol eden 16f877 ile yapılmış bir devre vardır.
Devrenin çalışmasına gelince o biras karışık işte. Proses isteğe göre 4 yada 5 aşamalı olarak ele alındı. İlk aşamada; ilk yarım saat için açıklama yapacak olursak 10 noktanın sıcaklıkları ölçülüp kendi içlerinde bir bağıntı sonucu (ilk 5 in ortalaması bir parametre (sıcaklık ortam ortalama)ve ikinci 5 sensörün toplamlarının ortalaması ikinci parametre (oramda bulunan malzeme her ne ise onların ortalaması. Ben balık örneğini ele aldım.) olmak üzere iki ayrı kontrol parametresi ) çıkışlar kontrol edilecektir. Eğer ortam sıcaklığı 30 derece yada benim örneğimde balık sıcaklıkları 60 dereceyi geçmiş ise ısıtıcılar devreden çıkarılıp sıcaklıkların düşmesi beklenecek ve sıcaklık düşünce ısıtıcılar tekrar devreye alınacaktır. Bunun için PIC içine forumlarda verilen saat örneklerinden faydalanarak bir saat ekledim. Saat tek başına ayrı bir şekilde çalıştırıldığında gayet normal çalışıyor gibi gözüküyor ancak prosesin içine sokulduğunda ilk yarım saat bir türlü dolmuyor. Sebebi ise 10 noktadan veriler alınıp değerlendirilirken saat işlevini yapamıyor daha doğrusu döngü saat kısmına giremiyor. Veri alma işlemi ve kontrol işlemi tamamlandıktan sonra (yaklaşık 5-6 sn) saat ekrana geliyor. Ve saniye değerinin o ana kadar geçen süreyi saymadığı ve o anda 1 sn artım yaptığını gözlemledim. İkinci döngü tamamlanınca da aynı sorunun dewam ettiği ve saniyenin sadece proses aralarında artım yaptığı ortaya çıktı. Öncelikle ete usta başta olmak üzere sizlerden ricam; nacizane yazmaya çalıştığım programı incelemeniz ve görüşlerinizi – çözüm önerilerinizi bildirmenizdir. Vakit ayırırsanız sewinirim.
Proses bu şekilde 4 yada 5 ayrı aşamadan oluşup yaklaşık 3 saat sürmektedir. Prosesin bitiş sıcaklığı benim örneğimde ortam için 60-70 yada 80 derece olarak seçilmişti. Balıklar için ise 65 derece seçildi. Bunun için geçen süre dediğim gibi yaklaşık 3 yada 4 saat olabilir. Bu isteğe göre ayarlanabilir. Belirli değerlere gelindiğinde alarmlar dewreye girmekte ve kullanıcıları sesli olarak uyarmaktadır.
Ayıracağınız vakit ve yardımlarınız için şimdiden teşekkür ederim.
ustalar nerdesiniz ya....
kardeşler umarım devreyi incelemişsinizdir. çözüm önerilerinizi bekliyorum...
Başa dön
Kimsenin bir önerisi olacağını sanmıyorum. DS18B20 nin data sheetini incelersen bir sıcaklık ölçme işleminin 750 ms zaman aldığını göreceksin. Komutlarla birlikte bu iş yaklaşık 800-850 ms tutacaktır. Yani neredeyse 1 saniye. Sende var 10 tane sensör. Yani ortalama sensörleri okuman 8 sn almaktadır. Bu durumda her 8 sn de bir saat okuyacaksın demektir. Zaten sonuçda öyle çıkıyor. Sen 5-6 sn demişsin ama bu bile imkansız. 8 snden aşağı olacağını sanmıyorum.
Bana kalırsa bir tane sayac değişkeni tut. Her saniye içinde yalnızca bir sensör oku. Toplam 10 saniye sonra bütün sensörleri okumuş olacaksın. Biraz daha açar isek;
Programın başına Sayac=0 koy.
Sensör okuma kısmında;
select case sayac
case 0
gosub sensör-0 oku
case 1
gosub senör-1 oku
case 2
gosub sensör-2 oku
..
..
case 9
gosub sensör-9 oku
end select
sayac=sayac+1:IF sayac=10 then sayac=0
gosub zaman oku
bu şekilde zaman okuma işlemin kesintiye uğramadan tüm sensörleri 10 sn içinde okuyup değerlendirmeni yapabilirsin.
Başka öneri aklıma gelmiyor.
Ete
Başa dön
tşk.. ete
ete ustam;
deneyip sonuçları burada paylaşacağım... önerin için teşekkür ederim...
aeo
Başa dön
ds 1820 entegresini simule edemiyorum lütfen yardim !!!
Başa dön
1820 problemi???
kardeşim problem nedir açıklarsan sewinirim.... 1820 de ne gibi bir problem war?
Başa dön
Benzer Konular
- Ters Sarkacın Tasarımı ve Kontrolü üzerine 5 adet Y.L. tezi
- At89c51rd2 ve sht11 ile nem ve sıcaklık ölçümü
- akıllı ev aletlerinin mikrodenetleyiciler ile kontrolü - megep
- İnternet Üzerinden Pozisyon Kontrolü (Bitirme Projesi) Mustafa Kaan Tamgüney
- 18f4520 grafic lcd 18s20 sıcaklık ölçer
- c# ile paralel port kontrolü
- encoderla dc motor hız kontrolü
- GLCD Büyük font ile sıcaklık gösterimi
- plc ile elektrohidrolik sistemlerin kontrolü - megep
- DTMF Mobil Cihaz Kontrolü Projesi
- plc ile sıcaklık kontrolü hakında doküman lazım
PIC 877 ve ds1820 ile 10 noktadan sıcaklık alarak bir prosesin kontrolü
Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden
puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar için iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.