Arduino ile PTC ve NTC nasıl kullanılır, PTC ve NTC ile analog veri nasıl alınır, Isıya karşı duyarlı dirençten veriler nasıl çekilebilir ve PTC ve NTC ile Arduino örnek proje yapımı, PTC ve NTC ile ortam sıcaklığı nasıl ölçülür?
PTC ; Positive Temperature Coefficient kelimelerinin kısaltılmış halidir. Sıcaklığa göre direnç değeri artan termistör çeşitidir.
NTC; Negative Temperature Coefficient kelimelerinin kısaltılmış halidir. Sıcaklığa göre direnç değeri azalan termistör çeşitidit.
PTC ve NTC kullanarak elektronik devrelerde ısıya karşı duyarlı akım-gerilim kontrolü yapılabilmektedir. Arduino ile PTC – NTC kullanarak ortamın yada yüzeyin sıcaklığına göre birçok işler yapılabilir. Arduino ile termistör kullanırken analog girişlerden yararlanılır. Eğerki bir termometre yapacaksak anaolog girişi kullanılırız ve okuduğumuz 10bitlik veriyi sıcaklık değerlerine dönüştürürüz.
Videoyu izleyerek daha Termistörlerin arduino ile nasıl kullanılabileceğini kavrayabilirsiniz.
VİDEOYU İZLEMEK İÇİN TIKLAYINIZARDUİNO ile PTC örnek kullanım
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı PTC - kullanımı örnek Kodları
#define PTCR 10000
#define B 3977
#define Voltaj 5
#define R 10000
float RT, VR, ln, SICAKLIK, TO, ISI;
void setup() {
Serial.begin(9600);
TO = 25+273.15;
}
void loop() {
ISI = analogRead(A0);
ISI = (5.00 / 1023.00)* ISI;
VR = Voltaj - ISI;
RT = ISI /(VR/R);
ln = log(RT / PTCR);
SICAKLIK = ( 1/ ((ln/B) + (1 /TO)));
SICAKLIK = SICAKLIK -273.15;
Serial.print("SICAKLIK :");
Serial.print("\t");
Serial.print(SICAKLIK);
Serial.print("C\t\t");
Serial.print(SICAKLIK+273.15);
Serial.print("K\t\t");
Serial.print((SICAKLIK * 1.8) + 32);
Serial.println("F");
delay(500);
}
ARDUİNO ile NTC örnek kullanım
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı NTC - kullanımı örnek Kodları
#define ntc A0
int deger;
void setup() {
Serial.begin(9600);
}
void loop() {
deger= analogRead(ntc);
delay(1000);
float voltage = deger*0.0048828125;
float derece = (41.25*voltage)-95.625;
Serial.print("ntc_degeri :");
Serial.print(deger);
Serial.print("V\t");
Serial.print("\t sıcaklık :");
Serial.print(derece);
Serial.println("C");
}