สอนใช้งาน Arduino GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
สอนใช้งาน Arduino GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
MLX90614 เป็นเซ็นเซอร์วัดอุณหภูมิแบบไร้การสัมผัส โดยใช้หลักการแปลงแสงอินฟาเรดที่ส่งออกจากตัววัตถุซึ่งจะมีสีแตกต่างกัน ให้เป็นค่าอุณหภูมิ
โมดูลวัดอุณหภูมิแบบอินฟาเรดไร้การสัมผัส ใช้ชิฟ MLX90614ESF สำหรับ Arduino ไฟเลี้ยง 3V-5V เชื่อมต่อแบบ I2C ใช้สายเพียง 2 เส้นในการควบคุม สามารถวัดอุณหภูมิที่เป้าหมายแบบไร้การสัมผัสที่ -70 ถึง 380 องศาเซลเซียส และยังสามารถวัดอุณหภูมิของสิ่งแวดล้อมได้ที่ -40 ถึง 125 องศาเซลเซียส ความละเอียดของอุณหภูมิที่วัดได้ 0.02 องศาเซลเซียส
อุปกรณ์ที่ต้องใช้ใน บทความ สอนใช้งาน Arduino เชื่อมต่อแสดงผล จอOLED 0.96 นิ้ว สีน้ำเงิน แบบ I2C
วิธีการต่ออุปกรณ์ สอนใช้งาน Arduino GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
1. ต่อวงจร
Arduino uno r3 -> GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
2. ดาวน์โหลด Library
ดาวน์โหลด Library GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
วิธีลง Library ให้ดูตัวอย่างในบทความนี้
3. เมื่อติดตั้ง Library GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัสเสร็จ ให้ต่ออุปกรณ์ตามรูปข้างบน แล้ว อัพโหลด โค้ดตัวอย่างลง บอร์ด Arduino
เปิด Serial Monitor ขึ้นมาเพื่อดูค่าที่ GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส ส่งให้ Arduino
ถ้าเอาหน้า เซ็นเซอร์วัดอุณหภูมิแบบไร้ GY-906 MLX90614 จ่อที่แก้วน้ำเย็น อุณหภูมิที่แสดงจะลดลงตามรูปด้านล่าง
ถ้าเอาหน้า เซ็นเซอร์วัดอุณหภูมิแบบไร้ GY-906 MLX90614 จ่อที่แก้วน้ำร้อน อุณหภูมิที่แสดงได้จะสูงขึ้นตามรูปด้านล่าง
MLX90614 เป็นเซ็นเซอร์วัดอุณหภูมิแบบไร้การสัมผัส โดยใช้หลักการแปลงแสงอินฟาเรดที่ส่งออกจากตัววัตถุซึ่งจะมีสีแตกต่างกัน ให้เป็นค่าอุณหภูมิ
โมดูลวัดอุณหภูมิแบบอินฟาเรดไร้การสัมผัส ใช้ชิฟ MLX90614ESF สำหรับ Arduino ไฟเลี้ยง 3V-5V เชื่อมต่อแบบ I2C ใช้สายเพียง 2 เส้นในการควบคุม สามารถวัดอุณหภูมิที่เป้าหมายแบบไร้การสัมผัสที่ -70 ถึง 380 องศาเซลเซียส และยังสามารถวัดอุณหภูมิของสิ่งแวดล้อมได้ที่ -40 ถึง 125 องศาเซลเซียส ความละเอียดของอุณหภูมิที่วัดได้ 0.02 องศาเซลเซียส
อุปกรณ์ที่ต้องใช้ใน บทความ สอนใช้งาน Arduino เชื่อมต่อแสดงผล จอOLED 0.96 นิ้ว สีน้ำเงิน แบบ I2C
วิธีการต่ออุปกรณ์ สอนใช้งาน Arduino GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
1. ต่อวงจร
Arduino uno r3 -> GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
- 5V -> Vcc
- GND -> GND
- ขาA4 -> SDA
- ขาA5 -> SCL
2. ดาวน์โหลด Library
ดาวน์โหลด Library GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
วิธีลง Library ให้ดูตัวอย่างในบทความนี้
3. เมื่อติดตั้ง Library GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัสเสร็จ ให้ต่ออุปกรณ์ตามรูปข้างบน แล้ว อัพโหลด โค้ดตัวอย่างลง บอร์ด Arduino
#include <Wire.h> | |
#include <Adafruit_MLX90614.h> | |
Adafruit_MLX90614 mlx = Adafruit_MLX90614(); | |
void setup() { | |
Serial.begin(9600); | |
Serial.println("Adafruit MLX90614 test"); | |
mlx.begin(); | |
} | |
void loop() { | |
Serial.print("Ambient = "); | |
Serial.print(mlx.readAmbientTempC()); | |
Serial.print("*C\tObject = "); | |
Serial.print(mlx.readObjectTempC()); Serial.println("*C"); | |
Serial.print("Ambient = "); | |
Serial.print(mlx.readAmbientTempF()); | |
Serial.print("*F\tObject = "); | |
Serial.print(mlx.readObjectTempF()); Serial.println("*F"); | |
Serial.println(); | |
delay(500); | |
} |
เปิด Serial Monitor ขึ้นมาเพื่อดูค่าที่ GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส ส่งให้ Arduino
ถ้าเอาหน้า เซ็นเซอร์วัดอุณหภูมิแบบไร้ GY-906 MLX90614 จ่อที่แก้วน้ำเย็น อุณหภูมิที่แสดงจะลดลงตามรูปด้านล่าง
ถ้าเอาหน้า เซ็นเซอร์วัดอุณหภูมิแบบไร้ GY-906 MLX90614 จ่อที่แก้วน้ำร้อน อุณหภูมิที่แสดงได้จะสูงขึ้นตามรูปด้านล่าง
-ขอขอบคุณข้อมูลจาก-