Elektrotekno.com Ana Sayfa || Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler


PIC 877 ve ds1820 ile 10 noktadan sıcaklık alarak bir prosesin kontrolü

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 "16f870 ile 6 dijit 2,5 ghz frequency counter" 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!
Kayıt: 16 Oca 2007
Mesajlar: 24

Offline
emelcan32
Tarih: 26 03 2007 11:20

PIC 877 ve ds1820 ile 10 noktadan sıcaklık alarak bir prosesin kontrolü


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.
Kayıt: 16 Oca 2007
Mesajlar: 24

Offline
emelcan32
Tarih: 27 03 2007 09:04

ustalar nerdesiniz ya....


kardeşler umarım devreyi incelemişsinizdir. çözüm önerilerinizi bekliyorum...
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 374

Offline
ete
Tarih: 27 03 2007 09:32

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
Kayıt: 16 Oca 2007
Mesajlar: 24

Offline
emelcan32
Tarih: 27 03 2007 13:25

tşk.. ete


ete ustam;

deneyip sonuçları burada paylaşacağım... önerin için teşekkür ederim...

aeo
Başa dön
Kayıt: 06 Arl 2006
Mesajlar: 20

Offline
umit_electronic
Tarih: 27 03 2007 15:54

ds 1820 entegresini simule edemiyorum lütfen yardim !!!
Başa dön
Kayıt: 16 Oca 2007
Mesajlar: 24

Offline
emelcan32
Tarih: 28 03 2007 10:00

1820 problemi???


kardeşim problem nedir açıklarsan sewinirim.... 1820 de ne gibi bir problem war?
Başa dön



PIC 877 ve ds1820 ile 10 noktadan sıcaklık alarak bir prosesin kontrolü


Benzer Konular

- 24v digital göstergeli sıcaklık ayarlı havya

- asenkron motor hız kontrolü
- Usb ile step motor kontrolü
- Asenkron Motorda Hız Kontrolü - sunum
- pic ile J,k,RTD girişli sıcaklık kontrolcusu
- 68CH12 mikro işlemcisi ile sıcaklık ölçümü - yardım
- Telefonla Uzaktan Cihaz Kontrolü
- DS75 Sıcaklık Sensör Bilgilerinin SMS Protokolü İle İletimi
- RF ile PIC16F628 Kullanarak garaj kapısı kontrolü

- İntel 8051 ile switching kontrolü yapılan devre şeması

- RF Modülle Led 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 varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72