Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: ChiliPepper - 24 Ocak 2024, 09:21:18

Başlık: PTC okuma
Gönderen: ChiliPepper - 24 Ocak 2024, 09:21:18
Merhaba şuan halihazırda ntc ile derece ölçtüğüm bir devrem var sorunsuz çalışıyor. Ntc yerine Ptc denemek istiyorum ama ptc ile ilgili bir formül bulamadım. Ntcyi ölçtüğüm formül:
Adc = (float)read_adc(0);
Rt = (10000.0 * Adc)/(1024.0 - Adc);
LnRt = log(Rt);
T = (1.0/(Ra + Rb*LnRt + Rc*pow(LnRt, 3.0)))-273.15;

Bu formülü ptc için nasıl düzenleyebilirim.
Başlık: Ynt: PTC okuma
Gönderen: zamzam23 - 24 Ocak 2024, 13:15:59
ntc için devre ne şekilde?
Başlık: Ynt: PTC okuma
Gönderen: mehmet - 24 Ocak 2024, 15:18:03
NTC için basit bir kod üreten link
ekliyorum. İşinize yarar umarım.

https://www.sebulli.com/ntc/index.php?lang=en
Başlık: Ynt: PTC okuma
Gönderen: ChiliPepper - 24 Ocak 2024, 15:43:29
Alıntı yapılan: zamzam23 - 24 Ocak 2024, 13:15:59ntc için devre ne şekilde?
ntc bir bacağı gnd diğer bacak 10k ile pull-up adc ile okuyorum.

24 Ocak 2024, 15:45:10
Alıntı yapılan: mehmet - 24 Ocak 2024, 15:18:03NTC için basit bir kod üreten link
ekliyorum. İşinize yarar umarım.

https://www.sebulli.com/ntc/index.php?lang=en
Ptc için arıyordum ama yine de teşekkürler.
Başlık: Ynt: PTC okuma
Gönderen: alikeskinkilic - 24 Ocak 2024, 21:35:55
hocam direnç değerleri değişik olmuyormu bu ürünlerin sabit bir formüle nasıl oturtuyorsunuz.bilmediğimden soruyorum. olması gereken örneğin oda sıcaklığında ölçümden aldığınız direnç değerinde eş bir sabit drenç ile gerilim bölücü olarak kullandığınızda ısı ile değişim ptc de aşağı yönlü ise ntc de yukarı yönlü olacak  sonuçta.yani önceden ntc yi + kutpa bağlıyorduysanız Ptc yi de - kutba bağlayın yani gerilim bölücüyü ters çevirin aynı sonucu verir tabi değerleri eşitse.ntc ısı arttığında değeri 5 volta yaklaştırıyordu.ptc yi ters bağlarsan bu sefer sabit direnç okuduğun değeri 5 volta yaklaştırır. programı değiştirmene gerek kalmaz
Başlık: Ynt: PTC okuma
Gönderen: ChiliPepper - 26 Ocak 2024, 08:58:20
Alıntı yapılan: alikeskinkilic - 24 Ocak 2024, 21:35:55hocam direnç değerleri değişik olmuyormu bu ürünlerin sabit bir formüle nasıl oturtuyorsunuz.bilmediğimden soruyorum. olması gereken örneğin oda sıcaklığında ölçümden aldığınız direnç değerinde eş bir sabit drenç ile gerilim bölücü olarak kullandığınızda ısı ile değişim ptc de aşağı yönlü ise ntc de yukarı yönlü olacak  sonuçta.yani önceden ntc yi + kutpa bağlıyorduysanız Ptc yi de - kutba bağlayın yani gerilim bölücüyü ters çevirin aynı sonucu verir tabi değerleri eşitse.ntc ısı arttığında değeri 5 volta yaklaştırıyordu.ptc yi ters bağlarsan bu sefer sabit direnç okuduğun değeri 5 volta yaklaştırır. programı değiştirmene gerek kalmaz
Ters bağlamak derken, bir bacağını 5v diğerini pull-down yapıp adcye vermek mi
Başlık: Ynt: PTC okuma
Gönderen: alikeskinkilic - 26 Ocak 2024, 09:11:28
hocam bir direnç ile seri şekilde 5 ile 0 arasına bağlayıp orta noktadan ADC okuma yapıyorsunuz ya örneğin ntc nin bir bacağı 5v diğer bacağı dirence bağlı direncin de diğer bacağı gnd de işte devreyi ptc için tam ters bağla direncin bir bacağı 5 volta ptc nin bir bacağı gnd ye bağlansın.iki eleman birbirinin tam tersi çalıştığından devreyi ters bağlayarak gene aynı sonucu alabilirsiniz gerilim bölücünün orta bacağından diyorum.
Başlık: Ynt: PTC okuma
Gönderen: alikeskinkilic - 26 Ocak 2024, 09:31:06
Alıntı yapılan: ChiliPepper - 24 Ocak 2024, 15:43:29ntc bir bacağı gnd diğer bacak 10k ile pull-up adc ile okuyorum.

24 Ocak 2024, 15:45:10Ptc için arıyordum ama yine de teşekkürler.
burada yaptığınızın tersi yani ptc nin bir bacağı 5v diğer bacak 10 k ile gnd ::ok
Başlık: Ynt: PTC okuma
Gönderen: ChiliPepper - 29 Ocak 2024, 10:09:37
Alıntı yapılan: alikeskinkilic - 26 Ocak 2024, 09:31:06burada yaptığınızın tersi yani ptc nin bir bacağı 5v diğer bacak 10 k ile gnd ::ok
Denedim olmadı malesef aşağıdaki ptcyi kullanıyorum.

(https://i.ibb.co/72dM7sL/PTC-datasheet.jpg) (https://ibb.co/72dM7sL)
Başlık: Ynt: PTC okuma
Gönderen: triyak - 29 Ocak 2024, 11:30:31
Mutlaka nette de ptc okuma ile ilgili araştırma yapmışsınızdır ve bunun sonucunda ntc okuma ile ilgili çok kaynak varken ptc okumayla ilgili neredeysen hiç kaynak olmadığını da görmüşsünüzdür.

Ntc'lerin direnç değeri sıcaklıkla yavaş yavaş artarken, Ptc'lerin direnç değeri sıcaklıklıkla çok hızlı artar. Başka bir deyişle Ntc'lerin sıcaklık-direnç grafiğine baktığınızda grafiğin eğimi yavaş yavaş değişirken , Ptc'lerin grafiği çok dik bir şekilde değiştiğini görürsünüz.

Bu sebeple Ntcler hassas sıcaklık okuması gereken yerlerde kullanılırken Ptc'ler ise daha kaba okuma işlemlerinde kullanılır.

Ptc'lerin okuma işlemi ise karşılaştırma ile gerçekleşir bu yüzden. Dersiniz ki ptc'nin değeri şu aralalıkta ise şunu yap, değilse başka bir şeyi yap.

Örneğin elektrik motorlarının sıcaklığını kontrol etmek için ptc kullanılır. Bu motorların sıcaklık koruması sadece motorun çok ısınıp ısınmadığına bakar. Çok sıcaksa motoru durdurur aksi taktirde motorun çalışmasına izin verir.

Kullandığınız ptc ile ilgili elektriksel hiç bir veri yok ortalıkta. Datasheette de mekanik özellikler verilmiş. Biz size burada formül/denklem versek dahi işinize yaramayacak çünkü kullanılan sensör hakkında hiçbirşey bilinmiyor.

Yok ama ben ptc ile hassas bir şekilde sıcaklık ölçmek istiyorum derseniz sensöre ait sıcaklık-direnç tablosunu firmadan isteyin ve bunu bir tablo haline getirip hassas okuma işlemi yapın yada bu veriyi excele girerek formül çıkartıp ve bunu programınıza ekleyebilirsiniz
Başlık: Ynt: PTC okuma
Gönderen: ChiliPepper - 29 Ocak 2024, 12:09:55
Alıntı yapılan: wanted0035 - 29 Ocak 2024, 11:30:31Mutlaka nette de ptc okuma ile ilgili araştırma yapmışsınızdır ve bunun sonucunda ntc okuma ile ilgili çok kaynak varken ptc okumayla ilgili neredeysen hiç kaynak olmadığını da görmüşsünüzdür.

Ntc'lerin direnç değeri sıcaklıkla yavaş yavaş artarken, Ptc'lerin direnç değeri sıcaklıklıkla çok hızlı artar. Başka bir deyişle Ntc'lerin sıcaklık-direnç grafiğine baktığınızda grafiğin eğimi yavaş yavaş değişirken , Ptc'lerin grafiği çok dik bir şekilde değiştiğini görürsünüz.

Bu sebeple Ntcler hassas sıcaklık okuması gereken yerlerde kullanılırken Ptc'ler ise daha kaba okuma işlemlerinde kullanılır.

Ptc'lerin okuma işlemi ise karşılaştırma ile gerçekleşir bu yüzden. Dersiniz ki ptc'nin değeri şu aralalıkta ise şunu yap, değilse başka bir şeyi yap.

Örneğin elektrik motorlarının sıcaklığını kontrol etmek için ptc kullanılır. Bu motorların sıcaklık koruması sadece motorun çok ısınıp ısınmadığına bakar. Çok sıcaksa motoru durdurur aksi taktirde motorun çalışmasına izin verir.

Kullandığınız ptc ile ilgili elektriksel hiç bir veri yok ortalıkta. Datasheette de mekanik özellikler verilmiş. Biz size burada formül/denklem versek dahi işinize yaramayacak çünkü kullanılan sensör hakkında hiçbirşey bilinmiyor.

Yok ama ben ptc ile hassas bir şekilde sıcaklık ölçmek istiyorum derseniz sesnöre ait sıcaklık-direnç tablosunu firmadan isteyin ve bunu bir tablo haline getirip hassas okuma işlemi yapın yada bu veriyi excele girerek formül çıkartın ve bunu programınıza ekleyin.
Bu ürün elimde olduğu için denemek istedim sadece çok bir amacım yoktu teşekkürler yardım için.
Başlık: Ynt: PTC okuma
Gönderen: M.Salim GÜLLÜCE - 29 Ocak 2024, 20:17:12
Sadece + parametreyi eksiye yada - Parametreyi artıya çevirsen hallolacak diye düşünürüm.
sıfır derecenin yerine 100, 100 dercenin yerine sıfır geçmeli. Formülünü bu mantığa göre revize edersen çözebileceğini düşünüyorum.
Başlık: Ynt: PTC okuma
Gönderen: ChiliPepper - 30 Ocak 2024, 08:48:57
Alıntı yapılan: M.Salim GÜLLÜCE - 29 Ocak 2024, 20:17:12Sadece + parametreyi eksiye yada - Parametreyi artıya çevirsen hallolacak diye düşünürüm.
sıfır derecenin yerine 100, 100 dercenin yerine sıfır geçmeli. Formülünü bu mantığa göre revize edersen çözebileceğini düşünüyorum.
Denedim ama yapamadım. Formüldeki Ra,Rb,Rc değerleri uymadığı için sanırım. Bu ptc için o değerleri nasıl revize ederim bulamadım.
Başlık: Ynt: PTC okuma
Gönderen: M.Salim GÜLLÜCE - 30 Ocak 2024, 21:03:37
Alıntı yapılan: ChiliPepper - 30 Ocak 2024, 08:48:57Denedim ama yapamadım. Formüldeki Ra,Rb,Rc değerleri uymadığı için sanırım. Bu ptc için o değerleri nasıl revize ederim bulamadım.
Sanırım burası sana yardımcı olabilir.
https://www.picproje.org/index.php?topic=72113.0 (https://www.picproje.org/index.php?topic=72113.0)
Başlık: Ynt: PTC okuma
Gönderen: M.Salim GÜLLÜCE - 30 Ocak 2024, 23:00:14
https://tr.wikipedia.org/wiki/Termistör (https://tr.wikipedia.org/wiki/Termist%C3%B6r)
Başlık: Ynt: PTC okuma
Gönderen: JOKERAS - 02 Şubat 2024, 01:02:48
Ptc ve Ntc ler ters işlem yapıyormuş.
Ayrıca,Beta değerleri çok farklı görünüyor.
Beta, sıcaklıkla değişen veya nominal direnç değerinin alt üst aralığı.
Buna göre elinizdeki her iki malzemenin nominal sıcaklık dirençlerini aynı sıcaklık
referansıyla bulup yazılımınızdaki sabitleri ona göre düzenleyin.
Test sıcaklığı için 50C ideal sıcaklıkmış.Bunu aslında Ptc veya Ntc'ye Isı uygulayıp  direnç değerlerini bulabilirisiniz ama uzun iş.
Aynı ortamda aynı şartlara göre ölçüm yaparak yaklaşık sonuçları bulunabilinir.

(https://i.ibb.co/093LFb5/PTC-NTC.jpg) (https://ibb.co/093LFb5)

Ptc, Ntc ye göre ters çalışıyorsa kodunuzdaki Adc okumanızı şu şekilde revize edin.

Adc = (float)(1024 - read_adc(0));

Rt = (10000.0 * Adc)/(1024.0 - Adc); //10000 değeriniz Pullup Direnciniz herhalde.Bu sabit.
LnRt = log(Rt);


Sıcaklık dönüşümü yaptığınız bu noktada Ra,Rb,Rc sabitlerini, Bulduğunuz veya bulacağınız Ptc Beta değerlerine göre revize edip deneyip durumu görün.

T = (1.0/(Ra + Rb*LnRt + Rc*pow(LnRt, 3.0)))-273.15;