不滅の鳥の最後の章
言うまでもなく、The Immortal Birdシリーズはオープンソースでの私の最初の成功したプロジェクトであり、私の大学でのキャリアのほとんどを通しても実行されています。私はこの作業で多くの時間と経験を費やしました。私の兄弟Zi Xieと私を助けてくれたすべての友人に感謝したいと思います!
今回は、Immortal BirdとNewは、Lichuang Kaiyuan Plaza [ CH32V_PD ]のこのプロジェクトに基づいています - 主にOPA部分と現在の検出部分。
- キャベンディッシュモンスター2022.11.22
| パラメーター | 価値 | ユニット | ソース |
|---|---|---|---|
| 入力電圧 | 8-26 | v | INA199最大電圧に耐える電圧26V |
| 出力最大電流 | 12 | a | 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 | a | 12/[3/3.3 * 4096] = 0.0032a |
| 過負荷保護時間(短絡) | 1 | MS | |
入力電圧分割回路最大読み取り3.3*(10 + 1.5) / 3.3 = 25.3V
5Sリチウムバッテリーmax = 5 * 4.2 = 21V
セルフロック回路は1つのボタンで始まり、閉じたときの損失はほぼ0です。
バッテリーの識別:接続されたデバイスが3.7V -4.2Vの整数倍である場合、リチウムバッテリーと見なすことができます。倍数が2の場合、2秒のバッテリー、3倍のバッテリーと見なされます。リチウムバッテリーとして認識される場合、使用中に対応する最小電圧が低下し、充電過剰保護がアクティブになります(システムの切り替え)。例:[例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アウト出力:Plain Output 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リップル図