พารามิเตอร์หลักของคณะกรรมการจะระบุไว้ในคณะกรรมการเอง
องค์ประกอบหลักบนกระดานคือชิป INA219 ชิป INA219 แม้จะมีขนาดเล็กและมีหมุดจำนวนน้อย แต่ก็มีความสามารถที่ยอดเยี่ยม microcircuit วัดแรงดันที่ shunt (ที่อาคาร Vin + และ Vin_) - ตัวต้านทานที่มีความต้านทานต่ำและที่ Vin-pin เทียบกับ GND pin ผลการคำนวณจะถูกเขียนลงทะเบียนจากนั้นจะถูกส่งไปยังไมโครคอนโทรลเลอร์ผ่านบัสการสื่อสาร I2C ชิ้นส่วนมีความต้านทาน 0.1 โอห์มติดตั้งอยู่บนบอร์ด แรงดันไฟฟ้าในชิปวัดตัวแปลงอนาล็อกเป็นดิจิตอลของ ADC ADC สามารถทำงานในโหมด 9, 10, 11, 12 tibit โหมดการทำงานของชิปได้รับการกำหนดค่าโดยการเปลี่ยนการกำหนดค่าลงทะเบียน ผู้ผลิตมีโปรแกรมฟรี INA219 EVM สำหรับการกำหนดค่าชิป INA219 ไฟล์โปรแกรม - sboc271.zip
ไฟล์แผ่นข้อมูลบนชิป INA291 -
ดูไฟล์ออนไลน์:
ไมโครเซอร์กิตมีความสามารถในการปรับความแม่นยำของการวัดในคำอื่น ๆ ก็เป็นไปได้ที่จะสอบเทียบผลการวัด
ในการตรวจสอบการทำงานของบอร์ดบนชิป INA219 จะประกอบวงจรต่อไปนี้
การเปิดบอร์ดด้วยชิป INA219 จะต้องมาจากบอร์ด Arduino หรือแหล่งพลังงานอื่น ๆ
เพื่อทำงานร่วมกับบอร์ดบนชิป INA219 ในระบบการเขียนโปรแกรม Arduino IDE เราจำเป็นต้องมีห้องสมุด การค้นหาทางอินเทอร์เน็ตให้ผลลัพธ์ที่เป็นบวก ฉันพบห้องสมุดหลายแห่ง แต่มันใช้ได้สำหรับฉันมีเพียงสองแห่ง
พบห้องสมุดแห่งแรกจาก Adafruit - Adafruit_INA219-master.zip
ใช้งานได้ แต่ฉันไม่สามารถเชื่อมต่อกับบอร์ดด้วยชิป INA219 เมื่อฉันเปลี่ยนที่อยู่บัส I2C โดยค่าเริ่มต้นบอร์ดที่มีชิป INA219 จะมีที่อยู่บัส I2C 0x40 นอกจากนี้ยังไม่อนุญาตให้คุณกำหนดค่าโหมดการทำงานของชิป INA219
ห้องสมุดที่สองไม่มีข้อบกพร่องของห้องสมุดแห่งแรก ไลบรารีการทำงานที่สองคือ Arduino-INA219-master.zip
ไลบรารีถูกติดตั้งในระบบการเขียนโปรแกรม Arduino IDE อย่างไร คุณสามารถรับคำตอบสำหรับคำถามนี้ได้จากบทความของฉันหรือจากข้อมูลที่โพสต์บนอินเทอร์เน็ต
ฉันต้องการใช้บอร์ดกับชิป INA219 สำหรับการทดลอง มันจะสะดวกกว่าสำหรับฉันที่จะทำงานกับมันถ้าฉันประสานขั้วต่อและหมุดของ BLS ลงบนกระดาน
ฉันประกอบวงจรเชื่อมต่อดาต้า (SDA) และ Clok (SCL) เข้ากับบอร์ด Arduino UNO เชื่อมต่อ Data output (SDA) เข้ากับช่องเสียบ A4 เชื่อมต่อเอาต์พุต Clok (SCL) เข้ากับขั้วต่อ A5 ของบอร์ด Arduino UNO จากนั้นเปิดโปรแกรม Arduino IDE ฉันติดตั้งห้องสมุดเรียบร้อยแล้ว เราเปิดตัวอย่างของห้องสมุดแรก
ฉันเปลี่ยนบรรทัด 9 ในรหัสแทน 115200 ตั้ง 9600 มิฉะนั้น scribbles จะปรากฏในมอนิเตอร์พอร์ตอนุกรมแทนตัวเลขและตัวอักษร ฉันยังกำหนดค่าพอร์ต com ของคอมพิวเตอร์ให้มีความเร็ว 9600 นี่คือการทดสอบโดยฉันในทางปฏิบัติ
เรารวบรวมตัวอย่าง getcurrent เราโหลดข้อมูลเข้าสู่คอนโทรลเลอร์ของบอร์ด Arduino UNO เปิดมอนิเตอร์พอร์ตอนุกรมในโปรแกรม Arduino UNO และดูผลการวัดที่ได้จากชิป INA219
ผลการวัดของชิป INA219 นั้นถูกต้อง
ต่อไปฉันตัดสินใจเปลี่ยนที่อยู่ของบัส I2C และก่อนหน้านั้นฉันได้พิจารณาที่อยู่บัส I2C ของบอร์ด INA219 ด้วยความช่วยเหลือของภาพร่างดังที่ฉันทำในบทความ“สถานีตรวจอากาศที่บ้านใน GY-BMP280-3.3 และ Ds18b20»
ในการเปลี่ยนที่อยู่บัส I2C ของบอร์ดจากชิป INA219 ฉันได้จัมเปอร์บัดกรีและกำหนดที่อยู่บัส I2C ใหม่
จากนั้นฉันดาวน์โหลดตัวอย่างจากไลบรารีที่สอง
เพื่อให้โค้ดที่คอมไพล์แล้ว (แปลงเป็นรูปแบบที่เหมาะสมสำหรับการเขียนไปยังไมโครคอนโทรลเลอร์ของบอร์ด Arduino UNO) เพื่อให้สามารถทำงานกับบอร์ดบนชิป INA219 ด้วยที่อยู่ 0x44 คุณต้องเปลี่ยนบรรทัด ina.begin () ในตัวอย่าง; ถึงสตริง ina.begin (68);
ทำไมต้อง 68 และเนื่องจาก 68 = 0 x 44, 68 เป็นตัวเลขในระบบเลขฐานสิบดังนั้น 0 x 44 จึงเป็นตัวเลขในระบบเลขฐานแปด
ในการแปลตัวเลขคุณสามารถใช้เครื่องคิดเลขมาตรฐาน
หลังจากเปลี่ยนตัวอย่างบรรทัดการรวบรวมการกระพริบโค้ดใน Arduino UNO ในจอภาพพอร์ตอนุกรมฉันเห็นสิ่งต่อไปนี้
ขอให้โชคดีกับทุกคนในความพยายามและการกระทำของคุณ!
ราคา: ~ 80