İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bir termistör, direnci sıcaklıkla önemli ölçüde değişen bir direnç türüdür.
Adım 1: Bileşenler
- Arduino Uno kartı * 1
- USB kablosu * 1
- Termistör * 1
-Direnç (10k) * 1
- Ekmek tahtası * 1
- Atlama telleri
2. Adım: İlke
Termistörün direnci, ortam sıcaklığına göre önemli ölçüde değişir. Çevredeki sıcaklık değişikliklerini gerçek zamanlı olarak algılayabilir. Sıcaklık verilerini SunFounder'ın analog I/O portuna gönderin. Daha sonra, sadece basit programlama ile sensör çıkışını Celsius sıcaklığına dönüştürmemiz ve seri portta görüntülememiz gerekiyor.
Adım 3: Şematik Diyagram
Adım 4: Prosedürler
Aşama 1:
Devreyi kurun.
Adım 2:
Kodu https://github.com/primerobotics/Arduino adresinden indirin
Aşama 3:
Krokiyi Arduino Uno panosuna yükleyin
Kodu kontrol panosuna yüklemek için Yükle simgesine tıklayın.
Pencerenin altında "Yükleme tamamlandı" görünüyorsa, çizim başarıyla yüklenmiştir.
Şimdi, seri monitörde görüntülenen mevcut sıcaklığı görebilirsiniz.
Adım 5: Kod
/************************************ * isim: termistör * fonksiyon: görüntülenen mevcut sıcaklığı görebilirsiniz seri monitörde. ****************************************/ //E-posta: [email protected] // Web sitesi: www.primerobotics.in #define analogPin A0 //termistör #define beta 3950'ye bağlanır //termistörün betası #direnç 10 //aşağı açılan rezistörün değeri void setup() { Serial.begin (9600); } void loop() { //termistör değerini oku uzun a = analogRead(analogPin); //sıcaklık hesaplama formülü float tempC = beta /(log((1025.0 * 10 / a - 10) / 10) + beta / 298.0) - 273.0; //float tempF = 1.8*tempC + 32.0;//santigratı Fahrenheit'e çevir Serial.print("TempC: ");//print" TempC: " Serial.print(tempC);//Santigrat sıcaklığını yazdır Serial.print(" C");//birimi yazdır Serial.println(); //Serial.print("TempF: "); // Seri.print(tempF); // Seri.print(" F"); gecikme(200); //200 milisaniye bekleyin }