เครื่องทดสอบพลังงาน USB แบบง่ายขึ้นอยู่กับ ATTINY25/45/85 และ INA219 อุปกรณ์วัดแรงดันไฟฟ้ากระแสไฟฟ้าพลังงานความจุและแสดงค่าบนหน้าจอ OLED คุณสามารถสลับระหว่างหน้าจอที่แตกต่างกันได้โดยกดปุ่ม SET
อุปกรณ์ดังกล่าวติดตั้งปลั๊ก USB-A สำหรับอินพุตและซ็อกเก็ต USB-A สำหรับเอาต์พุตเพื่อให้สามารถเสียบระหว่างแหล่งจ่ายไฟและผู้บริโภค D+ และ D- ถูกส่งผ่านเพื่อให้ผู้บริโภคสามารถเจรจาโปรโตคอลการชาร์จได้
INA219 ใช้ในการวัดแรงดันไฟฟ้าและกระแสไฟฟ้า INA219 เป็นมอนิเตอร์ shunt และพลังงานในปัจจุบันที่มีอินเตอร์เฟสที่เข้ากันได้กับI²C อุปกรณ์ตรวจสอบทั้งแรงดันไฟฟ้าลดลงและแรงดันไฟฟ้าของบัสด้วยเวลาแปลงที่ตั้งโปรแกรมได้และการกรอง ค่าการสอบเทียบที่ตั้งโปรแกรมได้รวมกับตัวคูณภายในช่วยให้สามารถอ่านค่าได้โดยตรงของกระแสในแอมแปร์ ความต้านทานการปัดที่เลือกไว้ที่8mΩช่วยให้ทั้งสองมีอิทธิพลต่อวงจรและการวัดด้วยความละเอียด 1mA สำหรับการวัดที่แม่นยำควรเลือกตัวต้านทานแบบแบ่งที่มีความอดทนต่ำ (1% หรือดีกว่า)
ส่วนต่อประสานผู้ใช้ใช้สองปุ่มและ SSD1306 128x32 พิกเซลจอแสดงผล OLED ไมโครคอนโทรลเลอร์ ATTINY24/45/85 จัดการส่วนต่อประสานผู้ใช้เช่นเดียวกับการคำนวณและการแสดงค่า
INA219 วัดกระแสไฟฟ้าและแรงดันไฟฟ้าอย่างต่อเนื่องและส่งค่าไปยัง Attiny ผ่านI²C จากนี้ Attiny จะคำนวณค่าอื่น ๆ และแสดงบนหน้าจอ OLED
การใช้งานโปรโตคอลI²Cนั้นใช้วิธีการบิตบริดจ์ดิบ มันได้รับการออกแบบมาโดยเฉพาะสำหรับทรัพยากรที่ จำกัด ของ ATTINY10 และ ATTINY13 แต่ใช้งานได้กับ AVR อื่น ๆ (รวมถึง ATTINY25/45/85) เช่นกัน ฟังก์ชั่นสำหรับ OLED นั้นปรับให้เข้ากับโมดูล SSD1306 OLED แต่สามารถแก้ไขได้อย่างง่ายดายเพื่อใช้สำหรับโมดูลอื่น ๆ เพื่อประหยัดทรัพยากรจะมีการใช้งานเฉพาะฟังก์ชันพื้นฐานที่จำเป็นสำหรับแอปพลิเคชันนี้ สำหรับข้อมูลโดยละเอียดเกี่ยวกับหลักการทำงานของการใช้งานI²C OLED เยี่ยมชม TinyoledDemo
ออสซิลเลเตอร์ภายในของ Attiny ใช้เพื่อกำหนดพลังงานและความสามารถ ความแม่นยำของออสซิลเลเตอร์ภายในคือ +/- 10% พร้อมการสอบเทียบโรงงาน สามารถปรับปรุงได้เป็น +/- 2% หรือดีกว่าโดยการสอบเทียบด้วยตนเอง ค่าการสอบเทียบที่กำหนดในวิธีนี้สามารถตั้งค่าในซอร์สโค้ด
เนื่องจากไม่มีส่วนหัว ICSP บนกระดานคุณต้องตั้งโปรแกรม ATTINY ก่อนการบัดกรีโดยใช้อะแดปเตอร์ SOP หรือหลังการบัดกรีโดยใช้คลิป EEPROM อะแดปเตอร์โปรแกรมเมอร์ AVR สามารถช่วยได้
avrdude -c usbasp -p t85 -U lfuse:w:0x62:m -U hfuse:w:0xd5:m -U efuse:w:0xff:m -U flash:w:usb_tester.hex
DEVICE=attiny85 PROGRMR=usbasp make install เพื่อรวบรวมเผาฟิวส์และอัปโหลดเฟิร์มแวร์ (เปลี่ยนอุปกรณ์และโปรแกรม Progrmr ตาม)| พารามิเตอร์ | ค่า |
|---|---|
| แรงดันไฟฟ้า | 3V - 12V |
| ปัจจุบัน | สูงสุด 5A |
| ความละเอียดการวัดแรงดันไฟฟ้า | 4MV |
| ความละเอียดการวัดปัจจุบัน | 1ma |
งานนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต Creative Commons Attribution-Sharealike 3.0 Unported (http://creativeCommons.org/licenses/by-sa/3.0/)