불멸의 새의 마지막 장
말할 것도없이, 불멸의 새 시리즈는 오픈 소스에서 처음으로 성공적인 프로젝트이며, 대부분의 대학 경력을 겪었습니다. 나는이 일에 많은 시간과 경험을 보냈습니다. 선임 형제 Zi Xie와 나를 도와 준 모든 친구들에게 감사하고 싶습니다!
이번에는 불멸의 조류와 새로운 것이 Lichuang Kaiyuan Plaza [ CH32V_PD ] 의이 프로젝트를 기반으로합니다. 주로 OPA 부분 및 현재 탐지 부분입니다.
—— Cavendish Monster 2022.11.22
| 매개 변수 | 값 | 단위 | 원천 |
|---|---|---|---|
| 입력 전압 | 8-26 | 다섯 | INA199 최대 전압 견해 전압 26V |
| 출력 최대 전류 | 12 | 에이 | 3.0 / 50 (β) / 0.005 = 12a |
| 이론적 인 최대 전력 | 312 | w | 26*12 = 312 |
| 권장 전력 | 96 | w | 12 * 8 = 96 |
| 5V 출력 전원 | 15 | w | 5 * 3 = 15 |
| 부하 전력 소비가 없습니다 | 0.2 | w | |
| 현재 감지 정확도 | 0.0032 | 에이 | 12/[3/3.3 * 4096] = 0.0032a |
| 과부하 보호 시간 (단락) | 1 | MS | |
입력 전압 분배기 회로 최대 읽기 3.3*(10 + 1.5) / 3.3 = 25.3v
5S 리튬 배터리 최대 = 5 * 4.2 = 21V
자체 잠금 회로는 하나의 버튼으로 시작하고 닫을 때의 손실은 거의 0입니다.
배터리 식별 : 연결된 장치가 3.7V -4.2V의 정수 배수 인 경우 리튬 배터리로 간주 될 수 있습니다. 배수가 2 인 경우 3S 배터리 인 2S 배터리로 간주됩니다. 리튬 배터리로 인식되면 사용 중에 해당 최소 전압이 떨어지고 과도한 차지 보호가 활성화됩니다 ( 시스템 스위치 ). 예 : [예 1]
전류 감지 : 샘플링 저항의 차이 신호를 사용하여 INA199를 50 배 증폭시키고 MCU 및 기타 ICS에 출력하십시오. 예 : [예제 2]
현재 하드웨어 과부하 보호 : INA199에서 감지 한 현재 신호를 사용하여 LMV358에서 3.0의 기준 전압과 비교하십시오. 현재 신호가 3.0V보다 크면 OP AMP 출력이 낮습니다 ( 시스템을 끄 으세요 ).
현재 소프트웨어 과부하 보호 : INA199에서 감지 한 현재 신호를 사용하여 MCU의 ADC는 프로그램에 전압 값을 읽고 프로그램에 의해 설정된 최대 전류 값 (MCU가 시스템을 차단하기 위해 낮은 레벨을 출력)과 비교합니다.
온도 보호 : 서미스터 제작 온도 및 출력 전압은 양의 상관 관계가 있습니다. MCU의 ADC를 사용하여 프로그램에 전압 값을 읽고 프로그램에서 설정 한 최대 온도 (MCU는 시스템을 차단하기 위해 낮은 레벨을 출력)와 비교하십시오.
DC-DC : P-MOS의 VCC 출력은 TPS5450으로 감소하여 고정 된 5V로, IC 전원 공급 장치 및 출력에 사용됩니다.
USB-Out 출력 : 일반 출력 5V (DC-DC에서 제공).
디스플레이 : LCD 풀 컬러 화면.
커뮤니케이션 : 다른 장치의 슬레이브 IIC로 사용할 수 있습니다.
//【例1】
#define Bat_min 3.7
#define Bat_max 4.2
float vol = 11.7 ; //假设获取到电池电压是11.7
char Bat_S ;
int temp = vol / Bat_min ;
if ( Bat_max * temp >= vol )
{
Bat_S = temp ;
}
else
{
Bat_S = 0 ;
} //【例2】
#define RES_Sample 0.005 //采样电阻是0.005欧姆
float Vol = 2.4 ; //假设获取到运放后面的电压是2.4
float Source_Vol = Vol / 50 ; //因为运放的倍率β固定是50倍
float Elec = Source_Vol / RES_Sample ; //真实电流值
//计算结果为 9.6A잔물결 다이어그램