NodeMCU ESP8266 สัปดาห์ที่ 2
NodeMCU ESP8266 GY-906 MLX90614 เซ็นเซอร์วัดอุณหภูมิแบบไร้สัมผัส
MLX90614 เป็นเซ็นเซอร์วัดอุณหภูมิแบบไร้การสัมผัส โดยใช้หลักการแปลงแสงอินฟาเรดที่ส่งออกจากตัววัตถุซึ่งจะมีสีแตกต่างกัน ให้เป็นค่าอุณหภูมิ
โมดูลวัดอุณหภูมิแบบอินฟาเรดไร้การสัมผัส ใช้ชิฟ MLX90614ESF สำหรับ Arduino ไฟเลี้ยง 3V-5V เชื่อมต่อแบบ I2C ใช้สายเพียง 2 เส้นในการควบคุม สามารถวัดอุณหภูมิที่เป้าหมายแบบไร้การสัมผัสที่ -70 ถึง 380 องศาเซลเซียส และยังสามารถวัดอุณหภูมิของสิ่งแวดล้อมได้ที่ -40 ถึง 125 องศาเซลเซียส ความละเอียดของอุณหภูมิที่วัดได้ 0.02 องศาเซลเซียส
โมดูลวัดอุณหภูมิแบบอินฟาเรดไร้การสัมผัส ใช้ชิฟ MLX90614ESF สำหรับ Arduino ไฟเลี้ยง 3V-5V เชื่อมต่อแบบ I2C ใช้สายเพียง 2 เส้นในการควบคุม สามารถวัดอุณหภูมิที่เป้าหมายแบบไร้การสัมผัสที่ -70 ถึง 380 องศาเซลเซียส และยังสามารถวัดอุณหภูมิของสิ่งแวดล้อมได้ที่ -40 ถึง 125 องศาเซลเซียส ความละเอียดของอุณหภูมิที่วัดได้ 0.02 องศาเซลเซียส
โค๊ด
#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); | |
} |
ลิ้ง
https://www.myarduino.net/article/189/%E0%B8%AA%E0%B8%AD%E0%B8%99%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99-nodemcu-esp8266-gy-906-mlx90614-%E0%B9%80%E0%B8%8B%E0%B9%87%E0%B8%99%E0%B9%80%E0%B8%8B%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B8%A7%E0%B8%B1%E0%B8%94%E0%B8%AD%E0%B8%B8%E0%B8%93%E0%B8%AB%E0%B8%A0%E0%B8%B9%E0%B8%A1%E0%B8%B4%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%84%E0%B8%A3%E0%B9%89%E0%B8%AA%E0%B8%B1%E0%B8%A1%E0%B8%9C%E0%B8%B1%E0%B8%AA
ความคิดเห็น
แสดงความคิดเห็น