กลับไปหน้ารวมไฟล์
using-mcp9808-with-arduino-r4-uno-ra4m1-32-bit-renesas-cortex-m4-core-753196.md

ใช้ MCP9808 กับ [Arduino](https://s.shopee.co.th/7fUgFAWSki) R4 Minima (RA4M1 Renesas Cortex-M4 Core)

รายละเอียดโปรเจกต์

โปรเจกต์นี้เป็นตัวอย่างง่ายๆ ไว้ทดสอบการใช้งาน I2C Interface บนบอร์ด R4 Minima ครับ ตัวอย่างโค้ดจะใช้ไลบรารี Wire.h เพื่อสื่อสารผ่าน I2C กับเซนเซอร์ (MCP9808) แล้วอ่านค่าอุณหภูมิออกมา

นอกจากนี้ยังใช้ SoftwareSerial.h เพื่อพิมพ์ข้อมูลลง Serial Monitor อีกด้วย งานนี้เลยต้องใช้ตัวแปลง USB to UART (CP210x Silicon Labs) ช่วยนิดนึง

การต่อวงจร

เซนเซอร์ MCP9808

  1. 3.3 V -> 3.3 V
  1. SDA->SDA
  1. SCL->SCL
  1. GND->GND

ตัวแปลง CP210x USB to UART (CP2102N Silicon Labs)

ในโค้ดเราจะกำหนดขา TX กับ RX ไว้แบบนี้:

#define RX_PIN 10

#define TX_PIN 11

  1. TX (Arduino) -> RX (CP2102N)
  1. RX (Arduino) -> TX (CP2102N)
  1. Common GND.

อุปกรณ์ที่ใช้

https://store.arduino.cc/pages/uno-r4

https://www.mikroe.com/thermo-8-click

https://www.silabs.com/development-tools/interface/cp2102n-mini-development-kit?tab=overview

มาดูรายละเอียดเทคนิคกันให้ลึกขึ้น

การตรวจจับความร้อนแบบละเอียดสูง

โปรเจกต์นี้จะพาน้องๆ ไปรู้จักกับการเชื่อมต่อ เซนเซอร์วัดอุณหภูมิ MCP9808 ที่แม่นยำสุดๆ กับบอร์ดรุ่นใหม่ล่าสุดอย่าง Arduino R4 UNO

  • ความแม่นยำของ MCP9808: ไม่เหมือนกับเทอร์มิสเตอร์ทั่วๆ ไปนะตัวนี้ เพราะ MCP9808 มีความแม่นยำถึง ±0.25°C และความละเอียดสูงถึง 0.0625°C เลยทีเดียว Arduino จะคุยกับมันผ่าน I2C bus
  • พลังการประมวลผลของ R4: Arduino R4 WiFi ที่ขับเคลื่อนด้วย Renesas RA4M1 (48MHz) นี่แหละ รับมือกับการคำนวณเลขทศนิยมที่ซับซ้อนสำหรับการบันทึกอุณหภูมิระดับวิทยาศาสตร์ได้แบบฉลุย ไม่มีแล็กให้เห็น

ฟีเจอร์ขั้นสูง

  • การแจ้งเตือนแบบตั้งโปรแกรมได้: เซนเซอร์ตัวนี้มีขา "Alert" เป็นของตัวเองเลย Arduino R4 สามารถใช้ Hardware Interrupts เพื่อตอบสนองทันทีที่อุณหภูมิเกินขีดจำกัดที่เราตั้งไว้ เหมาะมากสำหรับใช้เป็นระบบเซฟตี้ในอุปกรณ์ละเอียดอ่อนหรือตู้ฟักไข่

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

title: "Using MCP9808 with Arduino R4 UNO (RA4M1 32-bit Renesas Cortex-M4 Core)"
description: "Temperature Sensing Application"
author: "ik_renesas"
category: "Sensors & Environment"
tags:
  - "Weather"
  - "Environmental Sensing"
views: 759
likes: 0
price: 299
difficulty: "Easy"
components:
  - "1x cp2102n USB to UART bridge"
  - "1x Arduino R4 Minima"
  - "1x mcp9808"
  - "1x Arduino IDE"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/ikanariREN/mcp9808-arduino-r4-minima.git"
documentationLinks: []
passwordHash: "2b83c4c44a7927dcf45f7d36abd806ffe16486f63c0dc29e55a1b08226526386"
encryptedPayload: "U2FsdGVkX19l9/A92EhEuyN/gZVsiBAhAXJscaxref896GsHFRVDgh+RDRahUX4TKRlBXud8p6RzWPDNPdhUkswab4U1Ol+L/NlCc/6wqQk="
seoDescription: "Learn how to use MCP9808 with Arduino R4 UNO (RA4M1) for accurate Temperature Sensing applications."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/using-mcp9808-with-arduino-r4-uno-ra4m1-32-bit-renesas-cortex-m4-core-753196_cover.png"
lang: "th"