Агуулгын хүснэгт:

ARDUINO UNO R3: 5 алхамтай THERMISTOR
ARDUINO UNO R3: 5 алхамтай THERMISTOR

Видео: ARDUINO UNO R3: 5 алхамтай THERMISTOR

Видео: ARDUINO UNO R3: 5 алхамтай THERMISTOR
Видео: Из Китая Arduino UNO R3 (для начинающих) 2024, Арваннэгдүгээр
Anonim
ARDUINO UNO R3 -тай THERMISTOR
ARDUINO UNO R3 -тай THERMISTOR

Термистор бол эсэргүүцэл нь температураас хамааран ихээхэн ялгаатай байдаг.

Алхам 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 самбар дээр байршуулна уу

Кодыг хяналтын самбарт байршуулахын тулд Upload дүрс дээр дарна уу.

Хэрэв цонхны доод талд "Дууссан байршуулалт" гарч ирвэл ноорог амжилттай байршуулагдсан гэсэн үг юм.

Одоо та цуваа дэлгэц дээр одоогийн температурыг харж болно.

Алхам 5: Код

Код
Код

/***********************************нэр: термистор*функц: та одоогийн температурыг харж болно цуваа дэлгэц дээр. ************************************/// Имэйл: [email protected] // Вэбсайт: www.primerobotics.in #define analogPin A0 // термистор #define бета 3950-д хавсаргана // термисторын бета #тодорхойлох эсэргүүцэл 10 // татах эсэргүүцлийн хүчингүй байдлын тохиргооны утга () {Serial.begin (9600); } void loop () {// термисторын утгыг уншина уу a = analogRead (analogPin); // температурын хөвөх температурын тооцоолох томъёоC = бета /(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 миллисекунд хүлээнэ үү}

Зөвлөмж болгож буй: