สารบัญ:

THERMISTOR พร้อม ARDUINO UNO R3: 5 ขั้นตอน
THERMISTOR พร้อม ARDUINO UNO R3: 5 ขั้นตอน

วีดีโอ: THERMISTOR พร้อม ARDUINO UNO R3: 5 ขั้นตอน

วีดีโอ: THERMISTOR พร้อม ARDUINO UNO R3: 5 ขั้นตอน
วีดีโอ: Make an Arduino Temperature Sensor (Thermistor Tutorial) 2024, พฤศจิกายน
Anonim
เทอร์มิสเตอร์พร้อม ARDUINO UNO R3
เทอร์มิสเตอร์พร้อม ARDUINO UNO R3

เทอร์มิสเตอร์เป็นตัวต้านทานชนิดหนึ่งที่มีความต้านทานแปรผันตามอุณหภูมิอย่างมาก

ขั้นตอนที่ 1: ส่วนประกอบ

ส่วนประกอบ
ส่วนประกอบ

- บอร์ด Arduino Uno * 1

- สาย USB * 1

- เทอร์มิสเตอร์ * 1

-ตัวต้านทาน (10k) * 1

- เขียงหั่นขนม * 1

- สายจัมเปอร์

ขั้นตอนที่ 2: หลักการ

หลักการ
หลักการ

ความต้านทานของเทอร์มิสเตอร์จะแตกต่างกันไปตามอุณหภูมิแวดล้อม สามารถตรวจจับการเปลี่ยนแปลงของอุณหภูมิโดยรอบได้แบบเรียลไทม์ ส่งข้อมูลอุณหภูมิไปยังพอร์ต I/O แบบอะนาล็อกของ SunFounder ต่อไปเราต้องแปลงเอาต์พุตเซ็นเซอร์เป็นอุณหภูมิเซลเซียสโดยการเขียนโปรแกรมอย่างง่ายและแสดงบนพอร์ตอนุกรม

ขั้นตอนที่ 3: แผนผังไดอะแกรม

แผนภาพ
แผนภาพ

ขั้นตอนที่ 4: ขั้นตอน

ขั้นตอนที่ 1:

สร้างวงจร.

ขั้นตอนที่ 2:

ดาวน์โหลดโค้ดจาก

ขั้นตอนที่ 3:

อัปโหลดภาพร่างไปยังบอร์ด Arduino Uno

คลิกไอคอนอัปโหลดเพื่ออัปโหลดรหัสไปยังแผงควบคุม

หาก "เสร็จสิ้นการอัปโหลด" ปรากฏที่ด้านล่างของหน้าต่าง แสดงว่าอัปโหลดภาพร่างสำเร็จแล้ว

ตอนนี้คุณสามารถดูอุณหภูมิปัจจุบันที่แสดงบนจอภาพแบบอนุกรม

ขั้นตอนที่ 5: รหัส

รหัส
รหัส

/************************************ * ชื่อ:เทอร์มิสเตอร์ * ฟังก์ชัน:คุณสามารถดูอุณหภูมิปัจจุบันที่แสดง บนจอภาพอนุกรม ********************************************/ //อีเมล: [email protected] // เว็บไซต์: www.primerobotics.in #define analogPin A0 // เทอร์มิสเตอร์แนบกับ #define beta 3950 // เบต้าของเทอร์มิสเตอร์ #define resistance 10 // ค่าของการตั้งค่าโมฆะตัวต้านทานแบบดึงลง () { Serial.begin (9600); } วงเป็นโมฆะ () {// อ่านค่าเทอร์มิสเตอร์ 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;//แปลง centigrade เป็น Fahrenheit Serial.print("TempC: ");//print" TempC: " Serial.print(tempC);//print Celsius temperature Serial.print(" C");//พิมพ์หน่วย Serial.println(); //Serial.print("TempF: "); // Serial.print (tempF); // Serial.print("F"); ล่าช้า(200); //รอ 200 มิลลิวินาที }

แนะนำ: