กลับไปหน้ารวมไฟล์
portable-temperature-station-1aab9c.md

ชื่อโปรเจกต์: Portable Temperature Station (สถานีวัดอุณหภูมิแบบพกพา หล่อๆ เลยวัยรุ่น)

โปรเจกต์นี้ง่ายโคตรๆ แค่ดึงค่าอุณหภูมิจาก [Sensor](https://s.shopee.co.th/7VBG2rX65j) รุ่น TMP36 มาโชว์บนจอ [LCD](https://s.shopee.co.th/6AfsSPcAnb) 16x2 ทั้งแบบองศาเซลเซียสและฟาเรนไฮต์ ใครที่มีพวก [Arduino](https://s.shopee.co.th/7fUgFAWSki) Starter Kit อยู่แล้วนี่หวานเจี๊ยบเลย เพราะอุปกรณ์ครบจบในชุดเดียว ไม่ต้องไปหาซื้อเพิ่มให้วุ่นวาย

ของที่ต้องเตรียม

อุปกรณ์ที่ต้องใช้ก็ตามที่ลิสต์ไว้ข้างบนเลยนะ พี่ใช้ Board รุ่น Arduino Uno เป็นตัวหลัก แต่ถ้าใครมี Arduino รุ่นอื่นก็จัดมาได้เลย ใช้แทนกันได้ไม่มีปัญหา

การประกอบร่าง

วงจร (Schematic) สำหรับต่อตามอยู่ข้างล่างนี้แล้วนะน้อง ดูดีๆ อย่าให้สายชนกันล่ะ

จัด Code ไปลอง

Code ที่ต้องใช้ก็อยู่ข้างล่างนี้เหมือนกัน จะโหลดไปใส่หรือใช้ Arduino Web Editor อัปโหลดลง Arduino ของเราเลยก็ได้ จัดไปอย่าให้เสีย

ได้เวลาโชว์พาว!

ทีนี้ก็แค่จ่ายไฟเข้า Arduino ของเรา แล้วหน้าจอ LCD ก็จะขึ้นแบบในรูปเลยน้อง:

The LCD Screen

โดยหน้าจอจะ Update ค่าใหม่ทุกๆ 1.5 วินาทีนะ

ปล. นิสนึง: พี่รู้ว่าพี่ไม่ได้ใส่ Potentiometer เอาไว้ปรับความเข้มของจอ (Contrast) ถ้าใครอยากปรับเพิ่มก็ไปโมใส่เองได้เลยตามสะดวก

เจาะลึกข้อมูลเทคนิค (ฉบับรุ่นพี่สอนน้อง)

เครื่องวัดอุณหภูมิแบบพกพา (Handheld Thermal Diagnostics)

เจ้าเครื่องนี้เป็นแบบ Battery-powered พกไปไหนมาไหนได้เลย เอาไว้มอนิเตอร์อุณหภูมิใน Lab, ในโรงงาน หรือจะเอาไว้เช็คแอร์ (HVAC) ที่บ้านก็หล่อเท่เลยงานนี้

  • Precision Digital Sensing: รอบนี้เลือกใช้ Sensor ตัวตึงอย่าง DS18B20 ที่ทำงานแบบ One-Wire แม่นยำระดับ 0.5°C และส่งสัญญาณ Digital แบบรวดเร็วทันใจ ตัว Arduino จะอ่านค่าผ่าน 64-bit Unique Sensor ID ข้อดีคือเราจะเปลี่ยน Sensor หรือพ่วงตัวใหม่เข้า Bus เดียวกันก็ทำได้โคตรง่าย
  • Low-Power LCD Rendering: โชว์ค่าอุณหภูมิปัจจุบัน (°C/°F) แถมมีบันทึกค่าสูงสุด-ต่ำสุด (High/Low) ในรอบ 24 ชั่วโมงให้ดูด้วยบนจอ I2C LCD 16x2 และพี่ใส่ระบบ "Button-Activated Backlight" มาให้ด้วยนะ จะได้ประหยัดไฟเวลาใช้ Battery สู้งานสุดๆ ไปเลยน้อง

ความเสถียรต้องมา (Reliability)

  • Sensor Error Handling: พี่ใส่ระบบ Checksum validation ไว้ใน Firmware ด้วยนะน้อง ถ้า Sensor หลุดหรือเจ๊ง หน้าจอ LCD จะขึ้นเตือนว่า "Sensor Error" ทันที ไม่ต้องมานั่งงงกับตัวเลขเพี้ยนๆ ที่ค้างอยู่ที่เดิม ห้ามช็อตนะตัวนี้!

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

title: "Portable Temperature Station"
description: "Portable project that displays the current temperature on an LCD display."
author: "Isaac100"
category: "Sensors & Environment"
tags:
  - "weather"
  - "portable"
  - "temperature"
  - "data collection"
views: 20732
likes: 28
price: 299
difficulty: "Easy"
components:
  - "1x Arduino UNO"
  - "2x Resistor 220 ohm"
  - "1x Jumper wires (generic)"
  - "1x 9V battery (generic)"
  - "1x Temperature Sensor"
  - "1x Breadboard (generic)"
  - "1x Standard LCD - 16x2 White on Blue"
  - "1x 9V to Barrel Jack Connector"
tools: []
apps:
  - "1x Arduino IDE"
  - "1x Arduino Web Editor"
downloadableFiles:
  - "https://create.arduino.cc/editor/Isaac100/0cd3e141-404f-4129-bb46-1302095d6ef9/preview"
  - "https://create.arduino.cc/editor/Isaac100/0cd3e141-404f-4129-bb46-1302095d6ef9/preview"
documentationLinks: []
passwordHash: "e217e89d6eacc0e633d7833b5786f849393d9754903aff3ee3c05057ef3f696a"
encryptedPayload: "U2FsdGVkX1/dOyWRCFTzAW2IYhHTcSpeRcj4DZeH4SNxb+UrPFP6iBkYYujpxHdck4iC00JPyVPiIlX2Dxv7aLztbLtf9YuodY3xRrgOcmqlYh8rCRv6CC7I0SxFxiFJ"
seoDescription: "Portable Temperature Station project to monitor and display Temperature on an LCD display."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/portable-temperature-station-1aab9c_cover.JPG"
lang: "th"