Оглавление:

ТЕРМИСТОР С 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

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

- Макетная плата * 1

- перемычки

Шаг 2: Принцип

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

Сопротивление термистора значительно зависит от температуры окружающей среды. Он может обнаруживать изменения температуры окружающей среды в режиме реального времени. Отправьте данные о температуре на аналоговый порт ввода / вывода SunFounder. Далее нам нужно только преобразовать выходной сигнал датчика в температуру по Цельсию с помощью простого программирования и отобразить его на последовательном порту.

Шаг 3: принципиальная схема

Схематическая диаграмма
Схематическая диаграмма

Шаг 4: Процедуры

Шаг 1:

Постройте схему.

Шаг 2:

Загрузите код с

Шаг 3:

Загрузите скетч на плату Arduino Uno

Щелкните значок «Загрузить», чтобы загрузить код на плату управления.

Если в нижней части окна отображается «Готово», это означает, что скетч был успешно загружен.

Теперь вы можете видеть текущую температуру, отображаемую на последовательном мониторе.

Шаг 5: Код

Код
Код

/ *********************************** * имя: термистор * функция: вы можете видеть текущую отображаемую температуру на серийном мониторе. ************************************* / // Электронная почта: [email protected] // Веб-сайт: www.primerobotics.in #define analogPin A0 // термистор подключается к #define beta 3950 // beta термистора #define сопротивления 10 // значение сопротивления понижающего резистора void setup () {Serial.begin (9600); } void loop () {// считываем значение термистора long a = analogRead (analogPin); // формула расчета температуры float tempC = beta /(log((1025.0 * 10 / a - 10) / 10) + beta / 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 миллисекунд}

Рекомендуемые: