Bab terakhir burung abadi
Tak perlu dikatakan, Seri Burung Immortal adalah proyek sukses pertama saya di Open Source, dan juga berjalan melalui sebagian besar karir kuliah saya. Saya telah menghabiskan banyak waktu dan pengalaman dalam pekerjaan ini. Saya ingin mengucapkan terima kasih kepada saudara laki -laki senior saya Zi Xie dan semua teman yang membantu saya!
Kali ini, Burung Immortal dan yang baru didasarkan pada proyek ini di Lichuang Kaiyuan Plaza [ CH32V_PD ] - terutama bagian OPA dan bagian deteksi saat ini.
— - Cavendish Monster 2022.11.22
| parameter | nilai | satuan | sumber |
|---|---|---|---|
| Tegangan input | 8-26 | V | Ina199 Tegangan maksimum tahan tegangan 26V |
| Output arus maksimum | 12 | A | 3.0 / 50 (β) / 0,005 = 12a |
| Kekuatan maksimum teoretis | 312 | W | 26*12 = 312 |
| Daya yang disarankan | 96 | W | 12 * 8 = 96 |
| Daya output 5V | 15 | W | 5 * 3 = 15 |
| Tidak ada konsumsi daya beban | 0.2 | W | |
| Akurasi deteksi saat ini | 0,0032 | A | 12/[3/3.3 * 4096] = 0,0032a |
| Waktu Perlindungan Kelebihan (Sirkuit Pendek) | 1 | MS | |
Sirkuit Pembagi Tegangan Input Maksimum Baca 3.3*(10 + 1.5) / 3.3 = 25.3V
Baterai lithium 5S maks = 5 * 4.2 = 21V
Sirkuit penguncian mandiri dimulai dengan satu tombol, dan kerugian saat ditutup hampir 0.
Identifikasi baterai: Jika perangkat yang terhubung adalah kelipatan bilangan bulat 3.7V - 4.2V, maka dapat dianggap sebagai baterai lithium. Jika kelipatan adalah 2, maka itu dianggap sebagai baterai 2S, 3 kali baterai 3S. Jika dikenali sebagai baterai lithium, tegangan minimum yang sesuai keluar selama penggunaan, dan perlindungan berlebihan akan diaktifkan ( mematikan sistem ). Misalnya: [Contoh 1]
Deteksi saat ini: Gunakan sinyal perbedaan resistor pengambilan sampel untuk memperkuat INA199 dengan 50 kali dan output ke MCU dan IC lainnya. Misalnya: [Contoh 2]
Perlindungan Overload Perangkat Keras Saat Ini: Gunakan sinyal saat ini yang terdeteksi oleh INA199 untuk membandingkannya dengan tegangan referensi 3.0 di LMV358. Jika sinyal saat ini lebih besar dari 3.0V, output OP AMP rendah ( mematikan sistem mati ).
Perlindungan Overload Perangkat Lunak Saat Ini: Menggunakan sinyal saat ini yang terdeteksi oleh INA199, ADC MCU digunakan untuk membaca nilai tegangan ke dalam program, dan membandingkannya dengan nilai arus maksimum yang ditetapkan oleh program (MCU mengeluarkan level rendah untuk mematikan sistem ).
Perlindungan suhu: Tegangan suhu dan output yang dibangun termistor berkorelasi positif. Gunakan ADC MCU untuk membaca nilai tegangan ke dalam program dan membandingkannya dengan suhu maksimum yang ditetapkan oleh program (MCU mengeluarkan level rendah untuk mematikan sistem ).
DC-DC: Output VCC dari P-MOS dikurangi menjadi TPS5450 menjadi 5V tetap, dan digunakan untuk catu daya dan output IC.
Output USB-out: Output Plain 5V (disediakan oleh DC-DC).
Tampilan: LCD Layar Warna Penuh.
Komunikasi: Dapat digunakan sebagai IIC budak untuk perangkat lain.
//【例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.6ADiagram riak