ชื่อโปรเจกต์: 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 ก็จะขึ้นแบบในรูปเลยน้อง:
โดยหน้าจอจะ 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 สู้งานสุดๆ ไปเลยน้อง