Çalışma Voltajı | 5V DC |
Data Çıkışı | Analog |
En | 32.45mm |
Boy | 74.87mm |
Vida Delik Çapı | 3.2mm |
450R NTC Termistör Sensörü | Arduino Uno Breadboard |
DATA | A3 |
- | GND |
+ | 5V |
Örnek Proje Arduino Kodu
/* ALPGEN Robotics // NTC Termistor Sıcaklık Sensörü Kullanımı // 09.05.2021 // Soru ve Yardım İçin: [email protected] // www.alpgenrobotics.com // */ #include <math.h> #define NTC_input A3 //Bağlantılar tanımlandı. #define led 13 float A = 1.608005554e-03, B = 2.866763151e-04, C = -0.4533890375e-07; // Stein-Hart denkleminde bulunan sabit değerleri tanımladık. int NTC_deger; //NTC değerini integer cinsinden tanımladık. float Vout; // Vout değişkeni float NTC_direnc, NTC_direnc_ln, Sicaklik; // Stein-Hart denkleminde kullanılacak olan değişkenler void setup(){ Serial.begin(9600); pinMode(led,OUTPUT); } void loop() { NTC_deger = analogRead(NTC_input); //NTC değerini analog olarak okuyoruz. Vout = ( (NTC_deger * 5.0) / 1023.0 ); //Vout hesabı (Voltaj Bölücü Formülü) NTC_direnc = ( ( 5 * ( 10.0 / Vout ) ) - 10 ); //KiloOhm Cinsinden direnc değerinin hesabı NTC_direnc = NTC_direnc * 1000 ; // Ohm cinsinden direnç değeri NTC_direnc_ln = log(NTC_direnc); /* Stein-Hart Denklemi: */ Sicaklik = ( 1 / ( A + ( B * NTC_direnc_ln ) + ( C * NTC_direnc_ln * NTC_direnc_ln * NTC_direnc_ln ) ) ); //Sıcaklık değeri hesabı Sicaklik = Sicaklik - 273.15; //Sicaklik değerinin Celcius'a çevirimi Serial.print("Sicaklik (Celcius) = "); //Bulunan değerlerin Seri Monitöre yazdırılması Serial.print(Sicaklik); Serial.print("tt"); Serial.print("NTC Direnc Degeri(Ohm) = "); Serial.print(NTC_direnc); Serial.print(" "); /*Sicaklik değeri 30 Derecenin üzerine çıkınca Arduino'ya bağlı olan LED yanacaktır.*/ if(Sicaklik > 30){ digitalWrite(led,HIGH); } else{ digitalWrite(led,LOW); } delay(1000); }