İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
NTC termistör kullanan basit ve ucuz sıcaklık sensörü
termistör zamanla direncini değiştirir bu özelliği kullanarak termistör hakkında daha fazla bilgi edinmek için sıcaklık sensörü yapıyoruz
en.wikipedia.org/wiki/Thermistor
Adım 1: Gerekli Bileşenler
Arduino uno (veya) herhangi bir arduino çalışacak
bazı atlama telleri ve ekmek tahtası
1 X 10 k direnç
1X NTC 10k termistör
2. Adım: Bağlantılar
(Toprak) ---- (10k-Direnç) -------|------- (Termistör) ---- (+5v)
| Analog Pin 0
3. Adım: Fahrenheit Kodu
#Dahil etmek
double Termistör(int RawADC) { double Temp; Sıcaklık = log(10000.0*((102.0/RawADC-1))); // =log(10000.0/(1024.0/RawADC-1)) // pull-up konfigürasyonu için Sıcaklık = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Sıcaklık * Sıcaklık))* Sıcaklık); Sıcaklık = Sıcaklık - 273.15; // Kelvin'i Celcius Temp'e çevir = (Temp * 9.0)/ 5.0 +32; // Celcius'u Fahrenheit dönüş Sıcaklığına çevir; }
geçersiz kurulum() { Serial.begin(115200); }
void loop() { Serial.println(int(Termistor(analogRead(0)))); // Fahrenhayt gecikmesini göster(1000); }
Adım 4: Santigrat Kodu
#Dahil etmek
double Termistör(int RawADC) { double Temp; Sıcaklık = log(10000.0*((102.0/RawADC-1))); // =log(10000.0/(1024.0/RawADC-1)) // pull-up konfigürasyonu için Sıcaklık = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Sıcaklık * Sıcaklık))* Sıcaklık); Sıcaklık = Sıcaklık - 273.15; // Kelvin'i Celcius dönüş Sıcaklığına çevir; }
geçersiz kurulum() { Serial.begin(115200); }
void loop() { Serial.println(int(Termistor(analogRead(0)))); // Fahrenhayt gecikmesini göster(1000); }
Adım 5: Sonuç
tüm adımları tamamladıktan sonra şimdi seri monitörü açın ve baud'u 115200'e ayarlayın, sıcaklık okumalarını görebilirsiniz
Daha fazla gelişme buna lcd ekleyebilirsiniz
Teşekkürler:)
herhangi bir şüpheniz varsa sormaktan çekinmeyin