本制作的作者為舸輪工作室,大家可以去b站看視頻和他的其他作品.本輝光鐘采用兩級boost升壓方案,第一級由LM2577將單節鋰電池的3.7V升壓至7V左右,再由34063升壓至150V,實測加上單片機及指示燈總功率3W左右,發熱較大。
PCB文件版本號為2.2,通過AltiumDesigner2016繪制,是經過我第一次打板發現并修改問題后,再經第二次打板解決大部分問題,最后編程時又修改了若干小問題成為當前的版本。
PCB布線較亂的原因為四顆74141必須固定在那個位置,能利用輝光管間縫隙以減小厚度(實測然并卵),故布局受限。
PCB文件分為管子底座和主板,輝光管焊接在底座上,底座通過1.27mm雙排彎針插在主板上。
如果使用6000mah聚合物電池可連續開機7小時左右(未實測)
鋰電池充電使用鋰電池管理芯片TP4056,估計充電時間和使用時間相當,且4056充電時發熱也較大。。。
單片機使用的是STM32F103C8T6,工程文件在USER文件夾里,已刪除臨時文件,重新編譯即可使用,下載口在PCB上方,絲印層G表示GND,C表示SWCLK,D表示SWDIO,對應Jlink或STlink下載器所需的三個接口。
另外,因為本人的PCB繪制習慣,無法提供元件清單,不服憋著ヽ(`⌒′)
總體來說,兩級boost是限于本人水平的無奈選擇,效率較低,工作時整個機器的發熱量較大,外殼設計短期內也搞不好了,遂不一起開源了,先把以前瞎設計的一個用于3D打印的外殼放進來,先聲明非常的丑 ̄へ ̄(SolidWorks2016設計,導出有STL)
管腳說明:
DS3231: PB10 SCL
PB11 SDA
電量LED引腳:
LED4: PA9
LED3: PA10
LED2: PA11
LED1: PA12
LED6: PB15(中間閃爍的秒燈)
電壓反饋引腳: PA0
輝光管控制引腳,字母表示對應74141,數字表示該芯片輸入引腳,如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小時顯示方式的PM燈MLED:PB7
蜂鳴器:PB9
制作出來的實物圖如下:
照片3.jpg (781.2 KB, 下載次數: 28)
下載附件
2022-9-28 20:32 上傳
照片2.JPG (766.47 KB, 下載次數: 34)
下載附件
2022-9-28 20:32 上傳
照片1.JPG (578.5 KB, 下載次數: 28)
下載附件
2022-9-28 20:32 上傳
PCB成板.jpg (796.5 KB, 下載次數: 41)
下載附件
2022-9-28 20:32 上傳
1.0版本PCB截圖.png (452.01 KB, 下載次數: 38)
下載附件
2022-9-28 20:32 上傳
升壓電路原理圖
升壓電路原理圖.jpg (101.06 KB, 下載次數: 32)
下載附件
2022-9-28 20:32 上傳
Altium Designer畫的PCB圖如下:(51hei附件中可下載工程文件)
51hei.png (49.88 KB, 下載次數: 33)
下載附件
2022-9-28 20:37 上傳
51hei.png (21.05 KB, 下載次數: 32)
下載附件
2022-9-28 20:37 上傳
STM32單片機源程序如下:- /*************************************************************************************************************
- 舸輪工作室 出品
- IN16四位便攜式輝光鐘
- DS3231方案 4個74141分別控制四個輝光管
- 關注貼吧ID:tnt34 獲得最新工作成果
- 關注B站UP主:舸輪綜合船舶制造 獲得更多視頻資源
- 2017-8-23第二版
- 版權所有 禁止用于任何商業用途!
- 注:本程序中ds3231相關驅動文件來自互聯網,本工作室版權僅限于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"//詳細驅動、調時邏輯、電壓掃描均在此頭文件對應.c文件中
- extern Time_Typedef TimeValue;//時間結構體,存儲格式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;//如果下面那行不打開,這些初始時間均無效
- TimeValue.month=0x08;
- TimeValue.week=0x03;
- TimeValue.date=0x23;
- TimeValue.hour=0x11;
- TimeValue.minute=0x03;
- TimeValue.second=0x55;
- //DS3231_Time_Init(&TimeValue);//調試用,程序強制寫入時間值
- GPIO_SetBits(GPIOB,GPIO_Pin_9);
- while(1)
- {
- Time_Handle();//獲取時間
- Key_scan();//鍵盤掃描及調時邏輯
- if(sec_flag==1)//整秒更新
- {
- Show_time(TimeValue.hour,TimeValue.minute,TimeValue.second);//更新顯示
- Show_Batttery();//顯示電量
- }
- }
- }
復制代碼
51hei.png (13.62 KB, 下載次數: 30)
下載附件
2022-9-28 20:39 上傳
Keil代碼和PCB文件下載(不含其他資料):
程序+PCB.7z
(2.66 MB, 下載次數: 20)
2022-9-28 20:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|