» Aliexpress » ชิ้นส่วนอิเล็กทรอนิกส์ »บอร์ดที่มีชิป INA219 สำหรับการวัด I และ U ด้วยบัสสื่อสาร I2C

บอร์ดที่มีชิป INA219 สำหรับการวัด I และ U ด้วยบัสสื่อสาร I2C

ฉันซื้อบอร์ดด้วยชิป INA219 สำหรับการวัด I และ U ด้วยบัสสื่อสาร I2C ใน aliexpress ขั้วต่อ BLS และพินนั้นมาพร้อมกับบอร์ดซึ่งสามารถติดตั้งได้หรือไม่ได้ติดตั้งไว้บนบอร์ด
บอร์ดที่มีชิป INA219 สำหรับการวัด I และ U ด้วยบัสสื่อสาร I2C



พารามิเตอร์หลักของคณะกรรมการจะระบุไว้ในคณะกรรมการเอง

องค์ประกอบหลักบนกระดานคือชิป 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
sboc271.zip [3.55 Mb] (ดาวน์โหลด: 367)

ไฟล์แผ่นข้อมูลบนชิป INA291 -
ina219.pdf [1.14 Mb] (ดาวน์โหลด: 361)
ดูไฟล์ออนไลน์:


ไมโครเซอร์กิตมีความสามารถในการปรับความแม่นยำของการวัดในคำอื่น ๆ ก็เป็นไปได้ที่จะสอบเทียบผลการวัด

ในการตรวจสอบการทำงานของบอร์ดบนชิป INA219 จะประกอบวงจรต่อไปนี้

การเปิดบอร์ดด้วยชิป INA219 จะต้องมาจากบอร์ด Arduino หรือแหล่งพลังงานอื่น ๆ
เพื่อทำงานร่วมกับบอร์ดบนชิป INA219 ในระบบการเขียนโปรแกรม Arduino IDE เราจำเป็นต้องมีห้องสมุด การค้นหาทางอินเทอร์เน็ตให้ผลลัพธ์ที่เป็นบวก ฉันพบห้องสมุดหลายแห่ง แต่มันใช้ได้สำหรับฉันมีเพียงสองแห่ง
พบห้องสมุดแห่งแรกจาก Adafruit - Adafruit_INA219-master.zip
adafruit_ina219-master.zip [11.97 Kb] (ดาวน์โหลด: 177)

ใช้งานได้ แต่ฉันไม่สามารถเชื่อมต่อกับบอร์ดด้วยชิป INA219 เมื่อฉันเปลี่ยนที่อยู่บัส I2C โดยค่าเริ่มต้นบอร์ดที่มีชิป INA219 จะมีที่อยู่บัส I2C 0x40 นอกจากนี้ยังไม่อนุญาตให้คุณกำหนดค่าโหมดการทำงานของชิป INA219
ห้องสมุดที่สองไม่มีข้อบกพร่องของห้องสมุดแห่งแรก ไลบรารีการทำงานที่สองคือ Arduino-INA219-master.zip
arduino-ina219-master.zip [17.52 Kb] (ดาวน์โหลด: 451)

ไลบรารีถูกติดตั้งในระบบการเขียนโปรแกรม 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

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
3 แสดงความคิดเห็น
68 = 0 x 44, 68 คือตัวเลขในระบบทศนิยม, 0 x 44 คือตัวเลขในระบบฐานแปด
0x44 เป็นตัวเลขในระบบเลขฐานสิบหกไม่ใช่ในฐานแปด ((
แขก Vadim
แผนภาพการเดินสายที่แสดงในรูปไม่ถูกต้อง! ผู้แต่งคุณเคยตรวจสอบสิ่งที่คุณเสนอหรือไม่ ดูเหมือนว่าหลักฐานจะมาจากรถปราบดิน
จะเกิดอะไรขึ้นในรูปแบบดังกล่าวที่มีการอ่านเซ็นเซอร์โดยไม่โหลด และเซ็นเซอร์สามารถตรวจสอบแรงดันไฟฟ้าของแบตเตอรี่ (BusVoltage) โดยใช้วงจรนี้ได้อย่างไร? และในการโหลด?
แขกพาเวล
ทำไมไม่เขียน ina.begin (0x44)

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...