- UID
- 373967
- 帖子
- 8861
- 主題
- 2609
- 精華
- 0
- 積分
- 1000
- 楓幣
- 0
- 威望
- 977
- 存款
- 34786
- 贊助金額
- 0
- 推廣
- 0
- GP
- 1205
- 閱讀權限
- 70
- 在線時間
- 454 小時
- 註冊時間
- 2023-1-12
- 最後登入
- 2024-11-20
|
製作110V轉5V充電器帶過充過放保護需要以下零件:
PIC10F200 微控制器
電容:0.1μF, 1μF, 10μF, 100μF
二極體:1N4007
N 沟道 MOSFET:2N7002
電阻:10KΩ, 100KΩ
LED
熱縮管
變壓器:110V AC 轉 12V AC
橋式整流器:MB10S
穩壓器:LM7805
電解電容:100μF
USB 接口
充電器插頭
以下是 PIC10F200 的連接腳位:
VDD - 5V 電源
GP0 - LED
GP1 - MOSFET 控制腳
GP2 - 過放保護檢測腳
GP3 - 過充保護檢測腳
GP4 - 電源地
GP5 - 過充/過放保護檢測腳
以下是電路連接示意圖:
+---------------------------+
| 110V AC INPUT |
| | |
| | |
| [TRANSFORMER] |
| | |
| | |
| +--------+------+-------> 12V AC
| | |
| [MB10S] |
| | |
| +-------+-----+-------> 12V DC
| | |
| [C1] [C2]
| 100uF 0.1uF
| 16V |
| | |
| +-----------+----> VCC
| | |
| LM7805 |
| | |
| | |
| [C3] [C4]
| 100uF 0.1uF
| 5V |
| | |
| +-------+-------+-----------+
| | | | |
| GND VOUT OVERDISCHARGE
| | |
| | +------------> GP2
| |
| +-------------------> GP1
|
+----------------------------------------> GP0
程式碼如下:
#include <pic10f200.h>
__CONFIG(FOSC_INTRCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & BOREN_OFF & CP_OFF & CPD_OFF);
#define LED GP0
#define MOSFET GP1
#define OVERDISCHARGE GP2
#define OVERCHARGE GP3
#define PROTECTION GP5
void delay(unsigned int x)
{
unsigned int i,j;
for(i=0;i<x;i++)
{for(j=0;j<300;j++);
}
}
void main(void)
{
TRISIO = 0b001001; // GP0, GP2, GP3 as input, GP1, GP4, GP5 as output
CMCON = 0b00000111; // Disable comparator
while(1)
{
if(OVERDISCHARGE == 1) // Battery voltage is too low
{
PROTECTION = 1; // Turn off MOSFET to prevent over-discharge
LED = 0; // Turn off LED
}
else if(OVERCHARGE == 1) // Battery voltage is too high
{
PROTECTION = 1; // Turn off MOSFET to prevent over-charge
LED = 0; // Turn off LED
}
else // Battery voltage is within normal range
{
PROTECTION = 0; // Turn on MOSFET
LED = 1; // Turn on LED
}
delay(1000); // Delay for 1 second
}
}
這個程式使用 GP2 和 GP3 來檢測過放和過充保護。
如果 GP2 被連接到過放保護電路,且電池電壓低於安全水平,MOSFET 會被關閉以防止過度放電。
同樣地,如果 GP3 被連接到過充保護電路,且電池電壓高於安全水平,MOSFET 也會被關閉以防止過度充電。
如果電池電壓在正常範圍內,MOSFET 將被開啟以供電。 |
|