Мазмұны:

ARDUINO UNO R3 бар термистор: 5 қадам
ARDUINO UNO R3 бар термистор: 5 қадам

Бейне: ARDUINO UNO R3 бар термистор: 5 қадам

Бейне: ARDUINO UNO R3 бар термистор: 5 қадам
Бейне: RAMPS 1.4 — Мультиэкструдер 2024, Қараша
Anonim
ARDUINO UNO R3 бар ТЕРМИСТОР
ARDUINO UNO R3 бар ТЕРМИСТОР

Термистор - кедергісі температураға байланысты айтарлықтай өзгеретін резистор түрі.

1 -қадам: компоненттер

Компоненттер
Компоненттер

- Arduino Uno тақтасы * 1

- USB кабелі * 1

- Термистор * 1

-Резистор (10k) * 1

- Нан тақтасы * 1

- Өткізгіш сымдар

2 -қадам: принцип

Принцип
Принцип

Термистордың кедергісі қоршаған ортаның температурасына байланысты айтарлықтай өзгереді. Ол нақты уақыт режимінде айналадағы температураның өзгеруін анықтай алады. Температура деректерін SunFounder аналогтық енгізу -шығару портына жіберіңіз. Содан кейін бізге тек қарапайым бағдарламалау арқылы сенсордың шығуын Цельсий температурасына түрлендіру және оны сериялық портта көрсету қажет

3 -қадам: Схемалық диаграмма

Схемалық диаграмма
Схемалық диаграмма

4 -қадам: процедуралар

1 -қадам:

Схеманы құрыңыз.

2 -қадам:

Кодты https://github.com/primerobotics/Arduino сайтынан жүктеп алыңыз

3 -қадам:

Эскизді Arduino Uno тақтасына жүктеңіз

Кодты басқару тақтасына жүктеу үшін Жүктеу белгішесін басыңыз.

Егер терезенің төменгі жағында «Жүктеу аяқталды» пайда болса, бұл эскиз сәтті жүктелгенін білдіреді.

Енді сіз сериялық мониторда ағымдағы температураны көре аласыз.

5 -қадам: код

Код
Код

/*************************************аты: термистор*функциясы: сіз ағымдағы температураны көре аласыз сериялық мониторда. ************************************/// Электрондық пошта: [email protected] // Веб-сайт: www.primerobotics.in #define analogPin A0 // термистор #define beta 3950-ге тіркейді // термистордың бета беті #анықтайтын қарсылық 10 // тартылатын резистордың жарамсыз күйін орнату мәні () {Serial.begin (9600); } void loop () {// read thermistor value long a = analogRead (analogPin); // температураның өзгермелі температурасының есептеу формуласыC = beta /(log((1025.0 * 10 / a - 10) / 10) + бета / 298.0) - 273.0; // float tempF = 1.8*tempC + 32.0; // центрді Фаренгейтке түрлендіру Serial.print («TempC:»); // басып шығару «TempC:» Serial.print (tempC); // Цельсий температурасын басып шығару Serial.print («C»); // Serial.println () бірлігін басып шығару; //Serial.print( TempF: «); // Serial.print (tempF); // Serial.print («F»); кешіктіру (200); // 200 миллисекунд күтіңіз}

Ұсынылған: