Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Termistor, müqaviməti temperaturdan əhəmiyyətli dərəcədə fərqlənən bir növ rezistordur.
Addım 1: Komponentlər
- Arduino Uno lövhəsi * 1
- USB kabeli * 1
- Termistor * 1
-Rezistor (10k) * 1
- Çörək lövhəsi * 1
- Jumper telləri
Addım 2: Prinsip
Termistorun müqaviməti ətraf mühitin temperaturu ilə əhəmiyyətli dərəcədə dəyişir. Real vaxtda ətrafdakı temperatur dəyişikliklərini aşkar edə bilir. Temperatur məlumatlarını SunFounder -in analoq I/O limanına göndərin. Bundan sonra, sadə proqramlaşdırma ilə sensor çıxışını Selsi istiliyinə çevirməliyik və serial portda göstərməliyik
Addım 3: Şematik Diaqram
Addım 4: Prosedurlar
Addım 1:
Dövr qurun.
Addım 2:
Kodu https://github.com/primerobotics/Arduino saytından yükləyin
Addım 3:
Eskizi Arduino Uno lövhəsinə yükləyin
Kodu idarəetmə lövhəsinə yükləmək üçün Yüklə simgesini vurun.
Pəncərənin altında "Yükləmə tamamlandı" görünürsə, bu eskizin uğurla yükləndiyini bildirir.
İndi serial monitorda cari temperaturun göstərildiyini görə bilərsiniz.
Addım 5: Kod
/*************************************ad: termistor*funksiyası: göstərilmiş cari temperaturu görə bilərsiniz serial monitorda. ************************************/// E -poçt: [email protected] // Veb sayt: www.primerobotics.in #define analogPin A0 // termistor #define beta 3950-ə əlavə olunur // termistorun beta #define müqavimət 10 // açılan müqavimətin boşluq qurğusunun dəyəri () {Serial.begin (9600); } void loop () {// long termistor dəyərini oxuyun a = analogRead (analogPin); // temperaturun üzmə tempinin hesablama formuluC = beta /(log((1025.0 * 10 / a - 10) / 10) + beta / 298.0) - 273.0; // float tempF = 1.8*tempC + 32.0; // santigratı Fahrenheit -ə çevir Serial.print ("TempC:"); // print "TempC:" Serial.print (tempC); // Celsius temperaturu Serial.print ("C"); // vahidini yazdır Serial.println (); //Serial.print("TempF: "); // Serial.print (tempF); // Serial.print ("F"); gecikmə (200); // 200 milisaniyə gözləyin}