สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เทอร์มิสเตอร์เป็นตัวต้านทานชนิดหนึ่งที่มีความต้านทานแปรผันตามอุณหภูมิอย่างมาก
ขั้นตอนที่ 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 มิลลิวินาที }