Мазмуну:

ARDUINO UNO R3 менен ТЕРМИСТОР: 5 кадам
ARDUINO UNO R3 менен ТЕРМИСТОР: 5 кадам

Video: ARDUINO UNO R3 менен ТЕРМИСТОР: 5 кадам

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

Термистор - бул каршылыгы температурага жараша бир топ өзгөрөт.

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

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

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

- USB кабели * 1

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

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

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

- секирүүчү зымдар

2 -кадам: Принцип

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

Термистордун каршылыгы айлана -чөйрөнүн температурасына жараша өзгөрөт. Бул реалдуу убакытта айланадагы температуранын өзгөрүшүн аныктай алат. Температура маалыматтарын SunFounder аналогдук I/O портуна жөнөтүү. Андан кийин биз жөнөкөй программалоо аркылуу сенсордун өндүрүшүн Цельсий температурасына айлантып, аны сериялык портко көрсөтүүбүз керек

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

Принципиалдуу схема
Принципиалдуу схема

4 -кадам: Процедуралар

1 кадам:

Районду куруңуз.

2-кадам:

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

3 -кадам:

Эскизди Arduino Uno тактасына жүктөңүз

Кодду башкаруу тактасына жүктөө үчүн Жүктөө сөлөкөтүн басыңыз.

Терезенин ылдыйында "Жүктөө бүттү" пайда болсо, бул эскиз ийгиликтүү жүктөлгөнүн билдирет.

Эми сиз учурдагы температураны сериялык монитордо көрө аласыз.

5 -кадам: Код

Code
Code

/*************************************аты: термистор*функциясы: сиз учурдагы температураны көрсөтө аласыз сериялык монитордо. ************************************/// Электрондук почта: [email protected] // Веб-сайт: www.primerobotics.in #define analogPin A0 // термистор #define бета 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:"); // print "TempC:" Serial.print (tempC); // print Цельсий температурасы Serial.print ("C"); // бирдигин басып чыгаруу Serial.println (); //Serial.print("TempF: "); // Serial.print (tempF); // Serial.print ("F"); кечигүү (200); // 200 миллисекунд күтө туруңуз}

Сунушталууда: