Arduino 37 parça sensör setinin parçalarından biri olan KY-013 kodlu Analog Sıcaklık Sensörü (NTC) ile analog sıcaklık ölçümleri yapabilirsiniz.
UYARI: KY-013 Analog Sıcaklık Sensörü (NTC) 3 bağlantı pinine sahiptir ve soldan sağa -, [boş] ve S olarak işaretlenmiştir. Ancak bu işaretlemeler çoğu sensörde yanlıştır. Doğru sıralama soldan sağa 5V, GND ve Sensör çıkışı şeklindedir.
NTC sensörlerin doğrusal olmayan yapıları nedeniyle okudukları değerler belirli bir matematiksel işlem (Steinhart-Hart denklemi) sonucunda sıcaklık değerine dönüştürülebilir. Ancak üretim toleransları nedeniyle sensör 5 dereceye kadar fazla veya eksik sonuç üretebilir.
Aşağıdaki sketch, Analog Sıcaklık Sensörü (NTC) modülünün sağladığı analog çıkış ile sıcaklık ölçümü yapar ve ölçümü Seri Port Ekranı’nda görüntüler.
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
Sketch kodunu kopyalamak için pencerenin sağ üst köşesindeki butona tıklayabilir veya buraya tıklayarak ZIP dosyası olarak indirebilirsiniz. Setin diğer modülleri hakkındaki açıklamalar ve örnek sketch kodlarına ulaşmak için buraya tıklayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
/* Arduino KY-013 Analog Sıcaklık Sensörü (NTC) Modülü Arduino 37 parça sensör setinin bir parçası olan Analog Sıcaklık Sensörü (NTC) modülünün örnek sketch'idir. NTC yapıdaki sensörün analog çıkışı bir matematiksel işlemden (Steinhart-Hart denklemi) geçirilerek anlamlı bir sıcaklık değerine dönüştürülür. Setin diğer parçalarının açıklama ve örnek kodlarına web sitemizden ulaşabilirsiniz. Oluşturma: 13 Ekim 2021 / Mete Hoca https://www.metehoca.com/ */ int sensor = A0; // Sensör pinini ayarlıyoruz. // DİKKAT! BU SENSÖRLERİN ÜZERİNDEKİ İŞARETLER HATALIDIR // Soldan sağa 5V, GND ve Sensör şeklinde bağlanmalıdır // NTC tipi sensörler üretim toleransları nedeniyle 5 derece // kadar eksik veya fazla gösterebilir double NTC(int ADC1) { // Bu altyordamda sensörden okunan veri hesaplanıyor double Temp; Temp = log(10000.0*((1024.0/ADC1-1))); Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp ); Temp = Temp - 273.15; return Temp; } void setup() { Serial.begin(9600); // Seri Port Ekranı'nı doğru ayarlamayı unutmayın } void loop() { Serial.print("Sıcaklık: "); Serial.print(NTC(analogRead(sensor)), 1); // Hesaplanan sıcaklık değeri görüntüleniyor Serial.println(" C"); delay(100); // Sonraki ölçüm öncesinde biraz bekleyelim } |