สารบัญ:

เซ็นเซอร์อุณหภูมิ IR หลายตัว - MLX90614: 4 ขั้นตอน
เซ็นเซอร์อุณหภูมิ IR หลายตัว - MLX90614: 4 ขั้นตอน

วีดีโอ: เซ็นเซอร์อุณหภูมิ IR หลายตัว - MLX90614: 4 ขั้นตอน

วีดีโอ: เซ็นเซอร์อุณหภูมิ IR หลายตัว - MLX90614: 4 ขั้นตอน
วีดีโอ: การใช้ Melexis MLX90614 เครื่องวัดอุณหภูมิอินฟราเรดด้วย Arduino 2024, มิถุนายน
Anonim
เซ็นเซอร์อุณหภูมิ IR หลายตัว - MLX90614
เซ็นเซอร์อุณหภูมิ IR หลายตัว - MLX90614

นี่คือคำแนะนำโดยย่อเกี่ยวกับวิธีการตั้งค่าเซ็นเซอร์อุณหภูมิแบบไม่สัมผัส MLX90614B หลายตัวผ่านบัส I2C กับ Arduino uno และแสดงค่าที่อ่านได้บนจอภาพแบบอนุกรมของ Arduino IDE ฉันใช้บอร์ดที่สร้างไว้ล่วงหน้า แต่ถ้าคุณซื้อเซ็นเซอร์ด้วยตัวเอง คุณจะต้องใช้ตัวต้านทานแบบดึงขึ้นสำหรับบัส I2C และตัวเก็บประจุแบบแยกส่วนระหว่าง Vdd และ Vss

ฉันขอแนะนำเป็นอย่างยิ่งให้ตรวจสอบจากแผ่นข้อมูลแบบฟอร์ม Melexis เพราะฉันจะไม่ลงรายละเอียดเกี่ยวกับข้อกำหนดและความคลาดเคลื่อนทั้งหมดของ Senor

เสบียง

x1 วิทยาลัยอาชีวศึกษา

x8 สายจัมเปอร์

x6 จัมเปอร์

x3 MLX90614 เซ็นเซอร์อุณหภูมิแบบไม่สัมผัส

x1 วิทยาลัยอาชีวศึกษาอุบลราชธานี

(ถ้าคุณมี MLX90614 โดยไม่มีบอร์ด)

x2 (ตัวต้านทาน 4.7k โอห์ม)

x3 (.01 ยูเอฟตัวเก็บประจุ)

ขั้นตอนที่ 1: เดินสายเดียวเท่านั้น:

สายไฟเท่านั้น
สายไฟเท่านั้น

แผนภาพด้านบนอ้างอิงจากเอกสารข้อมูลแนะนำสำหรับเซ็นเซอร์แบบสแตนด์อโลน หากคุณมีเซ็นเซอร์ที่มีบอร์ดที่สร้างไว้ล่วงหน้า ให้ต่อ SLC จากบอร์ดไปที่พิน A5 บน Arduino, SDA ไปที่พิน A4, Vin ไปที่พิน 3.3V และ GND กับเทอร์มินัล GND บน Arduino

เราจำเป็นต้องเปลี่ยนที่อยู่ของ senor หากเราต้องการใช้เซ็นเซอร์หลายตัวบนบัส I2C เดียวกัน แต่คุณสามารถตั้งโปรแกรมใหม่ได้ทีละตัวเท่านั้น

ขั้นตอนที่ 2: การเปลี่ยนที่อยู่ (การเข้ารหัส)

การเปลี่ยนที่อยู่(การเข้ารหัส)
การเปลี่ยนที่อยู่(การเข้ารหัส)

โชคดีสำหรับเราทุกคนที่ต้องการเขียนโค้ดในโครงการนี้มีไลบรารีสำหรับแต่ละขั้นตอน

คุณสามารถค้นหาไลบรารี sparkfun ใน "Manage Libraries" ภายใต้เครื่องมือต่างๆ ได้โดยค้นหา MLX90614 ใน Arduino IDE หรือคุณสามารถคัดลอกโฟลเดอร์ที่ฉันให้ไว้ในไฟล์ zip ไปที่ "Document/Arduino/libraries" บน windows

ไฟล์นี้มีชื่อว่า "MLX90614_Set_Address.ino" หรือคุณจะพบไฟล์ "set_address" ใต้เมนูแบบเลื่อนลง "ตัวอย่าง" ใน IDE หลังจากที่ทั้งหมดค่อนข้างตรงไปตรงมา ที่อยู่เริ่มต้น/โรงงานคือ "0x5A" จากนั้นสำหรับตัวแปร "ที่อยู่ใหม่" คุณสามารถเปลี่ยนเป็นที่อยู่ใดก็ได้ที่คุณต้องการตามข้อจำกัดของแผ่นข้อมูล และตรวจสอบให้แน่ใจว่าทั้งหมดต่างกัน. อัปโหลดรหัสไปยัง Arduino เปิดจอภาพอนุกรมภายใต้เครื่องมือและพิมพ์ "e" ลงในจอภาพอนุกรมแล้วกด Enter ควรแจ้งให้คุณทราบว่าที่อยู่มีการเปลี่ยนแปลงและถอด MLX90614 ออกจากแหล่งจ่ายไฟ

ขั้นตอนที่ 3: การเดินสายเซ็นเซอร์ทั้งหมด:

เดินสายเซ็นเซอร์ทั้งหมด
เดินสายเซ็นเซอร์ทั้งหมด

วิธีเดียวกับครั้งที่แล้วถ้าคุณมีเซ็นเซอร์แบบสแตนด์อโลนตามแผนภาพด้านบน ถ้าคุณมีบอร์ด คุณสามารถเชื่อมโยงพวกมันเข้าด้วยกันแล้วเชื่อมต่ออันสุดท้ายราวกับว่ามันเป็นเซ็นเซอร์ตัวเดียวกับ Arduino

ขั้นตอนที่ 4: การเข้ารหัสขั้นสุดท้าย:

การเข้ารหัสขั้นสุดท้าย
การเข้ารหัสขั้นสุดท้าย

สำหรับการเรียกใช้เซ็นเซอร์จริง ๆ ฉันต้องแก้ไขไลบรารีจาก Adafruit เพื่อเรียกใช้เซ็นเซอร์หลายตัว ดังนั้น คุณจะต้องติดตั้งไลบรารีด้วยตนเองจากไฟล์ zip ที่ฉันให้ไว้ เช่น ย้ายโฟลเดอร์ "Adafruit_MLX90614_Library" ลงในโฟลเดอร์ไลบรารี Arduino ตามที่กล่าวไว้ใน ขั้นตอนที่ 2 ถัดไป เปิด "SiMlx.ino" และตรวจสอบให้แน่ใจว่าที่อยู่ตรงกับที่อยู่ที่คุณเปลี่ยนเซ็นเซอร์ไป จากนั้นส่งที่อยู่เหล่านั้นแยกกันและเรียงตามลำดับผ่านเทมเพลต "mlx. AddrSet()" ที่ฉันให้ไว้ อัปโหลดไปยัง Adruino และควรพิมพ์ไปยังจอภาพแบบอนุกรมตามที่แสดงด้านบน

ฉันตั้งค่าไว้เพียงสามรายการ แต่คุณสามารถมีมากขึ้นโดยคัดลอกและวางแต่ละบล็อกโค้ด กำหนดที่อยู่เพิ่มเติม และเปลี่ยนจำนวนเซ็นเซอร์สำหรับค่าเฉลี่ย หากคุณต้องการค่าเฉลี่ยกระตุ้น

ฉันพบว่าเซ็นเซอร์มีความแม่นยำพอสมควร ตราบใดที่ฉันไม่ได้ต่อให้ห่างจากกัน

ขอให้โชคดี.

แนะนำ: