Attiny25/45/85 및 INA219를 기반으로 간단한 USB 전원 테스터. 장치는 전압, 현재, 전력, 에너지, 용량을 측정하고 OLED 화면에 값을 표시합니다. 설정 버튼을 눌러 다른 화면 사이를 전환 할 수 있습니다.
이 장치에는 입력 용 USB-A 플러그가 장착되어 있으며 출력에는 USB-A 소켓이 장착되어있어 전원 공급 장치와 소비자 사이에 연결할 수 있습니다. D+와 D-는 소비자가 충전 프로토콜을 협상 할 수 있도록 통과됩니다.
INA219는 전압 및 전류를 측정하는 데 사용됩니다. INA219는 I²C 호환 인터페이스를 갖춘 현재 분로 및 전력 모니터입니다. 이 장치는 프로그래밍 가능한 변환 시간 및 필터링으로 션트 전압 강하 및 버스 공급 전압을 모두 모니터링합니다. 내부 승수와 결합 된 프로그래밍 가능한 교정 값은 암페어에서 전류의 직접 판독을 가능하게합니다. 8mΩ의 선택된 션트 저항은 회로에 매우 작은 영향을 미치고 1mA의 해상도로 측정 할 수 있습니다. 정확한 측정의 경우, 내성이 낮은 션트 저항 (1% 이상)을 선택해야합니다.
사용자 인터페이스는 두 개의 버튼과 SSD1306 128x32 픽셀 OLED 디스플레이를 사용합니다. Attiny24/45/85 마이크로 컨트롤러는 값의 계산 및 표시뿐만 아니라 사용자 인터페이스를 처리합니다.
INA219는 지속적으로 전류 및 전압을 측정하고 I²C를 통해 값을 다락방으로 전달합니다. 이로부터 Attiny는 다른 값을 계산하고 OLED 화면에 표시합니다.
I²C 프로토콜 구현은 조잡한 비트 배선 방법을 기반으로합니다. Attiny10 및 Attiny13의 제한된 자원을 위해 특별히 설계되었지만 다른 AVR (Attiny25/45/85 포함)과도 작동합니다. OLED의 기능은 SSD1306 OLED 모듈에 적합하지만 다른 모듈에 사용되도록 쉽게 수정할 수 있습니다. 리소스를 저장하기 위해이 응용 프로그램에 필요한 기본 기능 만 구현됩니다. I²C OLED 구현의 작동 원리에 대한 자세한 정보는 Tinyoleddemo를 방문하십시오.
Attiny의 내부 발진기는 에너지와 용량을 결정하는 데 사용됩니다. 내부 발진기의 정확도는 공장 교정에서 +/- 10%입니다. 수동 교정에 의해 +/- 2% 이상으로 향상 될 수 있습니다. 이러한 방식으로 결정된 교정 값은 소스 코드에서 설정할 수 있습니다.
보드에 ICSP 헤더가 없으므로 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 License에 따라 라이센스가 부여됩니다. (http://creativecommons.org/licenses/by-sa/3.0/)