กลับไปหน้ารวมไฟล์
temperature-regression-c46d93.md

Arduino Uno breadboard สายจัมเปอร์แบบ Male-Male 9 เส้น เซ็นเซอร์วัดอุณหภูมิ LM35 LED สีแดง 5mm ตัวต้านทาน 330 โอห์ม (สีส้ม-ส้ม-น้ำตาล) 2 ตัว buzzer

เจ้าเซ็นเซอร์ LM35 ตัวนี้มันจะอ่านค่าอุณหภูมิแล้วแปลงเป็นข้อมูลอนาล็อกให้เรา พอเราอ่านและแปลงค่าอนาล็อกเหมือนที่เคยทำกับ LDR เราก็จะได้ค่าอุณหภูมิของวัตถุหรือจุดที่ LM35 ตัวนั้นติดอยู่เลย LM35 วัดได้ตั้งแต่ -55°C ไปจนถึง +150°C เลยนะ ทำงานแบบเชิงเส้น คือมันจะเพิ่มแรงดันที่ขาออกตามอัตราที่อุณหภูมิเพิ่มขึ้น พูดง่ายๆ คือความไว 10mV/°C

LM35 มีขา 3 ขา เวลาจับให้ด้านที่เขียนตัวหนังสือหันมาหาเรา ด้านที่ถูกตัดออกคือขาลบ (-) ขาซ้ายคือขาบวก (+) และขากลางคือขาสัญญาณออก (Signal Output) เอาไปต่อใช้งานง่ายๆ คือ ขาบวกของเซ็นเซอร์ต่อกับ +5V ขาลบต่อกับ GND

เวลาใช้ buzzer อย่าลืมป้องกันมันด้วยการใส่ตัวต้านทานแบบเดียวกับที่ใช้กับ LED นะ เดี๋ยวมันช็อต เสียใจทีหลัง ขาบวกของ buzzer ให้ต่อเข้ากับขา 9 ของบอร์ด Arduino ของเราผ่านตัวต้านทาน ส่วนขาลบของ buzzer ต่อกับเส้น GND

ส่วน LED ขาบวกให้ต่อเข้ากับขา 8 ของบอร์ด Arduino ผ่านตัวต้านทาน ส่วนขาลบต่อกับเส้น GND

แค่นี้วงจรของเราก็สมบูรณ์แล้วจ้า หล่อเท่เลยงานนี้!

เราทำโปรเจกต์นี้เพื่อพัฒนาตัวเอง Yusuf Enes Aras - 1192602047 Yakup Kaya - 1192602020 Ramazan Tanrıkulu - 1192602004 Muhammet Furkan Saydam - 1192602005 Deniz Çelik - 1192602022 Onur Yılmaz - 1192602033

รายละเอียดเทคนิคเพิ่มเติม (แบบจัดเต็ม)

การสร้างแบบจำลองสภาพแวดล้อมเชิงทำนาย

โปรเจกต์นี้ไม่ได้แค่อ่านค่าอุณหภูมิธรรมดาๆ นะ แต่เราเอา Linear Regression (การวิเคราะห์การถดถอยเชิงเส้น) มาใช้บน Arduino เลย ทำให้ระบบสามารถทำนายอุณหภูมิในอนาคตได้!

  • การสะสมข้อมูลเป็นชุด (Data Series Accumulation): Arduino จะเก็บค่าอุณหภูมิจากเซ็นเซอร์ LM35 หรือ DS18B20 เป็นชุดๆ ในช่วงเวลาที่กำหนด (เช่น ทุก 10 นาที)
  • การคำนวณด้วยวิธีกำลังสองน้อยที่สุด (Least-Squares Calculation): ใช้การคำนวณแบบ floating-point เพื่อหา "ความชัน" ($m$) และ "จุดตัดแกน" ($b$) ของเส้นแนวโน้มอุณหภูมิ $(y = mx + b)$

การทำงานเชิงรุก (Proactive Actuation)

  • การทำความเย็นเชิงทำนาย (Predictive Cooling): แทนที่จะรอให้ห้องร้อนถึงขีดจำกัดแล้วค่อยสั่งพัดลมทำงาน Arduino ของเราสามารถทำนายได้เลยว่า เมื่อไหร่ อุณหภูมิจะถึงจุดนั้น แล้วสั่งเปิดพัดลมล่วงหน้าได้เลย ช่วยจัดการความร้อนให้อุปกรณ์ที่ไวต่ออุณหภูมิหรือตู้เซิร์ฟเวอร์ได้อย่างมีเสถียรภาพมากขึ้น

ข้อมูล Frontmatter ดั้งเดิม

title: "Temperature Regression"
description: "The buzzer will monitor the temperature regression with the LM35 temperature sensor connections and give led warnings up to certain levels."
author: "y_enesaras"
category: ""
tags:
  - "lights"
  - "smartwatches"
views: 2246
likes: 0
price: 1499
difficulty: "Intermediate"
components:
  - "1x Breadboard (generic)"
  - "1x Female/Female Jumper Wires"
  - "1x Multitool, Screwdriver"
  - "1x Gravity: Analog LM35 Temperature Sensor For Arduino"
  - "1x Buzzer"
  - "1x Arduino UNO"
  - "1x 5 mm LED: Red"
  - "1x Resistor 1k ohm"
tools: []
apps:
  - "1x Windows 10"
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "06756545cf0cb077198c1bd29f39bc3795c01330f9df1ffc7489debea96026f1"
encryptedPayload: "U2FsdGVkX18R03H+ungiOFZgcbCke/lL3ODGcHNvH9o/aQTwsalpEz8qsUGsv1JDaiZVMLfG1ZYbWHE1seyFHt0R5iNZzNyKxNMyNHu548JA6W0soTLPcjvLJdXVhLLO"
seoDescription: "Monitor Temperature Regression using LM35 temperature sensor with buzzer alerts and led indicators for Arduino projects."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/temperature-regression-c46d93_cover.jpg"
lang: "th"