บทสุดท้ายของนกอมตะ
ไม่จำเป็นต้องพูดซีรีย์อมตะนกเป็นโครงการที่ประสบความสำเร็จครั้งแรกของฉันในโอเพ่นซอร์สและมันก็ผ่านอาชีพส่วนใหญ่ของวิทยาลัยของฉัน ฉันใช้เวลาและประสบการณ์ในงานนี้มาก ฉันอยากจะขอบคุณ Zi Xie พี่ชายของฉันและเพื่อน ๆ ทุกคนที่ช่วยฉัน!
เวลานี้นกอมตะและใหม่จะมาจากโครงการนี้ใน Lichuang Kaiyuan Plaza [ CH32V_PD ] - ส่วนใหญ่ส่วน OPA และส่วนการตรวจจับปัจจุบัน
—— Cavendish Monster 2022.11.22
| พารามิเตอร์ | ค่า | หน่วย | แหล่งที่มา |
|---|---|---|---|
| แรงดันไฟฟ้าอินพุต | 8-26 | V | 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 แสดงว่าเป็นแบตเตอรี่ 2S 3 เท่านั่นคือแบตเตอรี่ 3S หากได้รับการยอมรับว่าเป็นแบตเตอรี่ลิเธียมแรงดันไฟฟ้าต่ำสุดที่สอดคล้องกันจะลดลงในระหว่างการใช้งานและการป้องกันการปล่อยเกินจะถูกเปิดใช้งาน ( ปิดระบบ ) ตัวอย่างเช่น: [ตัวอย่างที่ 1]
การตรวจจับปัจจุบัน: ใช้สัญญาณที่แตกต่างของตัวต้านทานการสุ่มตัวอย่างเพื่อขยาย Ina199 ด้วย 50 ครั้งและส่งออกไปยัง MCU และ ICS อื่น ๆ ตัวอย่างเช่น: [ตัวอย่างที่ 2]
การป้องกันการโอเวอร์โหลดฮาร์ดแวร์ปัจจุบัน: ใช้สัญญาณปัจจุบันที่ตรวจพบโดย INA199 เพื่อเปรียบเทียบกับแรงดันอ้างอิงที่ 3.0 ใน LMV358 หากสัญญาณปัจจุบันมากกว่า 3.0V เอาต์พุต OP AMP จะต่ำ ( ปิดระบบปิด )
การป้องกันการโอเวอร์โหลดซอฟต์แวร์ปัจจุบัน: การใช้สัญญาณปัจจุบันที่ตรวจพบโดย INA199 ADC ของ MCU ใช้ในการอ่านค่าแรงดันไฟฟ้าลงในโปรแกรมและเปรียบเทียบกับค่าปัจจุบันสูงสุดที่กำหนดโดยโปรแกรม (MCU ส่งออกระดับต่ำ เพื่อปิดระบบ )
การป้องกันอุณหภูมิ: อุณหภูมิที่สร้างขึ้นด้วยอุณหภูมิและแรงดันเอาต์พุตมีความสัมพันธ์เชิงบวก ใช้ ADC ของ MCU เพื่ออ่านค่าแรงดันไฟฟ้าลงในโปรแกรมและเปรียบเทียบกับอุณหภูมิสูงสุดที่กำหนดโดยโปรแกรม (MCU ส่งออกระดับต่ำ เพื่อปิดระบบ )
DC-DC: เอาต์พุต VCC จาก P-MOS จะลดลงเป็น TPS5450 เป็น 5V คงที่และใช้สำหรับแหล่งจ่ายไฟและเอาต์พุต IC
เอาต์พุต USB-Out: เอาต์พุตธรรมดา 5V (จัดทำโดย DC-DC)
จอแสดงผล: จอ LCD เต็มหน้าจอสี
การสื่อสาร: สามารถใช้เป็น Slave 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แผนภาพระลอกคลื่น