|
本制作的作者為舸輪工作室,大家可以去b站看視頻和他的其他作品.本輝光鐘采用兩級(jí)boost升壓方案,第一級(jí)由LM2577將單節(jié)鋰電池的3.7V升壓至7V左右,再由34063升壓至150V,實(shí)測(cè)加上單片機(jī)及指示燈總功率3W左右,發(fā)熱較大。
PCB文件版本號(hào)為2.2,通過(guò)AltiumDesigner2016繪制,是經(jīng)過(guò)我第一次打板發(fā)現(xiàn)并修改問(wèn)題后,再經(jīng)第二次打板解決大部分問(wèn)題,最后編程時(shí)又修改了若干小問(wèn)題成為當(dāng)前的版本。
PCB布線較亂的原因?yàn)樗念w74141必須固定在那個(gè)位置,能利用輝光管間縫隙以減小厚度(實(shí)測(cè)然并卵),故布局受限。
PCB文件分為管子底座和主板,輝光管焊接在底座上,底座通過(guò)1.27mm雙排彎針插在主板上。
如果使用6000mah聚合物電池可連續(xù)開(kāi)機(jī)7小時(shí)左右(未實(shí)測(cè))
鋰電池充電使用鋰電池管理芯片TP4056,估計(jì)充電時(shí)間和使用時(shí)間相當(dāng),且4056充電時(shí)發(fā)熱也較大。。。
單片機(jī)使用的是STM32F103C8T6,工程文件在USER文件夾里,已刪除臨時(shí)文件,重新編譯即可使用,下載口在PCB上方,絲印層G表示GND,C表示SWCLK,D表示SWDIO,對(duì)應(yīng)Jlink或STlink下載器所需的三個(gè)接口。
另外,因?yàn)楸救说腜CB繪制習(xí)慣,無(wú)法提供元件清單,不服憋著ヽ(`⌒′)
總體來(lái)說(shuō),兩級(jí)boost是限于本人水平的無(wú)奈選擇,效率較低,工作時(shí)整個(gè)機(jī)器的發(fā)熱量較大,外殼設(shè)計(jì)短期內(nèi)也搞不好了,遂不一起開(kāi)源了,先把以前瞎設(shè)計(jì)的一個(gè)用于3D打印的外殼放進(jìn)來(lái),先聲明非常的丑 ̄へ ̄(SolidWorks2016設(shè)計(jì),導(dǎo)出有STL)
管腳說(shuō)明:
DS3231: PB10 SCL
PB11 SDA
電量LED引腳:
LED4: PA9
LED3: PA10
LED2: PA11
LED1: PA12
LED6: PB15(中間閃爍的秒燈)
電壓反饋引腳: PA0
輝光管控制引腳,字母表示對(duì)應(yīng)74141,數(shù)字表示該芯片輸入引腳,如A0表示74141A第3引腳
A0:PB14 A1:PB13 A2:PB12 A3:PB1
B0:PA5 B1:PA6 B2:PA7 B3:PB0
C0:PA1 C1:PA2 C2:PA3 C3:PA4
D0:PB8 D1:PC13 D2:PC14 D3:PC15
按鈕:SW1:PB4 SW2:PB5 SW3:PB6
12小時(shí)顯示方式的PM燈MLED:PB7
蜂鳴器:PB9
制作出來(lái)的實(shí)物圖如下:
照片3.jpg (781.2 KB, 下載次數(shù): 28)
下載附件
2022-9-28 20:32 上傳
照片2.JPG (766.47 KB, 下載次數(shù): 34)
下載附件
2022-9-28 20:32 上傳
照片1.JPG (578.5 KB, 下載次數(shù): 28)
下載附件
2022-9-28 20:32 上傳
PCB成板.jpg (796.5 KB, 下載次數(shù): 41)
下載附件
2022-9-28 20:32 上傳
1.0版本PCB截圖.png (452.01 KB, 下載次數(shù): 38)
下載附件
2022-9-28 20:32 上傳
升壓電路原理圖
升壓電路原理圖.jpg (101.06 KB, 下載次數(shù): 32)
下載附件
2022-9-28 20:32 上傳
Altium Designer畫的PCB圖如下:(51hei附件中可下載工程文件)
51hei.png (49.88 KB, 下載次數(shù): 33)
下載附件
2022-9-28 20:37 上傳
51hei.png (21.05 KB, 下載次數(shù): 32)
下載附件
2022-9-28 20:37 上傳
STM32單片機(jī)源程序如下:- /*************************************************************************************************************
- 舸輪工作室 出品
- IN16四位便攜式輝光鐘
- DS3231方案 4個(gè)74141分別控制四個(gè)輝光管
- 關(guān)注貼吧ID:tnt34 獲得最新工作成果
- 關(guān)注B站UP主:舸輪綜合船舶制造 獲得更多視頻資源
- 2017-8-23第二版
- 版權(quán)所有 禁止用于任何商業(yè)用途!
- 注:本程序中ds3231相關(guān)驅(qū)動(dòng)文件來(lái)自互聯(lián)網(wǎng),本工作室版權(quán)僅限于glow_tube_display.c & glow_tube_display.h
- *************************************************************************************************************/
- #include "stm32f10x.h"
- #include "delay.h"
- #include "gpio.h"
- #include "i2c.h"
- #include "adc.h"
- #include "ds3231.h"
- #include "glow_tube_display.h"//詳細(xì)驅(qū)動(dòng)、調(diào)時(shí)邏輯、電壓掃描均在此頭文件對(duì)應(yīng).c文件中
- extern Time_Typedef TimeValue;//時(shí)間結(jié)構(gòu)體,存儲(chǔ)格式BCD碼
- int second_last;
- int sec_flag;
- void glow_tube_init(void);
- void Show_time(int hour,int min,int sec);
- void Key_scan(void);
- void Show_Batttery(void);
- void Adc_Init(void);
- int d=0;
- int main()
- {
- GPIO_Config();
- glow_tube_init();
- Adc_Init();
- TimeValue.year=0x2017;//如果下面那行不打開(kāi),這些初始時(shí)間均無(wú)效
- TimeValue.month=0x08;
- TimeValue.week=0x03;
- TimeValue.date=0x23;
- TimeValue.hour=0x11;
- TimeValue.minute=0x03;
- TimeValue.second=0x55;
- //DS3231_Time_Init(&TimeValue);//調(diào)試用,程序強(qiáng)制寫入時(shí)間值
- GPIO_SetBits(GPIOB,GPIO_Pin_9);
- while(1)
- {
- Time_Handle();//獲取時(shí)間
- Key_scan();//鍵盤掃描及調(diào)時(shí)邏輯
- if(sec_flag==1)//整秒更新
- {
- Show_time(TimeValue.hour,TimeValue.minute,TimeValue.second);//更新顯示
- Show_Batttery();//顯示電量
- }
- }
- }
復(fù)制代碼
51hei.png (13.62 KB, 下載次數(shù): 30)
下載附件
2022-9-28 20:39 上傳
Keil代碼和PCB文件下載(不含其他資料):
程序+PCB.7z
(2.66 MB, 下載次數(shù): 20)
2022-9-28 20:47 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|