16F876A/DHT21 düzensiz olarak kilitleniyor.

Başlatan yusiskan, 02 Mayıs 2015, 21:08:44

yusiskan

Merhaba,

Kendi yaptığımız kuluçka makinesinde kullanmak için DHT21 veya DHT22 kullanarak nem ve ısı kontrol devresi yaptık. işlemci olarak 16F876A kullandık. LCD ekranımız da Nem ve Isı değerleri gösteriliyor. kısa aralıklarla sensörden değerleri alıyor ve ekranı temizleyip yeni değerleri yazıyor. Devre Bazen 15 gün çalıştıktan sonra bazense 1 saat çalıştıktan sonra kilitleniyor. Kilitlendiğinde ekranda hiç bir yazı olmuyor. Bir keresinde 19 gün düzgün çalıştıktan sonra civcivlerin çıkmasına 2 dün kala ısıtıcı devrede iken kilitlendi ve bütün civcivler öldü. bazen ısıtıcı devrede iken bazense devrede değilken kilitleniyor. muhtemel sorun ne olabilir? Devre şeması ve program yanımda olmadığı için gönderemiyorum ama gerekirse hafta içi onları da gönderebilirim.

Yardımlar için şimdiden teşekkürler...

Mucit23

Devre şeması, PCB Resmi vs görmeden yorum yapamayız. Parazit kaynaklı bir problem diye düşünüyorum. Devreyi ne ile besliyorsunuz?
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

ete

Kilitlenme genellikle stack taşmasından kaynaklanır. Makina donup kalıyorsa bu alternatifi değerlendirmek gerekir.

Ete

yusiskan

#3
Alıntı yapılan: Mucit23 - 02 Mayıs 2015, 23:58:31
Devre şeması, PCB Resmi vs görmeden yorum yapamayız. Parazit kaynaklı bir problem diye düşünüyorum. Devreyi ne ile besliyorsunuz?

Uygun bir zamanda devre şemasını ve Programı gönderirim. Devreyi 12v Switch Mod bir adaptör ile besliyoruz. Parazite karşı Fanlara kondansatör bağladık. Kilitlenme sonrası enerjiyi kesip yeniden verince çalışıyor.

Alıntı yapılan: ete - 03 Mayıs 2015, 07:40:50
Kilitlenme genellikle stack taşmasından kaynaklanır. Makina donup kalıyorsa bu alternatifi değerlendirmek gerekir.

Ete

Bazen Günlerce çalışıyor bazen ise çalışmaya başladıktan 10 dk sonra kilitleniyor. Stack taşması 10 dk. da olur mu ? Buradaki düzensiz kilitlenme ilginç.

ete

Stack taşması zaten programınne yaptığına bağlı. Önce stack taşması neden meydana gelir onu açıklamak gerek.
Stack denilen şey bir ara depo-hafıza gibi düşünülmelidir. En son giren ilk çıkar. İlk giren en son çıkar. Bu ara hafıza program bir yerden başka bir etikete koşullu olarak yönlendirilirse yani GOSUB ile giderse nereden ayrıldığını bilmesi ve işini bitirip tekrar aynı yere dönmesi için ayrıldığı (ASM) adresini stack'a yazıp öyle gider. Orada RETURN komutunu görünce stack dan yazdığı adresi alıp geri o adrese döner. Peki Gosub ile bir yere gitti diyelim adreside stack'e yazdı, gittiği yerde tekrar bir gosub ile başka bir yere gönderilirse ne olur tabiiki yine aynı şey olur yeni adresi stacke yazıp oraya gider ve oradan en son yazılanı alıp döner.
Ama bu iç içe geçmiş gosubların sayısı 5-6 adedi (işlemciye ve stack büyüklüğüne göre değişir) aşınca artık stacke yazacak yer kalmaz ve bu seferde işlemci rastgele bir adres alıp oraya döner veya bir şey alamaz ve kilitlenir kalır.
Bu nedenle programı inceleyip GOSUB ile gidilen yerlerden mutlaka RETURN ile dönülüp dönülmediğine bakmalısınız.
En çok yapılan hatalardan birisi, alt programın altına bir return yazıp oradan dönüleceğini beklerken return satırında evvel IF... THEN GOTO BASKAYER diyerek programı return komutunu görmedenbaşka bir yere yönlendirmek oluyor. Bu hatayı kişiler çok fazla yapıyor. Böylece program ordan oraya gidiyor derken yeniden döndüğü yere geliyor ama stack de bir dönüş adresi kalıyor ve bu sonradan sorun yaratıyor.
Dediğim gibi iki tane dikkat edilecek nokta var. Birincisi kesinlikle gosub ile gidilen yerden her ne olursa olsun RETURN ile dönmek, ikincisi iç içe geçmiş gosubların sayısını 4 adet den fazla yapmamak.

Ete

yusiskan

Alıntı yapılan: ete - 03 Mayıs 2015, 09:18:04
Stack taşması zaten programınne yaptığına bağlı. Önce stack taşması neden meydana gelir onu açıklamak gerek.
Stack denilen şey bir ara depo-hafıza gibi düşünülmelidir. En son giren ilk çıkar. İlk giren en son çıkar. Bu ara hafıza program bir yerden başka bir etikete koşullu olarak yönlendirilirse yani GOSUB ile giderse nereden ayrıldığını bilmesi ve işini bitirip tekrar aynı yere dönmesi için ayrıldığı (ASM) adresini stack'a yazıp öyle gider. Orada RETURN komutunu görünce stack dan yazdığı adresi alıp geri o adrese döner. Peki Gosub ile bir yere gitti diyelim adreside stack'e yazdı, gittiği yerde tekrar bir gosub ile başka bir yere gönderilirse ne olur tabiiki yine aynı şey olur yeni adresi stacke yazıp oraya gider ve oradan en son yazılanı alıp döner.
Ama bu iç içe geçmiş gosubların sayısı 5-6 adedi (işlemciye ve stack büyüklüğüne göre değişir) aşınca artık stacke yazacak yer kalmaz ve bu seferde işlemci rastgele bir adres alıp oraya döner veya bir şey alamaz ve kilitlenir kalır.
Bu nedenle programı inceleyip GOSUB ile gidilen yerlerden mutlaka RETURN ile dönülüp dönülmediğine bakmalısınız.
En çok yapılan hatalardan birisi, alt programın altına bir return yazıp oradan dönüleceğini beklerken return satırında evvel IF... THEN GOTO BASKAYER diyerek programı return komutunu görmedenbaşka bir yere yönlendirmek oluyor. Bu hatayı kişiler çok fazla yapıyor. Böylece program ordan oraya gidiyor derken yeniden döndüğü yere geliyor ama stack de bir dönüş adresi kalıyor ve bu sonradan sorun yaratıyor.
Dediğim gibi iki tane dikkat edilecek nokta var. Birincisi kesinlikle gosub ile gidilen yerden her ne olursa olsun RETURN ile dönmek, ikincisi iç içe geçmiş gosubların sayısını 4 adet den fazla yapmamak.

Ete

Öncelikle detaylı açıklama için teşekkürler. sizin ilk mesajınızı okuduktan sonra stack taşması konusunda biraz araştırdım tabii yine sizin açıklamalarınızı buldum :). bu açıklamalarınızdan bir fikir edinmiştim. Ama son açıklamanız daha aydınlatıcı oldu.
Tekrardan teşekkürler.

yusiskan

Merhaba,

Geçen yıl bol zaiyatlı bir kuluçka döneminden sonra devredeki kilitlenme sorununu çözemediğimiz için sezonu kapatmıştık.  Önümüzdeki baharda yeniden çalışmalara başlayacağız. ancak şimdiden devredeki problemi çözersek daha iyi olur diye düşünüyoruz.

PROBLEM KISACA ŞÖYLE: 16F876A ve DHT21 ısı-nem sensörü ile kurduğumuz kuluçka kontrol devresi kilitlenme yapıyor. biz sürekli başında duramayacağımız için kilitlenme sorununu zaman ayarlı priz ile devrenin enerjisini 2 saat aralıklarla 1 dakikalığına keserek ortadan kaldırmaya çalıştık. Ancak devre düzensiz aralıklarla kilitlendiği için bazen enerji verildiği anda da kilitlenme oluyor. Devrenin isis-ares şemaları ve programı ektedir. inceleyip yorum yada bilgi verebilecek arkadaş olursa şimdiden teşekkürler.



@ DEVICE pic16F876a 
@ DEVICE pic16F876a, WDT_OFF 
@ DEVICE pic16F876a, PWRT_OFF 
@ DEVICE pic16F876a, PROTECT_OFF 
;@ DEVICE pic16F876a, MCLR_On 
@ DEVICE pic16F876a, XT_OSC;INTRC_OSC_NOCLKOUT

DEFINE  LCD_DREG        PORTB ' LCD Data Port
DEFINE  LCD_DBIT        4 ' Starting Data Bit
DEFINE  LCD_RSREG       PORTB ' Register Select Port
DEFINE  LCD_RSBIT       0 ' Register Select Bit
DEFINE  LCD_RWREG       PORTB   ' LCD read/write port
DEFINE  LCD_RWBIT       1       ' LCD read/write bit
DEFINE  LCD_EREG        PORTB ' Enable Port
DEFINE  LCD_EBIT        2 ' Enable Bit
DEFINE  LCD_BITS        4 ' Data Bus Size
DEFINE  LCD_LINES       2 ' Number of Lines on LCD
DEFINE  LCD_COMMANDUS 2000
DEFINE  LCD_DATAUS 50
pause 300
;INCLUDE "modedefs.bas"
define osc 4
DEFINE ADC_BITS 10 ; ADCIN    çözünürlük  (Bits)
DEFINE ADC_CLOCK 3 ; ADC  clock kaynağı  (Fosc/8)
DEFINE ADC_SAMPLEUS 50 ;ADC  örnekleme zamanı (uSec)
pot1  var  word :pot2  var  word
HAM1 VAR  WORD :VOLT1 VAR  WORD:HVD1 VAR  WORD
HAM2 VAR  WORD :VOLT2 VAR  WORD:HVD2 VAR  WORD
ISI         VAR WORD
NEM        VAR WORD
ADCON0=0
ADCON1=%10001110
;adcon1 = %11000010;ADCON1=00001111                  'All digital
CMCON=7                          'Comparators OFF
;INTCON2.7=0                      'RBPU =0 , TURN ON PORTB PULL-UPS

TRISA=%00000011
TRISB=%00000000
TRISC=%00000000
PORTA=0
PORTB=0
PORTC=0
humread     var word             '16-bit var to store humidity
tmpread     var word             '16-bit var to store temperature
checksum    var BYTE             '8-bit var to store checksum
x           var byte             'general var
pulse       var byte [81]        'store pulse var
p           var bit [81]         'store pulse var
DERECE  CON 223
ONDA      var byte
ONDA1      var byte
;led         var LATA.0
dht_port    var PORTB.3

clear
high dht_port
;high led

;---------- main program -------------

start:
;---- check_DHT22 ----
;-== send StartSignal ==-
LCDOUT $FE,1
     pause 200
LCDout $FE,$01,"   KAMAN EML    "
LCDout $FE,$C0,"  AYARLI DHT    "
pause 2000
TRISB.3 = 0                      'Data port is output
high dht_port
pauseus 10                       'send 10uS high pulse
low dht_port                     
pause 1                          'send 1mS high pulse
high dht_port
;-== wait response from Sensor ==-
TRISB.3 = 1                      'Data port is input
while dht_port=1:wend            'wait for low from DHT
while dht_port=0:wend            'wait for high FROM DHT
;high led
;-== Grab 40bits data from DHT22 ==-
pulsin DHT_port,1,pulse(1)        'Humidity HighBit data
pulsin DHT_port,1,pulse(2)
pulsin DHT_port,1,pulse(3)
pulsin DHT_port,1,pulse(4)
pulsin DHT_port,1,pulse(5)
pulsin DHT_port,1,pulse(6)
pulsin DHT_port,1,pulse(7)
pulsin DHT_port,1,pulse(8)
pulsin DHT_port,1,pulse(9)
pulsin DHT_port,1,pulse(10)
pulsin DHT_port,1,pulse(11)
pulsin DHT_port,1,pulse(12)
pulsin DHT_port,1,pulse(13)
pulsin DHT_port,1,pulse(14)
pulsin DHT_port,1,pulse(15)
pulsin DHT_port,1,pulse(16)      'Humidity LowBit data
pulsin DHT_port,1,pulse(17)      'Temperature HighBit data (1 means below 0 degree!)
pulsin DHT_port,1,pulse(18)
pulsin DHT_port,1,pulse(19)
pulsin DHT_port,1,pulse(20)
pulsin DHT_port,1,pulse(21)
pulsin DHT_port,1,pulse(22)
pulsin DHT_port,1,pulse(23)
pulsin DHT_port,1,pulse(24)
pulsin DHT_port,1,pulse(25)
pulsin DHT_port,1,pulse(26)
pulsin DHT_port,1,pulse(27)
pulsin DHT_port,1,pulse(28)
pulsin DHT_port,1,pulse(29)
pulsin DHT_port,1,pulse(30)
pulsin DHT_port,1,pulse(31)
pulsin DHT_port,1,pulse(32)      'Temperature LowBit data
pulsin DHT_port,1,pulse(33)     'Checksum HighBit
;pulsin DHT_port,1,pulse(34)
;pulsin DHT_port,1,pulse(35)
;pulsin DHT_port,1,pulse(36)
;pulsin DHT_port,1,pulse(37)
;pulsin DHT_port,1,pulse(38)
;pulsin DHT_port,1,pulse(39)
;pulsin DHT_port,1,pulse(40)     'Checksum LowBit
;-== convert to '0' & '1' ==-
for x=1 to 40
if pulse(x)>=2 and pulse(x)<=4 then p(x)=0 'if pulsewidth between 20 and 40uS then read as '0'
if pulse(x)>=6 and pulse(x)<=8 then p(x)=1 'if pulsewidth between 60 and 80uS then read as '1'
next x
;-== convert bin to dec ==-
humread=32768*p(1)+16384*p(2)+8192*p(3)+4096*p(4)+2048*p(5)+1024*p(6)+512*p(7)+256*p(8)+128*p(9)+64*p(10)+32*p(11)+16*p(12)+8*p(13)+4*p(14)+2*p(15)+1*p(16)
NEM=humread/10
tmpread=16384*p(18)+8192*p(19)+4096*p(20)+2048*p(21)+1024*p(22)+512*p(23)+256*p(24)+128*p(25)+64*p(26)+32*p(27)+16*p(28)+8*p(29)+4*p(30)+2*p(31)+1*p(32)
ISI=tmpread/10
;checksum=128*p(33)+64*p(34)+32*p(35)+16*p(36)+8*p(37)+4*p(38)+2*p(39)+1*p(40)
;-== show real values ==-
LCDout $FE,$01,"  NEM      ISI"
LCDout $FE,$C0,dec NEM,".",dec humread//10,"%   ",dec ISI,".",dec tmpread//10,223,"C" 'print integral part only
;low led
pause 3000
ADCIN 0,HAM1
ADCIN 1,HAM2
PAUSE 5
;GOSUB HESAP1:PAUSE 2:GOSUB HESAP2:PAUSE 2
;pause 2
;GOSUB EKRAN
;HESAP1:
       ADCIN 0,HAM1
       
BAK:   IF ADCON0.2=1 THEN BAK
PAUSE 5
       HVD1=((HAM1+2)*/125)/10
       HVD1=HVD1*8
       VOLT1= HVD1/10;HVD1/10
       ONDA= HVD1//10
       pause 10
       ;RETURN
;HESAP2:
       ADCIN 1,HAM2
       BAK1:   IF ADCON0.2=1 THEN BAK1
PAUSE 5
       HVD2=((HAM2+2)*/125)/10
       HVD2=HVD2*20
       VOLT2=HVD2/10
       ONDA1= HVD2//10
       pause 10
       ;RETURN 
      ; EKRAN:
     LCDOUT $FE,1
     LCDOUT $FE,$80,"ISI AYAR= ",DEC VOLT1,"," ,DEC ONDA," ",223,"C"
     ;pause 2000:LCDOUT $FE,1
     LCDOUT $FE,$C0,"NEM AYAR= ",DEC VOLT2,"," ,DEC ONDA1," %"
     pause 2000;:LCDOUT $FE,1
     pause 1000
;RETURN

if VOLT1=ISI  THEN PORTC.0=0 ;220 ÇIKIŞI
if VOLT1=<ISI THEN PORTC.0=0 ;220 ÇIKIŞI
if VOLT1>=ISI-1 THEN PORTC.0=1  ;220 ÇIKIŞI
pause 100
if VOLT2=NEM  THEN PORTC.1=0 ;220 ÇIKIŞI
; if VOLT2=<NEM THEN PORTC.1=0  ;220 ÇIKIŞI
if VOLT2>=NEM-2 THEN PORTC.1=1:PORTC.2=0   ;220 ÇIKIŞI
if VOLT2=NEM THEN PORTC.2=0;FAN ÇIKIŞI
if VOLT2<=NEM+2 THEN PORTC.2=1:PORTC.1=0 ;FAN ÇIKIŞI
; if VOLT2<=NEM THEN PORTC.2=1  ;FAN ÇIKIŞI

pause 1000                       'give some time to DHT to stabilize!....
goto start
END



yusiskan

Alıntı yapılan: ete - 03 Mayıs 2015, 07:40:50
Kilitlenme genellikle stack taşmasından kaynaklanır. Makina donup kalıyorsa bu alternatifi değerlendirmek gerekir.

Ete


Alıntı yapılan: Mucit23 - 02 Mayıs 2015, 23:58:31
Devre şeması, PCB Resmi vs görmeden yorum yapamayız. Parazit kaynaklı bir problem diye düşünüyorum. Devreyi ne ile besliyorsunuz?

Besleme de 12v 2A çin malı :) switch mod bir adaptör kullanıyoruz.
Devre şemaları ve program ekte. Yorumlarsanız sevinirim.

ete

#8
Bu devre için belirgin bir şey söylemek çok zor. Öncelikle programa bakıyorum. Bu mantıkla hiç program yazmadım.
Bu şekilde sensör okunmaz bana kalırsa. Okunursa da yarım yamalak okunur. Pulsin komutu şayet senkron tutturamaz ise bir noktada istediği puls gelmez ve o noktada puls gelinceye kadar programı bloke edebilir. Buda dışarı kilitlenme olarak yansır.
Daha akıllıca sensör okuma yapılması gerekir.  Sitede bir ara bu konuda çalışma yapmış ve başarılı bir şekilde sensörü okumuş idik. Ayrıca şu linki okumanı tavsiye ederim.
http://etepic.com/index.php/topic,447.0.html

Daha sonra PCB ye baktım. PCB nizde pek kurallara uygun değil. İlk etapta gözüme çarpan şey,
Decoupling denilen 100nF kondansatörün pic besleme bacaklarına en yakın yere yerleştirilmemiş olması.
78052in hemen dibine yerleştirdiğiniz o kondansatör kendinden beklenen görevi yapmaz. O kondansatörün mutlaka Pic besleme bacaklarına bağlanması gerekir. Aşağıdaki linki oku ve orada verilen animasyon linkinede bir bak istersen.
http://etepic.com/index.php/topic,329.0.html
O kondansatörün yeri ne kadar önemli anlarsın. Pek çok kez hayat kurtarmıştır o basit 100nf. Ama doğru yere bağlarsan elbette. Nice kilitlenen devreler gördüm. Sihir gibi bağla yerine 100nf her şey anında değişir.
19 nolu VSS bacağını boş bırakmışsınız. Adamlar o bacağı boş bırakın diye oraya koymamışlar. Her ne kadar 8 nolu bacaktan VSS alsada 19 nolu bacağada mutlaka dışarıdan GND veriniz. 19 ve 20 nılu bacaklara SMD bir 100nf bağlayınız. Sonra tekrar deneyiniz.
PCB ye nereden 12V giriyor belli değil. Bu tür devrelerde bir klemens ile giriş verilmesi uygun olurdu. Ayrıca kart üzerinde hiç bir elektrolitik kondansatör yok. Hem 12V girişine 100-220 Mf/16V hemde 5V çıkışına 10Mf/10V kondansatör bağlanması iyi olurdu. Kuvvetle muhtemelki devreniz kendi başına osilasyon üretiyor ve siz bunu önleyecek en ufak bir tedbir almamışsınız.

Ete



yusiskan

Alıntı yapılan: ete - 12 Aralık 2015, 08:24:32
Bu devre için belirgin bir şey söylemek çok zor. Öncelikle programa bakıyorum. Bu mantıkla hiç program yazmadım.
Bu şekilde sensör okunmaz bana kalırsa. Okunursa da yarım yamalak okunur. Pulsin komutu şayet senkron tutturamaz ise bir noktada istediği puls gelmez ve o noktada puls gelinceye kadar programı bloke edebilir. Buda dışarı kilitlenme olarak yansır.
Daha akıllıca sensör okuma yapılması gerekir.  Sitede bir ara bu konuda çalışma yapmış ve başarılı bir şekilde sensörü okumuş idik. Ayrıca şu linki okumanı tavsiye ederim.
http://etepic.com/index.php/topic,447.0.html

Daha sonra PCB ye baktım. PCB nizde pek kurallara uygun değil. İlk etapta gözüme çarpan şey,
Decoupling denilen 100nF kondansatörün pic besleme bacaklarına en yakın yere yerleştirilmemiş olması.
78052in hemen dibine yerleştirdiğiniz o kondansatör kendinden beklenen görevi yapmaz. O kondansatörün mutlaka Pic besleme bacaklarına bağlanması gerekir. Aşağıdaki linki oku ve orada verilen animasyon linkinede bir bak istersen.
http://etepic.com/index.php/topic,329.0.html
O kondansatörün yeri ne kadar önemli anlarsın. Pek çok kez hayat kurtarmıştır o basit 100nf. Ama doğru yere bağlarsan elbette. Nice kilitlenen devreler gördüm. Sihir gibi bağla yerine 100nf her şey anında değişir.
19 nolu VSS bacağını boş bırakmışsınız. Adamlar o bacağı boş bırakın diye oraya koymamışlar. Her ne kadar 8 nolu bacaktan VSS alsada 19 nolu bacağada mutlaka dışarıdan GND veriniz. 19 ve 20 nılu bacaklara SMD bir 100nf bağlayınız. Sonra tekrar deneyiniz.
PCB ye nereden 12V giriyor belli değil. Bu tür devrelerde bir klemens ile giriş verilmesi uygun olurdu. Ayrıca kart üzerinde hiç bir elektrolitik kondansatör yok. Hem 12V girişine 100-220 Mf/16V hemde 5V çıkışına 10Mf/10V kondansatör bağlanması iyi olurdu. Kuvvetle muhtemelki devreniz kendi başına osilasyon üretiyor ve siz bunu önleyecek en ufak bir tedbir almamışsınız.

Ete

Hocam öncelikle zaman ayırdığınız ve tavsiyelerde bulunduğunuz için teşekkürler. verdiğiniz linkteki DHT11 konusunu okudum. daha önceden DHT11 ile devre yaptık ve çalıştı da. Ancak ölçtüğü değerler çok doğru değil. Özellikle nem değerinde büyük hata var. Bizim bu devremizde kullanılan kodlar picbasic in kendi sitesinden alındı. DHT11 de kullanılan kodlar DHT21 ve DHT22 de çalışmıyor. Önerileriniz üzerine devreye kondansatör ekleyip yeni testlere başlayacağız. Sonuç hakkında bilgi vermeye çalışacağım. ancak bu test süresi yaklaşık 1 ay sürer. Tekrar teşekkürler.

umitco

#10
 Eğer denemelerinize civcivler üzerinde devam edecekseniz bir termostat eklemenizi tavsiye ederim.Devre beslemesini termostat üzerinden alırsınız , sıcaklığını 40 derece ayarlarsınız , 40 dereceyi geçerse devrenin beslemesi kesilir , ters kontağada bir siren eklerseniz sizi uyarır ve anında müdahale edebilirsiniz. Sıcaklık 33 dereceye indiğinde termostat tekrar açar devreniz çalışmaya başlar. Bu termostatları hurdacılar veya tamircilerden 2.el ucuz fiyata temin edebilirsiniz (ben 5 tl ye almıştım) , yeniside 15-20 tl. Siren 10 tl . Yani 15 tl masrafınız olursa bile bu size fazlasıyla geri dönecektir emin olun (tecrübeyle sabittir). Bu şekilde  siz maddi ve manevi olarak daha rahat edersiniz , bizlerde hayvanların telef olmayacağını bilerek..



yusiskan

#11
Alıntı yapılan: umitco - 13 Aralık 2015, 12:20:26
Eğer denemelerinize civcivler üzerinde devam edecekseniz bir termostat eklemenizi tavsiye ederim.Devre beslemesini termostat üzerinden alırsınız , sıcaklığını 40 derece ayarlarsınız , 40 dereceyi geçerse devrenin beslemmesini keser , ters kontağada bir siren eklerseniz sizi uyarır ve anında müdahale edebilirsiniz. Bu termostatları hurdacılar veya tamircilerden 2.el ucuz fiyata temin edebilirsiniz (ben 5 tl ye almıştım) , yeniside 15-20 tl. Siren 10 tl . Yani 15 tl masrafınız olursa bile bu size fazlasıyla geri dönecektir emin olun (tecrübeyle sabittir). Bu şekilde  siz maddi ve manevi olarak daha rahat edersiniz , bizlerde hayvanların telef olmayacağını bilerek..

Merhaba,

Öncelikle tavsiyeleriniz için teşekkürler. Biz ilk testleri doğru ölçüm yapıp yapmaması üzerine sonra ise boş yani yumurtasız kuluçka üzerinde en az 15 gün olacak şekilde yapıyoruz. Buradaki amaç ise ısıtıcının kuluçka ısınması için yeterli olup olmadığını, su rezervinin yeterli nemi sağlayıp sağlamadığını, devrenin stabil çalışıp çalışmadğını görmek. Bu testleri yaptıktan sonra kuluçkaya ilk yumurtaları koyduk. Okula geldiğimde ilk yaptığım kuluçkanın ısı nem değerlerini ve suyunu kontrol etmektir. Yaklaşık 40 günlük kontrolden sonra kuluçkanın 19. Gününe kadar herşey normaldi. 19. Gün ısı 42 dereceye çıktı. Dediğiniz Termostat mantıklı zaten termostat arayışındayız. Ancak stabil çalışan bir devrede ikinci bir termostata ihtiyaç olmasa gerek ldeğil mi? Biz ilk tedbir olarak zaman ayarlı priz kullandık. Sabit 40 derecelik bi-metal termostat kullanacağız. Biz hayvaların telef olmasında maddi den çok manevi üzüntü duyduğumuzdan emin olabilirsiniz. Biz bu işi ticari amaç ile yapmıyoruz.  burası kırsalkesim olduğu için  öğrencilerimize bir iş alternatifi olsun diye yapıyoruz bunları. Çoğu köylü çocuğu zaten. Hepsi hayvanları sever ve çoğununda merakı var. Hobi olarak bazıları cins tavuk besliyor. Böyle olunca bu devrenin düzgün çalışması öğrencilerimize karşı itibar meselesi oldu. :)

umitco

#12
Zaten önlem alma çabasında ve bu konuda hassas olduğunuzu bilmek sevindirici.Hayvanlar konusunda fazla hassasız hocam kusurumuza bakmayın.


yusiskan

Alıntı yapılan: umitco - 13 Aralık 2015, 13:31:44
Zaten önlem alma çabasında ve bu konuda hassas olduğunuzu bilmek sevindirici.Hayvanlar konusunda fazla hassasız hocam kusurumuza bakmayın.

Bir diğer konuyu yazmayı unuttum. Şöyleki devre bazen ısıtıcı off konumunda iken kilitlenyor. Bu durumda termostatın kapalı kontağı işe yaramayacaktır.  :-\

Powered by EzPortal