Mündəricat:

ARDUINO UNO R3 İLƏ TERMİSTOR: 5 addım
ARDUINO UNO R3 İLƏ TERMİSTOR: 5 addım

Video: ARDUINO UNO R3 İLƏ TERMİSTOR: 5 addım

Video: ARDUINO UNO R3 İLƏ TERMİSTOR: 5 addım
Video: Arduino water level and temperature sensor 2024, Noyabr
Anonim
ARDUINO UNO R3 İLƏ TERMİSTOR
ARDUINO UNO R3 İLƏ TERMİSTOR

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

Komponentlər
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

Prinsip
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

Şematik Diaqram
Ş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

Kod
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}

Tövsiyə: